function CreateXmlHttpObj()
{
	try
	{
		XmlHttpObj = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	if(!XmlHttpObj && typeof XMLHttpRequest != 'undefined')
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}

function fjsespaciov(cadx)
{
	t=cadx.length;
	var cadt=new String();
	for(nt=0;nt<t;nt++)
	{
		if(cadx.charAt(nt)!=' ')
		{
			cadt+=cadx.charAt(nt);
		}
	}
	return cadt;
}

function fjscadena(cadt1,cadt2)
{
	cad1=fjsespaciov(cadt1);
	cad2=fjsespaciov(cadt2);
	t1=cad1.length;
	t2=cad2.length;
	/*alert(cad1+'->'+cad2+'   '+t1+'<->'+t2);*/
	if(t1==t2)
	{
		var acum=1;
		for(ccad=0;ccad<t1;ccad++)
		{
			acum&=(cad1.charAt(ccad)==cad2.charAt(ccad));
			/*alert(acum+' '+cad1.charAt(ccad)+' '+cad2.charAt(ccad));*/
			if(acum==0)
			{
				return false;
			}
		}
		return true;
	}
	else
	{
		return false;
	}
}

function fjsdobj(objx)
{
	if(typeof(objx) == 'string')
	{
		return document.getElementById(objx);
	}
	else
	{
		return objx;
	}
}

function solonumeros(field,event)
{
	var key,keychar;
	if(window.event)
	{
		key=window.event.keyCode;
	}
	else if(event)
	{
		key=event.which;
	}
	else{
		return true;
	}
	keychar=String.fromCharCode(key);
	if((key==8)||(key==0))
	{
		return true;
	}
	else
	{
		if((key==null)||(key==9)||(key==13)||(key==27))
		{
			return false;
		}
		else if(("0123456789").indexOf(keychar)>-1)
		{
			return true;
		}
		else
		{
			alert("Este campo solo acepta numeros");
			return false;
		}
	}
}

function sololetras(field,event)
{
	var key,keychar;
	if(window.event)
	{
		key=window.event.keyCode;
	}
	else if(event)
	{
		key=event.which;
	}
	else{
		return true;
	}
	keychar=String.fromCharCode(key);
	if((key==8)||(key==0))
	{
		return true;
	}
	else
	{
		if((key==null)||(key==9)||(key==13)||(key==27))
		{
			return false;
		}
		else if((" _-abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ").indexOf(keychar)>-1)
		{
			return true;
		}
		else
		{
			alert("Este campo solo acepta letras");
			return false;
		}
	}
}

function fjscampologin(field,event)
{
	var key,keychar;
	if(window.event)
	{
		key=window.event.keyCode;
	}
	else if(event)
	{
		key=event.which;
	}
	else{
		return true;
	}
	keychar=String.fromCharCode(key);
	if((key==8)||(key==0))
	{
		return true;
	}
	else
	{
		if((key==null)||(key==9)||(key==13)||(key==27))
		{
			return false;
		}
		else if(("_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").indexOf(keychar)>-1)
		{
			return true;
		}
		else
		{
			alert("Este caractér no es valido para ser usado como Login");
			return false;
		}
	}
}

function fvalidar1()
{
	/*alert(arguments[0].value.length+' '+arguments[0].value);
	alert(arguments[1].value.length+' '+arguments[1].value);
	alert(arguments[2].value.length+' '+arguments[2].value);
	alert(arguments[3].value.length+' '+arguments[3].value);
	alert(arguments[4].value.length+' '+arguments[4].value);*/
 	for(i=0;i<arguments.length;i++)
	{
		if((arguments[i].value.length==0)||(arguments[i].value==null)||(arguments[i].value=='0'))
		{
			alert("No pueden haber campos vacios o sin seleccionar.");
			return false;
			break;
		}
	}
	return true;
}

function fjscampovacio2()
{
	var num = 0;
	for(i=0;i<arguments.length;i++)
	{
		num=arguments[i].value.length;
		while(num>1)
		{
			if(arguments[i].value.substr(0,1)==" ")
			{
				jstemp0=arguments[i].value.length-1;
				jstemp1=arguments[i].value;
				arguments[i].value=jstemp1.substr(1,jstemp0);
			}
			num--;
		}
		if(arguments[i].value==" ")
		{
			arguments[i].value=null;
		}
	}
	for(i=0;i<arguments.length;i++)
	{
		if((arguments[i].value.length==0)||(arguments[i].value==null)||(arguments[i].value=='0'))
		{
			arguments[i].focus();
			alert("No pueden haber campos vacios campo: ("+arguments[i].name+")");
			return false;
			break;
		}
	}
	return true;
}

function fjscvaciopub()
{
	for(i=0;i<arguments.length;i++)
	{
		if((arguments[i].value.length<=5)||(arguments[i].value==null)||(arguments[i].value=='0'))
		{
			alert("No pueden haber campos vacios.");
			return false;
			break;
		}
	}
	return true;
}

function fjsmes(jsvalmes)
{
	switch(jsvalmes)
	{
		case 1:
			return "Enero";
		case 2:
			return "Febrero";
		case 3:
			return "Marzo";
		case 4:
			return "Abril";
		case 5:
			return "Mayo";
		case 6:
			return "Junio";
		case 7:
			return "Julio";
		case 8:
			return "Agosto";
		case 9:
			return "Septiembre";
		case 10:
			return "Octubre";
		case 11:
			return "Noviembre";
		case 12:
			return "Diciembre";
	}
}

function fjsdiasmes(jsmesx,annox)
{
	jsmes = Math.ceil(jsmesx);
	anno = Math.ceil(annox);
	switch(jsmes)
	{
		case 1:
			return 31;
		case 2:
			if(anno%4==0)
			{
				return 29;
			}
			else
			{
				return 28;
			}
		case 3:
			return 31;
		case 4:
			return 30;
		case 5:
			return 31;
		case 6:
			return 30;
		case 7:
			return 31;
		case 8:
			return 31;
		case 9:
			return 30;
		case 10:
			return 31;
		case 11:
			return 30;
		case 12:
			return 31;
	}
}

function fjsrestafec(dia,mes,anno,duracion)
{
	var fecn=new Array();
	var d=new Number(dia);
	var m=new Number(mes);
	var a=new Number(anno);
	var dur=new Number(duracion);
	tmes=m+dur;
	if(tmes>12)
	{
		anno1=Math.floor(dur/12);
		meses1=dur%12;
		meses1+=m;
		fecn[2]=d;
		if(meses1>12)
		{
			meses2=meses1%12;
			anno2=Math.floor(meses1/12);
			fecn[0]=a+anno1+anno2;
			fecn[1]=meses2;
		}
		else
		{
			fecn[0]=a+anno1;
			fecn[1]=meses1;
		}
	}
	else
	{
		meses=m+dur;
		fecn[0]=a;
		fecn[1]=meses;
		fecn[2]=d;
	}
	return fecn;
}

function fjscomfec(fjs1,fjs2)
{
	var fec1 = fjs1.split('-');
	var fec2 = fjs2.split('-');
	d1 = Math.ceil(fec1[2]);
	m1 = Math.ceil(fec1[1]);
	a1 = Math.ceil(fec1[0]);
	d2 = Math.ceil(fec2[2]);
	m2 = Math.ceil(fec2[1]);
	a2 = Math.ceil(fec2[0]);
	if(a1==a2)
	{
		if(m1==m2)
		{
			if(d1==d2)
			{
				return 1; // fec1 == fec2
			}
			else
			{
				if(d1>d2)
				{
					return 2; // fec1 > fec2
				}
				else
				{
					return 3; // fec1 < fec2
				}
			}
		}
		else
		{
			if(m1>m2)
			{
				return 2; //fec1 > fec2
			}
			else
			{
				return 3; //fec1 < fec2
			}
		}
	}
	else
	{
		if(a1>a2)
		{
			return 2; // fec1 < fec2
		}
		else
		{
			return 3; // fec1 < fec2
		}
	}
}

function fjstrim(cadena)
{
	//ix1 es el nombre de una variable, se le puso asi para que no sea igual a otros nombres de variables
	for(ix1=0; i<cadena.length; )
	{
		if(cadena.charAt(ix1)==" ")
		{
			cadena = cadena.substring(ix1+1, cadena.length);
		}
		else
		{
			break;
		}
// 		alert('-'+cadena+'-');
		if(cadena.length == 0)
		{
			break;
		}
	}

	if(cadena.length > 1)
	{
		for(ix1=cadena.length-1; ix1>=0; ix1=cadena.length-1)
		{
			if(cadena.charAt(ix1)==" ")
			{
				cadena = cadena.substring(0,ix1);
			}
			else
			{
				break;
			}
		}
	}
	return cadena;
}

function fjsvalimg(obj,jsext)
{
	var jsextencion = new Array();
	jscadarch = obj.value.toLowerCase();
	jsextencion = jscadarch.split('.');
	jseahz = jsextencion.length-1;
	if(jsext.indexOf(jsextencion[jseahz])>-1)
	{
		return true;
	}
	else
	{
		alert('Solo se admiten archivos tipo: '+jsext +'.');
		return false;
	}
}

function fjsfilaover(obj,color)
{
	obj.style.backgroundColor = color;
}

function fjsfilaout(obj,color)
{
	obj.style.backgroundColor = color;
}