function cambiaColor(nombre, clase) {
	
	nombre.className = clase;

}

/*
		
function es_precio(s,msg) {

	var codigovalido=/^(\d{0,5},\d{1,2})|(\d{0,5})$/;

	if (!codigovalido.test(s)) {
		//alert(msg);
		return false;
	}

	return true;

}

*/


function es_cadenavalida(s) {
	
	var codigovalido=/^[A-Za-záéíóúÁÉÍÓÚñÑöÖ\_\d\*\=\-\/\(\)\?\¿\!\;\:\º\ª\,\.\\ ]+$/;
		
	if (!codigovalido.test(s)) {
			
		return false
	}

	return true;
}

function trim(s) 
{
	// Remove leading spaces and carriage returns

	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	{
		s = s.substring(1,s.length);
	}

	// Remove trailing spaces and carriage returns

	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	{
		s = s.substring(0,s.length-1);
	}
	return s;
}

function cambiaColor(nombre, clase) {
	
	nombre.className = clase;

}


function es_cadena(s,msg) {
	
	var codigovalido=/^[A-Za-záéíóúÁÉÍÓÚñÑ\d\*\=\-\/\@\(\)\?\¿\!\;\:\º\ª\,\.\\ ]+$/;
		
	if (!codigovalido.test(s)) {
		alert(msg);
		return false
	}

	return true;
}

function es_cadenaovacia(s,msg) {
	
	var codigovalido=/^[A-Za-záéíóúÁÉÍÓÚñÑ\d\*\=\-\/\@\(\)\?\¿\!\;\:\º\ª\,\.\\ ]*$/;
		
	if (!codigovalido.test(s)) {
		alert(msg);
		return false
	}

	return true;
}



function es_numerico(s,msg) {
	
	var codigovalido=/^\d*$/;
		
	if (!codigovalido.test(s)) {
		//alert(msg);
		return false
	}

	return true;
}

function es_nombrefichero(s,msg) {
	
	var codigovalido=/^[A-Za-z\d\_\:\-\.\\]*$/;
		
	var inicio=s.lastIndexOf("\\");
	var fin=s.length-1;
	s= s.substring(inicio, fin);	
		
	if (!codigovalido.test(s)) {
		alert(msg);
		return false
	}

	return true;
}


function es_euro(s,msg) {
	
	var codigovalido=/^\d*(,\d{2})?$/;
		
	if (!codigovalido.test(s)) {
		//alert(msg);
		return false
	}

	return true;
}

function es_cadenaSimple(s) {
	
	var codigovalido=/^[A-Za-záéíóúÁÉÍÓÚñÑ\d\-\/\@\(\)\?\\\¿\!\;\:\º\ª\,\.\n\r\t\f\v ]*$/;
		
	if (!codigovalido.test(s)) 
		return false
	
	return true;
}

function es_solocadenaSimple(s) {
	
	var codigovalido=/^[A-Za-z]*$/;
		
	if (!codigovalido.test(s)) 
		return false
	
	return true;
}

function es_alfanumSimple(s) {
	
	var codigovalido=/^[A-Za-z\d\-\.\*\/ ]*$/;
		
	if (!codigovalido.test(s)) 
		return false
	
	return true;
}

function es_matricula(s) {
	
	var codigovalido=/^[A-Z\d]*$/;
	
	if ((s.length>0) && (s.length<6)) {
		return false;	
		
	} else if (!codigovalido.test(s)) 
		return false;
	
	return true;
}


function es_numericoSimple(s) {
	
	var codigovalido=/^\d*$/;
		
	if (!codigovalido.test(s)) 
		return false
	
	return true;
}


function es_emailSimple(s) {
	
	var codigovalido=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)?$/;
		
	if (!codigovalido.test(s)) 
		return false
	
	return true;
}

function es_euroSimple(s) {
	
	var codigovalido=/^\d*(\.(\d)?(\d)?)?$/;
		
	if (!codigovalido.test(s)) 
		return false
	

	return true;
}

function es_fechaSimple(s) {
	
	var codigovalido=/^\d\d\/\d\d\/\d\d\d\d$/;
	
	if (s.length>0) {
			
		if (!codigovalido.test(s)) 
			return false;
	
		var m = s.substr(3,2);
		var d = s.substr(0,2);
		
		if ((m<1) || (m>12))
			return false;
		
		if ((d<1) || (d>31))
			return false
	
	}

	return true;
}

function es_nombreficheroSimple(s) {
	
	var codigovalido=/^[A-Za-z\d\_\:\-\.\\]*$/;
	
	//alert(ultimo);
	//alert(s.length);
	
	var inicio=s.lastIndexOf("\\");
	var fin=s.length-1;
	s= s.substring(inicio, fin);
	
	
	if (!codigovalido.test(s)) {
		return false
	}

	return true;
}

function es_NIFSimple(s) {
	
	var codigovalido=/^\d{8}[A-Z]$/;
	
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	
	if (!codigovalido.test(s)) {
		return false
	}

	
	var dni=parseInt(s.substring(0,8),10);
	
	var numero = dni%23;
	
	//alert(numero);
	//alert(letras.substring(numero,numero+1));	
	//alert(s.substring(8,9));
		
	if (letras.substring(numero,numero+1)!=s.substring(8,9))
		return false;
	
	
	return true;
}


function es_CIFSimple(s) {
	
	var codigovalido=/^[A-Z]\d{7}[A-Z\d]$/;
	
	var letras = 'XABCDEFGHIJ';
	
	if (!codigovalido.test(s)) {
		return false
	}

	//alert(s.substring(0,8));
			
	var sumaA=parseInt(s.substring(2,3))+parseInt(s.substring(4,5))+parseInt(s.substring(6,7));
	var sumaB=0;
	
	
	
	var impar1=parseInt(s.substring(1,2));
	
	impar1=impar1*2;
	
	var simpar1=''+impar1;
	
	if (impar1<10) {
		
		sumaB=sumaB+impar1;
	
	} else {
		
		sumaB=sumaB+parseInt(simpar1.substring(0,1))+parseInt(simpar1.substring(1,2));
		
			} 
			
	//alert("va bien 1");
	var impar2=parseInt(s.substring(3,4));
	
	impar2=impar2*2;
	
	var simpar2=''+impar2;

	if (impar2<10) {
		sumaB=sumaB+impar2;
	} else {
		
		sumaB=sumaB+parseInt(simpar2.substring(0,1))+parseInt(simpar2.substring(1,2));
		
		} 
	
	//alert("va bien 2");
	var impar3=parseInt(s.substring(5,6));
	
	impar3=impar3*2;
	
	var simpar3=''+impar3;
	
	if (impar3<10){
		
		sumaB=sumaB+impar3;
	
	} else {
		
		sumaB=sumaB+parseInt(simpar3.substring(0,1))+parseInt(simpar3.substring(1,2));
		
		} 
	
	//alert("va bien3");
	
	var impar4=parseInt(s.substring(7,8));
	
	impar4=impar4*2;
	
	var simpar4=''+impar4;
	
	if (impar4<10){
		
		sumaB=sumaB+impar4;
	
	} else {
		
		sumaB=sumaB+parseInt(simpar4.substring(0,1))+parseInt(simpar4.substring(1,2));
		
		} 
	//alert("va bien 4");
	//alert("pas1:"+sumaA);
	//alert("pas2:"+sumaB);
	
	var sumaC = ''+ (sumaA + sumaB);
	
	var unidad=10-parseInt(sumaC.substring(sumaC.length-1,sumaC.length));
	
	//alert("pas3:"+unidad);	
	//alert("pas4:"+s.substring(8,9));
		
	if ((letras.substring(unidad,unidad+1)!=s.substring(8,9)) && (unidad!=s.substring(8,9)))
		return false;
	
	
	
	return true;
}




function ACes_CPIntervalo(obj) {
	
	var codigovalido=/^(\d{5})*(\-\d{5})?$/;
		
	if (!codigovalido.test(obj.value)) {
		alert("Debe introducir un Código Postal o un intervalo correctamente.");
		obj.focus();	
		
	}

	
}


function ACes_fechaIntervalo(obj) {
	
	var codigovalido=/^((>|=)?\d{2}\/\d{2}\/\d{4})*(\-\d{2}\/\d{2}\/\d{4})?$/;
	
	if (!codigovalido.test(obj.value)) {
		alert("Debe introducir una fecha o un intervalo de fechas correctamente. ");
		obj.focus();
	}

}

function pickDate(Src){ 

	window.open("CalendarPopUp.aspx?src=" + Src, "_blank", "height=170, width=220, left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=no, titlebar=no, toolbar=no", false);

}
