// JavaScript Document
function prueba(){
	alert('PRUEBA')
	return false;
}

function goPage(of,page){
	of.action = page
	of.submit();
}


function closeW()
{
window.close()
}
function validoSoloNumero(num)
{
	var i = 0;
	var largo = num.length;
	while ((num.charAt(i)) >= 0 && (num.charAt(i)) <= 9 && i<=largo -1)
	{
		i++;
	}
	if (i > largo - 1)	
		return true;
	else
		return false;	
}

function openPageImg2(urlPage,img,ancho,alto)
{
var wr
altoW = parseInt(alto) + 45
wr = window.open(urlPage+"?imagen="+img+"&imgw="+ancho+"&imgh="+alto, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=350,left=350,height="+altoW+",width="+ancho)
}

function validarFrmReq(Frm,lang){
	comita = "'"
	nom = Frm.nombre.value
	ape = Frm.apellido.value
	ema = Frm.email.value
	dir = Frm.direccion.value
	cop = Frm.codigopostal.value
	pai = Frm.pais.value

	switch (lang){
		case'eng':
			msgreq = 'Please complete required fields'
			msgema = 'Email could not be correct, do you want continue?'
			break
		case'spa':
			msgreq = 'Por favor, complete los campos obligatorios'
			msgema = 'El email parece ser no valido, desea continuar?'
			break
		case'fre':
			msgreq = 'S'+comita+'il vous plaît complétez des champs exigés'
			msgema =  'Est-ce que l'+comita+'email pourrait aucun soyez correct, est-ce que vous voulez continuez?'
			break
	}
	if(nom == "" || ape == "" || ema == "" || dir == "" || cop == "" || pai == 0){
		alert(msgreq)
		Frm.nombre.focus()
		return false}
	else if(!validoEmail(ema)){
		r = confirm(msgema)
		if(r)
			return true
		else{
			Frm.email.focus()
			return false}
	}
	else
		return true
}

function openForm(urlPage)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=30,left=0,height=600,width=780")
}

function openForm4(urlPage)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=30,left=0,height=600,width=780")
}
 
function openFormReq(urlPage)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=0,left=0,height=635,width=600")
}

function openForm2(urlPage)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=50,left=0,height=828,width=536")
}

function openForm3(urlPage)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=0,left=0,height=490,width=304")
}

function openForm8(urlPage)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=50,left=0,height=618,width=400")
}

function openForm10(urlPage)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=0,left=0,height=600,width=600")
}


function viewEnlarge(urlPage,ancho,alto)
{
var wr
wr = window.open(urlPage, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=0,left=0,height="+alto+",width="+ancho)
}

function openPageImg(urlPage,img,ancho,alto)
{
var wr
altoWin = alto + 25

wr = window.open(urlPage+"?imagen="+img+"&ancho="+ancho+"&alto="+alto, "wr" , "toolbar=no,scrollbars=no,resizable=no,top=0,left=0,height="+altoWin+",width="+ancho)
}


function enviarComentario(proy,sec,cli,nomcli,apecli)
{
var param = "?proyecto="+proy+"&seccion="+sec+"&cliente="+cli+"&nombreCliente="+nomcli+"&apellidoCliente="+apecli
var url = "comentarAvance.php"+param
wr = window.open(url, "wr", "toolbar=no,top=100,left=190,scrollbars=no,resizable=no,height=180,width=400")
wr.focus()
}

function validoEmailPass(of)
{
email = of.email.value
pass = of.pass.value
if(email==""){
	alert("Por favor, ingrese su Email")
	of.email.focus()
	return false
}
else
	if(pass==""){
		alert("Por favor, ingrese su Contraseña")
		of.pass.focus()
		return false
	}
	else
		return true
}

function validoEmailVacio(of)
{
email = of.email.value
if(email==""){
	alert("Por favor, ingrese su Email")
	of.email.focus()
	return false
}
else
	return true
}

function validoNomApeEma(of)
{
email = of.email.value
nombre = of.nombre.value
apellido = of.apellido.value
if(nombre==""){
		alert("Por favor, ingrese su Nombre")
		of.nombre.focus()
		return false
}
else
		if(apellido==""){
			alert("Por favor, ingrese su Apellido")
			of.apellido.focus()
			return false
		}
		else
			if(email==""){
				alert("Por favor, ingrese su Email")
				of.email.focus()
				return false
			}
			else
				if(!validoEmail(email)){
					r=confirm("La dirección de Email parece ser no valida\nDesea ingresarla de todos modos?")
					if(r)
						return true
					else
						return false	
				}
				else
					return true
}

function validoEmail(Omail)
{
var largo = Omail.length;
var i = 1;
var arroba = false;
var punto = false;
var post_arroba = "";
var post_dominio = "";
var carac_no_valido=false;
var siguiente = 0;
var punto_post_dominio = "";
var dominio = "";
var post_punto = "";
var i2= 0;
var largo_pp = 0;
if (largo < 7)
	return false;
else
	if (valido_caracter (Omail.charCodeAt(0))) 
	{
		while ( (i<=largo -1) && (!arroba) && (!carac_no_valido) )
		{
			if (Omail.charCodeAt(i) == 64)
				{
				arroba = true;
				i++;
				}
			else
				if (valido_caracter(Omail.charCodeAt(i)) )
				{	i++;
					continue;
				}
				else
				{
					carac_no_valido = true;
					i++;
				}	
		}		
		if (carac_no_valido)
					
			return false;
			
		else
			if (arroba)
			{
				if (valido_caracter(Omail.charCodeAt(i)))
				{
					while (i <= largo - 1 && valido_caracter(Omail.charCodeAt(i)))
						i++;
					if (Omail.charCodeAt(i) == 46)
					{
						
						dominio = Omail.substr(i+1,3)
						if (valido_dominio(dominio) )
						{	
							
							if (Omail.substr(i+4,1)== "" )
								return true;
							else
							{
								punto_post_dominio = Omail.substr(i+4,1);
								if (punto_post_dominio == ".")
								{
								punto_post_dominio = Omail.substr(i+4);
								
								if (punto_post_dominio.length == 1)
									return false;
								else	
								{
								punto_post_dominio = Omail.substr(i+5);
								largo = punto_post_dominio.length; 
								
								i2 = 0;
								while( i2<= largo - 1 && valido_caracter(punto_post_dominio.charCodeAt(i2)))
									i2++;
								if (i2 == largo)
									return true;
								else
									return false;		
								}	
								} 
								else
									return false;	
							}	
						}
						else
							return false;	
					}	
					else
						return false;	
						
				}
				else
					return false;	
					
			}	
			else
				return false;
	}			
	else
		return false;
		
	
}

function valido_caracter(cod_caracter)
{

if ( (cod_caracter >=65 && cod_caracter <=90) || (cod_caracter >= 97 && cod_caracter<= 122) || (cod_caracter >= 48 && cod_caracter <= 57) || (cod_caracter == 45)  || (cod_caracter == 95 )) 
	return true;
else
	return false;
}		

function valido_dominio(dom)
{
var result = false;
switch (dom)
{
case "com": result = true; break;
case "gub": result = true; break;
case "net": result = true; break;
case "edu": result = true; break;
case "mil": result = true; break;
case "org": result = true; break;

}
return result;
}

function validoUsuPass(of)
{
usu = of.usuario.value
pas = of.pass.value
if(usu=="")
{
	alert("Ingrese Usuario")
	of.usuario.focus()
	return false}
else
	if (pas=="")
	{
		alert("Ingrese Contraseña")
		of.pass.focus()
		return false}
	else
		return true
}

function validoFormUpd1(of)
{
//Este form sirve para validar un formulario estandar de update de sitio con
//un titulo, una descripción y ancho alto de imagen
tit = of.titulo.value
des = of.descripcion.value
an = of.ancho.value
al = of.alto.value
if(tit==""){
	alert("Ingrese un Título")
	of.titulo.focus()
	return false}
else
	if(des==""){
		alert("Ingrese una Descripción")
		of.descripcion.focus()
		return false}
	else
		if(an==""){
			alert("Ingrese un ancho de Imagen")
			of.ancho.focus()
			return false}	
		else
			if(!validoSoloNumero(an)){
				alert("Ingrese solo números")
				of.ancho.focus()
				return false}
			else
				if(al==""){
					alert("Ingrese alto de Imagen")
					of.alto.focus()
					return false}
				else
					if(!validoSoloNumero(al)){
						alert("Ingrese solo números")
						of.alto.focus()
						return false}
					else
						return true	
}

function volver()
{
window.history.back();

}

function valDiaMes(oDia,oMes)
{
if ( (oDia >= 1) && (oDia <= finMes(oMes))) 
	return true;
	
else
	return false;
}

function valAno(oAno)
{
var fecact= new Date();	
fecact= fecact.getFullYear();
if ((oAno.length == 4) && (validoSoloNumero(oAno)) && (oAno >= 1900 && oAno >= fecact))
	return true;
	
else
	return false;	
}

function finMes(oMes)
{
var nRes = 0;
switch (oMes)
{
case "01": nRes = 31; break;
case "02": nRes = 29; break;
case "03": nRes = 31; break;
case "04": nRes = 30; break;
case "05": nRes = 31; break;
case "06": nRes = 30; break;
case "07": nRes = 31; break;
case "08": nRes = 31; break;
case "09": nRes = 30; break;
case "10": nRes = 31; break;
case "11": nRes = 30; break;
case "12": nRes = 31; break;
}
return nRes;
}

function validoFecha(dia,mes,ano)
{
if  ((valDiaMes(dia,mes)) && (valAno(ano)))
	return true;
else
	return false;
}

function validoForm2vFecha(of,msg1,msg2)
{
d1 = of.desc1.value
d2 = of.desc2.value
d = of.dia.value
m = of.mes.value
a = of.ano.value
if(d1==""){
	alert(msg1)
	of.desc1.focus()
	return false}
else
	if(d2==""){
		alert(msg2)
		of.desc2.focus()
		return false}
	else
		if(!validoFecha(d,m,a)){
			alert("Formato de Fecha invalido")
			of.dia.focus()
			return false}
		else
			return false		
	
}

function saltoDia(of)
{
var sdia= of.dia.value;	
var largo = sdia.length;
if (largo == 2)
	of.mes.focus();
}		

function saltoMes(of)
{
var smes= of.mes.value;	
var largo = smes.length;
if (largo == 2)
	of.ano.focus();
}		

function validoForm4v(of,msg1,msg2,msg3,msg4)
{
d1 = of.desc1.value
d2 = of.desc2.value
d3 = of.desc3.value
d4 = of.desc4.value
if(d1==""){
	alert(msg1)
	of.desc1.focus()
	return false}
else
	if(d2==""){
		alert(msg2)
		of.desc2.focus()
		return false}
	else
		if(d3==""){
			alert(msg3)
			of.desc3.focus()
			return false}
		else
			if(d4=="" || d4.length<5){
				alert(msg4)
				of.desc4.focus()
				return false}
			else
				return true
}

function checkFormPro(of)
{
pro = of.desc1.value
nom = of.desc2.value
a = of.ano.value
m = of.mes.value
d = of.dia.value
if(pro=="" || nom=="" || a=="" || m=="" || d==""){
	alert("Es obligatorio completar todos los datos del formulario")
	of.desc1.focus()
	return false}
else
	if (!validoFecha(d,m,a)){
		alert("Formato de fecha invalido")
		return false}
	else	
		return true	
}

function aviso(msg)
{
	alert(msg)
	
}

function validoNomApeEmaEng(of)
{
email = of.email.value
nombre = of.nombre.value
apellido = of.apellido.value
if(nombre==""){
		alert("Please, enter your Name")
		of.nombre.focus()
		return false
}
else
		if(apellido==""){
			alert("Please, enter your last name")
			of.apellido.focus()
			return false
		}
		else
			if(email==""){
				alert("Please, enter your Email")
				of.email.focus()
				return false
			}
			else
				if(!validoEmail(email)){
					r=confirm("The email could not be correct, do you want to continue?")
					if(r)
						return true
					else
						return false	
				}
				else
					return true
}

//frances

function validoNomApeEmaFr(of)
{
email = of.email.value
nombre = of.nombre.value
apellido = of.apellido.value
if(nombre==""){
		alert("S'il vous plaît, entrez votre Prénom")
		of.nombre.focus()
		return false
}
else
		if(apellido==""){
			alert("S'il vous plaît, entrez votre Nom")
			of.apellido.focus()
			return false
		}
		else
			if(email==""){
				alert("S'il vous plaît, entrez votre Email")
				of.email.focus()
				return false
			}
			else
				if(!validoEmail(email)){
					r=confirm("Est-ce que l'email ne pourrait pas être correct, est-ce que vous voulez continuer?")
					if(r)
						return true
					else
						return false	
				}
				else
					return true
}
//Ingles
function validoEmailPassEn(of)
{
email = of.email.value
pass = of.pass.value
if(email==""){
	alert("Please, enter your Email")
	of.email.focus()
	return false
}
else
	if(pass==""){
		alert("Please, enter your Password")
		of.pass.focus()
		return false
	}
	else
		return true
}
//frances
function validoEmailPassFr(of)
{
email = of.email.value
pass = of.pass.value
if(email==""){
	alert("S'il vous plaît, entrez votre Email")
	of.email.focus()
	return false
}
else
	if(pass==""){
		alert("S'il vous plaît, entrez votre Mot de passe")
		of.pass.focus()
		return false
	}
	else
		return true
}


function validoEmailVacioEn(of)
{
email = of.email.value
if(email==""){
	alert("Please, enter your Email")
	of.email.focus()
	return false
}
else
	return true
}

function validoEmailVacioFr(of)
{
email = of.email.value
if(email==""){
	alert("S'il vous plaît, entrez votre Email")
	of.email.focus()
	return false
}
else
	return true
}

function control_basket(){	
	
	var er_qty = /[0-9]/; //Expresion regular para controlar que solo se ingresen numeros	
	qty = document.basket.qty.value	

	//Controlo la cantidad no sea vacia
	msgreq = 'Please complete required fields.'
	
	if(qty == ""){
		alert(msgreq)
		document.basket.qty.focus()
	return false
	}
	else {
		//Controlo que se haya ingresado solo números	
		if (!er_qty.test(document.basket.qty.value)){
			alert("Please insert numbers only")
			document.basket.qty.focus()
			return false
		}
		else {
		//Controlo que se hayan ingresado un número mayor que cero
			if (qty == 0){
				alert("Please insert a number bigger than 0")
				document.basket.qty.focus()
			return false
			}
		}

	}
return true
	
}

function control_number(f){

	var er_qty = /[0-9]/; //Expresion regular para controlar que solo se ingresen numeros
	
	qty = document.f.qty.value
	
	//Controlo la cantidad no sea vacia
	msgreq = 'Please complete required fields.'
	
	if(qty == ""){
		alert(msgreq)
		document.f.qty.focus()
	return false
	}
	else {
		//Controlo que se haya ingresado solo números	
		if (!er_qty.test(document.f.qty.value)){
			alert("Please insert numbers only")
			document.f.qty.focus()
			return false
		}
		else {
		//Controlo que se hayan ingresado un número mayor que cero
			if (qty == 0){
				alert("Please insert a number bigger than 0")
				document.f.qty.focus()
			return false
			}
		}

	}
return true
	
}

function control_filters(){
	
	order = document.filters.q_orderid.value
	date = document.filters.q_orderdat.value
	
	var er_order = /[0-9]/ //Expresión regula de solo números
	var er_date = /[0-9]{4}-{1}[0-9]{2}-{1}[0-9]{2}$/ 
	//Expresión regular de fecha de estilo AAAA-MM-DD, ejemplo: 2006-01-01
		
	//Control del phone
	//Utilizo expresiones regulares para controlar que el formato del phone sea valido
	if (!(order == "")) {
		if(!er_order.test(order)) { 			
			alert('Please insert only numbers.')
			document.filters.q_orderid.focus()
			return false    //No submit
		}
	}

	if (!(date == "")) {
		if(!er_date.test(date)) { 			
			alert('Please review filter date format, valid example: 2007-01-20.')
			document.filters.q_orderdat.focus()
			return false    //No submit
		}	
	}
return true
}

function control_insert(){		
	
	var er_qty = /[0-9]/; //Expresion regular para controlar que solo se ingresen numeros	
	
	price = document.producto_i.price.value
	name = document.producto_i.name.value
	description = document.producto_i.description.value
	image = document.producto_i.image.value
	image2 = document.producto_i.image2.value
	
	//Controlo la cantidad no sea vacia
	msgreq = 'Please complete required fields.'	
	
	if(name == ""){
		alert(msgreq)
		document.producto_i.name.focus()
	return false
	}
	
	//Controlo que se ingrese descripción
	if(description == "Description..." || description == ""){
		alert(msgreq)
		document.producto_i.description.focus()
	return false
	}
	
	//Controlo que se haya ingresado solo números	
	if (!er_qty.test(document.producto_i.price.value)){
		alert("Please insert numbers only")
		document.producto_i.price.focus()
		return false
	}
	else {
	//Controlo que se hayan ingresado un número mayor que cero
		if (price == 0){
			alert("Please insert a number bigger than 0")
			document.producto_i.price.focus()
		return false
		}
	}
	
	//Controlo que se ingrese la imagen 1
	if(image == ""){
		alert(msgreq)
		document.producto_i.image.focus()
	return false
	}
	
	//Controlo que se ingrese la imagen 2
	if(image2 == ""){
		alert(msgreq)
		document.producto_i.image2.focus()
	return false
	}	

return true;
}


function control_update(){		
	
	var er_qty = /[0-9]/; //Expresion regular para controlar que solo se ingresen numeros	
	
	price = document.producto_i.price.value
	name = document.producto_i.name.value
	description = document.producto_i.description.value
	
	//Controlo la cantidad no sea vacia
	msgreq = 'Please complete required fields.'	
	
	if(name == ""){
		alert(msgreq)
		document.producto_i.name.focus()
	return false
	}
	
	//Controlo que se ingrese descripción
	if(description == "Description..." || description == ""){
		alert(msgreq)
		document.producto_i.description.focus()
	return false
	}
	
	//Controlo que se haya ingresado solo números	
	if (!er_qty.test(document.producto_i.price.value)){
		alert("Please insert numbers only")
		document.producto_i.price.focus()
		return false
	}
	else {
	//Controlo que se hayan ingresado un número mayor que cero
		if (price == 0){
			alert("Please insert a number bigger than 0")
			document.producto_i.price.focus()
		return false
		}
	}
	return true;
}

function abrirPopup(url, ancho, alto){
    if(navigator.userAgent.indexOf("Mac")>0){ancho=parseInt(ancho)+15;alto=parseInt(alto)+15;}
    var left = (screen.availWidth-ancho)/2;
    var top = (screen.availHeight-alto)/2;
    var ventana = window.open(url,'_blank','width='+ancho+',height='+alto+',left='+left+',top='+top+',screenX='+left+',screenY='+top);
    var bloqueado = "WARNING:\n\nIn order to use this functionality, you need\nto deactivate Popup Blocking."
	//var bloqueado = "AVISO:\n\nPara ver este contenido es necesario que desactive\nel Bloqueo de Ventanas para este Sitio."

    if(ventana==null || typeof(ventana.document)=="undefined"){
        alert(bloqueado);
    }
    else{
        return ventana;
    }
}
