// Common functions
// by Victor Santafé, 2009

var lacb = null;

///LOADER - START

function createLoader_(contentText, width){
	lacb = new LaunchAContentBox({contentText: contentText, initialWidth: width});
}

function createLoader(){

	createLoader_('Procesando...', 110);

}

function createCustomLoader(text, size){
	
	createLoader_(text, size);
		
}

function closeLoader(){
	lacb.close();
}

///LOADER - END

///accents

function checkAccents(x) {

	x = x.replace(/Á/g,"\xC1");	x = x.replace(/&Aacute;/g,"\xC1")
	x = x.replace(/á/g,"\xE1");	x = x.replace(/&aacute;/g,"\xE1")
	x = x.replace(/É/g,"\xC9");	x = x.replace(/&Eacute;/g,"\xC9")
	x = x.replace(/é/g,"\xE9");	x = x.replace(/&eacute;/g,"\xE9")
	x = x.replace(/Í/g,"\xCD");	x = x.replace(/&Iacute;/g,"\xCD")
	x = x.replace(/í/g,"\xED");	x = x.replace(/&iacute;/g,"\xED")
	x = x.replace(/Ó/g,"\xD3");	x = x.replace(/&Oacute;/g,"\xD3")
	x = x.replace(/ó/g,"\xF3");	x = x.replace(/&oacute;/g,"\xF3")
	x = x.replace(/Ô/g,"\xD4");	x = x.replace(/&Ocirc;/g,"\xD4")
	x = x.replace(/Ú/g,"\xDA");	x = x.replace(/&Uacute;/g,"\xDA")
	x = x.replace(/ú/g,"\xFA");	x = x.replace(/&uacute;/g,"\xFA")
	x = x.replace(/Ñ/g,"\xD1");	x = x.replace(/&Ntilde;/g,"\xD1")
	x = x.replace(/ñ/g,"\xF1");	x = x.replace(/&ntilde;/g,"\xF1")
	x = x.replace(/¿/g,"\xBF");	x = x.replace(/&iquest;/g,"\xBF")

	return x
}

//Strings
function strTrim(str) {
	return str.replace(/^\s+/,'').replace(/\s+$/,'');
}

function isNullOrEmpty(str){
	
	var result = false;
	
	if(str==null || str == undefined){
		result = true;
	}
	else{
		str = strTrim(str);
		if(str == ''){
			result = true;
		}
	}
	
	return result;
}

///app messages

  var OK_MESSAGE = 1;
  var NO_MESSAGE = 0;
  var WN_MESSAGE = -1;

  var okMessageFx = null;
  var noMessageFx = null;
  
function showAppMessage(message, type, disappear){
	
	switch(parseInt(type)){
	
		case OK_MESSAGE:
		
			$('okAppMessage').innerHTML = checkAccents(message);
			
			$('okAppMessage').style.display = '';
							
			if(disappear) setTimeout("hideAppMessage("+OK_MESSAGE+")", 2000);
			
		break;
		
		case NO_MESSAGE:
		
			$('noAppMessage').innerHTML = checkAccents(message);
					
			$('noAppMessage').style.display = '';
				
			if(disappear) setTimeout("hideAppMessage("+NO_MESSAGE+")", 2000);
			
		break;
		
		case WN_MESSAGE:
		break;
		
		default:break;
	}
	
}

function hideAppMessage(type){

	switch(parseInt(type)){
	
		case OK_MESSAGE:
			//if(okMessageFx==null) okMessageFx = new Fx.Slide('okAppMessage');
			$('okAppMessage').style.display = 'none'
			//okMessageFx.toggle();
		break;
		
		case NO_MESSAGE:
			//if(noMessageFx==null) noMessageFx = new Fx.Slide('noAppMessage');
			$('noAppMessage').style.display = 'none'
			//noMessageFx.toggle();
		break;
		
		case WN_MESSAGE:
		break;
		
		default:break;
	}	
	
	
	//avoid renderization problems
	$('content_options').style.display='none';
	$('content_options').style.display='';
	
}

function isPositiveInteger(intg){

	var isInteger = /^\d+$/.test(intg);
	
	return isInteger;
}

function checkExtension(filename, ext){
		
	/*var filelength = parseInt(filename.length) - 3;
	var fileext = filename.substring(filelength,filelength + 3);*/
	
    var fileext = filename.substring(filename.lastIndexOf(".")+1, filename.length) ;
	
	// Check file extenstion
	if (fileext.toLowerCase() != ext.toLowerCase()){
		return false;
	}else{
		return true;
	}
	
}