function selectCategoria(sNombreFormulario,sNombreCategoria) {
	//alert("HOLA");
	form = document.getElementById(sNombreFormulario);
	
	form.action = "../../productos.php";
	form.nombre_cat.value = sNombreCategoria;
	
	form.submit();
}


var win = null;
function openPopUp(theURL,winName,w,h) { //v2.0
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	features = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes';
	win = window.open(theURL,winName,features);
}


function vacio(campo) {
	if (campo.value == "") {
		return true;
	}
	return false;
}

function formatoCadena(campo, caract_extra) {
	var ubicacion;
	var caracteres = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" + caract_extra;
	
	var contador = 0;
	var valor = campo.value;
	
	for (var i=0; i<valor.length; i++) {
    	ubicacion=valor.substring(i, i+1);
		if (caracteres.indexOf(ubicacion)!=-1) {
			contador++;
		} else {
			return false;
		}
	}
	return true;
}

function formatoNum(campo) {
	var ubicacion;
	var caracteres = "1234567890";
	
	var contador = 0;
	var valor = campo.value;
	
	for (var i=0; i<valor.length; i++) {
    	ubicacion=valor.substring(i, i+1);
		if (caracteres.indexOf(ubicacion)!=-1) {
			contador++;
		} else {
			return false;
		}
	}
	return true;
}

function validaAny(campo){
	if (vacio(campo) == true) {
		return false;
	} else {
		if (formatoNum(campo) == false) {
			return false;
		}
		if (campo.value.length != 4) {
			return false;
		}
	}
	return true;
}

function validaCampoTexto(campo){
	if (vacio(campo) == true) {
		return false;
	}/* else {
		if (formatoCadena(campo,"çÇáéíóúÁÉÍÓÚàèòÀÈÒüÜïÏ !¡?¿&',./-:_+*ªº\n\r\\€=%()@$\"" + String.fromCharCode(150)) == false) {
			return false;
		}
	}*/
	return true;
}


function validaCampoNum(campo){
	if (vacio(campo) == true) {
		return false;
	} else {
		if (formatoNum(campo) == false) {
			return false;
		}
	}
	return true;
}


function validaFecha(valor){
	//var valor = campo.value;
	//var fecha = new String(valor);
	
	//alert(valor);
	
	if(valor == "//"){
		return false;
	}
	
	// Año
	var year = valor.substring(valor.lastIndexOf("/") + 1, valor.length);
	// Mes
	var month = valor.substring(valor.indexOf("/") + 1, valor.lastIndexOf("/"));
	// Día
	var day = valor.substring(0, valor.indexOf("/"));
	/*
	if((year == "") || (month == "") || (day == "")){
		return false;	
	}
	
	// Valido formato del Año
	if ((year.length > 2) || (parseFloat(year) < 00)) {
		return false;
	}
	
	if(year.length >2){
		return false;
	}
	if(parseFloat(year) < 00){
		return false;
	}*/
	// Valido formato del Mes
	if ((isNaN(month)) || (parseFloat(month) < 1) || (parseFloat(month) > 12)) {
		return false;
	}
	
	// Valido formato del Día
	if ((isNaN(day)) || (parseFloat(day) < 1) || (parseFloat(day) > 31)) {
		return false;
	}
	
	if ((parseFloat(month) == 2) && (parseFloat(day) > 29)) {
		return false;
	}
	
	// Validamos los días de Abril, Junio, Septiembre y Noviembre.
	if ((parseFloat(month) == 4) || (parseFloat(month) == 6) || (parseFloat(month) == 9) || (parseFloat(month) == 11)) {
		if (parseFloat(day) > 30) {
			return false;
		}
	}
	
	return true;
}

function validaIgual(campo1,campo2){
	var valor1 = campo1.value;
	var valor2 = campo2.value;
	
	if (valor1 == valor2) {
		return true;
	} else {
		//alert("El campo " + nombreCampo(campo1) + " no coincide con la validación de " + nombreCampo(campo2) + ".");
		return false;
	}
}

function validaPass(pass,Cpass){
	if(vacio(pass)){
		return false;
	}
	if(vacio(Cpass)){
		return false;
	}
	if(validaIgual(pass,Cpass)){
		return true;
	}
	return false;
}

function validaTel(campo){
	if(vacio(campo)){
		//alert("El campo " + nombreCampo(campo) + " tiene un formato incorrecto.");
		return false;
	}
	if(campo.value.length != 9){
			if(isNaN(campo.value)){
				//alert("El campo " + nombreCampo(campo) + " tiene un formato incorrecto.");
				return false;
			}
	}
	return true;		
}

function validaFax(campo){
	if(vacio(campo)){
		return true;
	}else{
		if(validaTel(campo)){
			return true;
		}else{
			return false;		
		}
	}
}

function validaCombo(campo){
	if(campo.value != ""){
		return true;
	}
	//alert("Campo " + nombreCampo(campo) + " es incorrecto");
	return false;
}

function validaEmail(campo) {
	var valor;
	var posicion1;
	var posicion2;
	var valuser;
	var valhost;
	var valdomain;
	var valserv;
	
	valor = campo.value;
	//alert("hola0");
	if(vacio(campo)==true){
		//alert("El campo " + nombreCampo(campo) + " es obligatorio.");
		return false;
	}
	
	posicion1 = valor.indexOf("@");
	//posicion2 = valor.indexOf(".");
	if(posicion1 == -1) {
		//alert("Error: El formato de los datos introducidos en " + nombreCampo(campo) + " no es correcto.");
		return false;
	}
	if(posicion1 < 1) {
		//alert("Error: El formato de los datos introducidos en " + nombreCampo(campo) + " no es correcto.");
		return false;
	}
	
	//alert("hola1");
	valuser = valor.substring(0, posicion1);
	
	valserv = valor.substring(posicion1+ 1, valor.length);
	posicion2 = valserv.indexOf(".");
	if(posicion2 == -1) {
		//alert("Error: El formato de los datos introducidos en " + nombreCampo(campo) + " no es correcto.");
		return false;
	}
	if(posicion2 < 1) {
		//alert("Error: El formato de los datos introducidos en " + nombreCampo(campo) + " no es correcto.");
		return false;
	}
	
	//alert(valserv);
	valhost = valserv.substring(0, posicion2);
	valdomain = valserv.substring(posicion2 + 1, valor.length);
	//alert(valhost +":"+ valdomain);
	if((vacio(valuser)==true) || (vacio(valhost)==true) || (vacio(valdomain)==true)){
		//alert("Error: El formato de los datos introducidos en " + nombreCampo(campo) + " no es correcto.");
		return false;
	}
	if(valdomain.length < 2) {
		//alert("hola3");
		//alert("Error: El formato de los datos introducidos en " + nombreCampo(campo) + " no es correcto.");
		return false;
	}
	return true;
}

function replaceAll(varStr,varText,varBy){
	var strTmp = varStr;
	
	while(strTmp.indexOf(varText) >= 0) {
		strTmp = strTmp.replace(varText,varBy);
	}
	
	return strTmp;
}

/*
function str2html(str){
	if(str != ""){
		str = replaceAll(str,"&","&amp;");
		str = replaceAll(str, "ª", "&ordf;");
		str = replaceAll(str, "º", "&ordm;");
		str = replaceAll(str,'"','&quot;');
		str = replaceAll(str,'\n','<br>');
		str = replaceAll(str,'\r','');
		str = replaceAll(str,'–','&ndash;');
	}
}
*/