function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		Btn_Ciudad_over = newImage("../images/Btn_Ciudad-over.jpg");
		Btn_Gob_over = newImage("../images/Btn_Gob-over.jpg");
		Btn_Info_over = newImage("../images/Btn_Info-over.jpg");
		Btn_Servs_over = newImage("../images/Btn_Servs-over.jpg");
		Btn_Tramits_over = newImage("../images/Btn_Tramits-over.jpg");
		Btn_Transp_over = newImage("../images/Btn_Transp-over.jpg");
		Btn_Info_Geo_over = newImage("../images/Btn_Info_Geo-over.jpg");
		Btn_INMUJER_over = newImage("../images/Btn_INMUJER-over.jpg");
		Btn_SistIntProtecCiv_over = newImage("../images/Btn_SistIntProtecCiv-over.jpg");
		Btn_ProtecCiv_over = newImage("../images/Btn_ProtecCiv-over.jpg");
		Btn_SintesisEjec_over = newImage("../images/Btn_SintesisEjec-over.jpg");
		Btn_comunic_over = newImage("../images/Btn_comunic-over.jpg");
		Btn_AgendaPresi_over = newImage("../images/Btn_AgendaPresi-over.jpg");
		Btn_AgendaFunc_over = newImage("../images/Btn_AgendaFunc-over.jpg");

		preloadFlag = true;
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/*
function ver_imagen(cImagen, cFeatures) {
	MM_openBrWindow('http://www.tijuana.gob.mx/ver_imagen.asp?filename=' + cImagen, 'ver_imagen', cFeatures)
}
*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-------------------------------------------------------------------
// Trim functions
//   Returns string with whitespace trimmed
//-------------------------------------------------------------------
function LTrim(str){
	if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
	}
function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
	}
function Trim(str){return LTrim(RTrim(str));}
function LTrimAll(str) {
	if (str==null){return str;}
	for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
	return str.substring(i,str.length);
	}
function RTrimAll(str) {
	if (str==null){return str;}
	for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
	return str.substring(0,i+1);
	}
function TrimAll(str) {
	return LTrimAll(RTrimAll(str));
	}

//-------------------------------------------------------------------
// isInteger(value)
//   Returns true if value contains all digits
//-------------------------------------------------------------------
function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
	}

//-------------------------------------------------------------------
// isNumeric(value)
//   Returns true if value contains a positive float value
//-------------------------------------------------------------------
function isNumeric(val){return(parseFloat(val,10)==(val*1));}

//-------------------------------------------------------------------
// isArray(obj)
// Returns true if the object is an array, else false
//-------------------------------------------------------------------
function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

//-------------------------------------------------------------------
// isDigit(value)
//   Returns true if value is a 1-character digit
//-------------------------------------------------------------------
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}

function EsTelefonoValido(obj){
		if ((!isNumeric(obj.value)) || (!EsValido(obj))) {
			alert('El número de teléfono no es válido');
			obj.focus();
		}
		else {
	    	return true
	   }
	}

function isValidEmail(ostr)
	{
	    var str = TrimAll(ostr.value);
		var bResult = (str.indexOf(".") > 2) && (str.indexOf("..") < 0) && (str.indexOf("@") > 0) && (str.indexOf(" ") < 0);
		if(!bResult)
		{ 
			alert("El e-mail no es válido. \n Verifique que no esté vacío y/o no tenga espacios en blanco y que contenga @ y al menos un punto.");
			ostr.focus();
		}
		return bResult
	}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}	

function EsValido(obj) {
		if (isBlank(obj.value)) {
			alert('Por favor capture todos los datos requeridos.')
			obj.focus();
			return false
		} 
		else {
			return true
		}
	}

function EsValidoMsg(obj, msg) {
		if (isBlank(obj.value)) {
			alert(msg)
//			obj.focus();
			return false
		} 
		else {
			return true
		}
	}
