//********************************************************
//*************** Java Script Library ********************
//********************************************************

var reEmail = /^.+\@.+\..+$/;
var reInteger = /^\d+$/;
var reFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
function isEmail(varIn){return reEmail.test(varIn)}
function isInteger(varIn){return reInteger.test(varIn)}
function isNumeric(varIn){return reFloat.test(varIn)}



function CheckFormCardEdit(FRM){
	var strMessage="";
	//VALIDATIN TEXT
	if(FRM.elements[1].value==""){
		strMessage += "-EL CAMPO [Nombre] ESTA VACIO\n";
	} //end if
	

//VALIDATIN Credit Cars Number
	if(FRM.elements[2].value==""){
		strMessage += "-EL CAMPO [Número de Tarjeta] ESTA VACIO\n";
	}//end if
	else{
	if(! isNumeric(FRM.elements[2].value)){
		strMessage += "-EL CAMPO [Número de Tarjeta] NO ES VALIDO (Solo Valores Numéricos)\n";
	}}//end else & if

//VALIDATIN NUMERIC2
	if(FRM.elements[2].value.length < 13){
		strMessage += "-EL NUEMRO DE TARJETA DEBE DE SER DE AL MENOS 13 DIGITOS\n";
	}//end if
	else{
	if(FRM.elements[2].value.length > 16){
		strMessage += "-EL NUEMRO DE TARJETA NO DEBE DE SER MAYOR DE 16 DIGITOS\n";
	}}//end else & if
	
if(strMessage!=""){
	   alert(strMessage);
	   strMessage="";
	   return false;
	}else{ return true; }
}




function CheckFormCard(FRM){
	var strMessage="";
	//VALIDATIN SELECTION
	if(FRM.elements[0].selectedIndex==0){
		strMessage += "-EL CAMPO [Tipo de Tarjeta] NO HA SIDO SELECCIONADO\n";
	} //end if
	
//VALIDATIN TEXT
	if(FRM.elements[1].value==""){
		strMessage += "-EL CAMPO [Nombre] ESTA VACIO\n";
	} //end if
	
//VALIDATIN TEXT
//	if(FRM.elements[2].value==""){
//		strMessage += "-EL CAMPO [Número de Tarjeta] ESTA VACIO\n";
//	} //end if

//VALIDATIN NUMERIC
	if(FRM.elements[2].value==""){
		strMessage += "-EL CAMPO [Número de Tarjeta] ESTA VACIO\n";
	}//end if
	else{
	if(! isNumeric(FRM.elements[2].value)){
		strMessage += "-EL CAMPO [Número de Tarjeta] NO ES VALIDO (Solo Valores Numéricos)\n";
	}}//end else & if

//VALIDATIN NUMERIC2
	if(FRM.elements[2].value.length < 13){
		strMessage += "-EL NUEMRO DE TARJETA DEBE DE SER DE AL MENOS 13 DIGITOS\n";
	}//end if
	else{
	if(FRM.elements[2].value.length > 16){
		strMessage += "-EL NUEMRO DE TARJETA NO DEBE DE SER MAYOR DE 16 DIGITOS\n";
	}}//end else & if


//VALIDATIN SELECTION
	if(FRM.elements[3].selectedIndex==0){
		strMessage += "-EL CAMPO [Mes Expiración] NO HA SIDO SELECCIONADO\n";
	} //end if

//VALIDATIN SELECTION
	if(FRM.elements[4].selectedIndex==0){
		strMessage += "-EL CAMPO [Año de Expiración] NO HA SIDO SELECCIONADO\n";
	} //end if
	
if(strMessage!=""){
	   alert(strMessage);
	   strMessage="";
	   return false;
	}else{ return true; }
} //********************** END Function CheckFormCard

//********************************************************
//********************************************************

function CheckFormAddress(FRM){
	var strMessage="";
	
	
//VALIDATIN TEXT
	if(FRM.elements[0].value==""){
		strMessage += "-EL CAMPO [Dirección 1] ESTA VACIO\n";
	} //end if
	
//VALIDATIN TEXT
	//if(FRM.elements[1].value==""){
	//	strMessage += "-EL CAMPO [Dirección 2] ESTA VACIO\n";
	//} //end if
	
//VALIDATIN TEXT
	if(FRM.elements[2].value==""){
		strMessage += "-EL CAMPO [Ciudad] ESTA VACIO\n";
	} //end if
	
//VALIDATIN TEXT
	//VALIDATIN NUMERIC
	if(FRM.elements[4].value==""){
		strMessage += "-EL CAMPO [Código Postal] ESTA VACIO\n";
	}//end if
	
	//VALIDATIN SELECTION
	if(FRM.elements[5].selectedIndex==0){
		strMessage += "-EL CAMPO [País] NO HA SIDO SELECCIONADO\n";
	} //end if
	
//VALIDATIN TEXT
	if(FRM.elements[6].value==""){
		strMessage += "-EL CAMPO [Teléfono 1] ESTA VACIO\n";
	} //end if
	
if(strMessage!=""){
	   alert(strMessage);
	   strMessage="";
	   return false;
	}else{ return true; }
} //********************** END Function CheckFormAddress



function CheckFormDatosPersonales(FRM){
	var strMessage="";
	//VALIDATIN EMAIL
	if(FRM.elements[0].value==""){
		strMessage += "-EL CAMPO [Correo Electrónico] ESTA VACIO\n";
	}//end if
	else{
	if(! isEmail(FRM.elements[0].value)){
		strMessage += "-EL CAMPO [Correo Electrónico] NO ES VALIDO(Solo Direcciones Validas)\n";
	}}//end else & if
	
	
	//VALIDATIN TEXT
	if(FRM.elements[1].value==""){
		strMessage += "-EL CAMPO [Clave] ESTA VACIO\n";
	} //end if
	
	
//VALIDATIN TEXT
	if(FRM.elements[2].value==""){
		strMessage += "-EL CAMPO [Nombre] ESTA VACIO\n";
	} //end if
	
//VALIDATIN TEXT
	if(FRM.elements[3].value==""){
		strMessage += "-EL CAMPO [Primer Apellido] ESTA VACIO\n";
	} //end if
	
//VALIDATIN TEXT
	//if(FRM.elements[4].value==""){
	//	strMessage += "-EL CAMPO [Segundo Apellido] ESTA VACIO\n";
	//} //end if
	

	
if(strMessage!=""){
	   alert(strMessage);
	   strMessage="";
	   return false;
	}else{ return true; }
} //Function CheckForm



//*********************************************************
//*********************************************************
function OpenWindowProductos(varIn)
	{
		window.open("../tienda/detalle_prod.asp?idProd=" + varIn,"ventanaProd","toolbars=yes,,width=280,HEIGHT=450,scrollbars=no,resize=yes") 
	}
//*********************************************************
//*********************************************************

function SetParentFocus(){
		opener.focus();
}

function BuyOnTheFly(varIn){
	window.close();
	opener.location = "../tienda/additemcarrito.asp?idProd=" + varIn 
	opener.focus();
	}
	
	
function OpenWeather()
{
	var strUrl = "../comunidad/clima.asp"
	window.open(strUrl,"","toolbar=no,width=400,HEIGHT=450,scrollbars=yes");
}
//*********************************************************
//*********************************************************
function OpenWindowMedios(varIn)
	{
		window.open("../medios/homemedios.asp?idMedio=" + varIn,"","toolbars=yes,,width=610,HEIGHT=470,scrollbars=no,resize=yes") 
	}
	
//*********************************************************
//*********************************************************	

function CheckFormDatosPersonales2(FRM){
var strMessage="";
	//alert("DDD");
	
	if(FRM.elements[0].value==""){
		strMessage += "-EL CAMPO [Correo Electrónico] ESTA VACIO\n";
	}//end if
	else{
	if(! isEmail(FRM.elements[0].value)){
		strMessage += "-EL CAMPO [Correo Electrónico] NO ES VALIDO(Solo Direcciones Validas)\n";
	}}//end else & if
	
	if(FRM.elements[1].value==""){
		strMessage += "-EL CAMPO [NOMBRE] ESTA VACIO\n";
	} //end if
	
	if(FRM.elements[2].value==""){
		strMessage += "-EL CAMPO [APELLIDOS] ESTA VACIO\n";
	} //end if
	
	if(FRM.elements[3].value==""){
		strMessage += "-EL CAMPO [CLAVE] ESTA VACIO\n";
	} //end if
	
	if(FRM.elements[4].value==""){
		strMessage += "-EL CAMPO [CONFIRMACION CLAVE] ESTA VACIO\n";
	} //end if
	
	if(FRM.elements[3].value != FRM.elements[4].value){
		strMessage += "-LA CLAVE CONFIRMADA NO COINCIDE\n";
	} //end if
	
	if(FRM.elements[5].value==""){
		strMessage += "-EL CAMPO [DESTINATARIO] ESTA VACIO\n";
	} //end if
	
	
	//VALIDATIN TEXT
	if(FRM.elements[6].value==""){
		strMessage += "-EL CAMPO [Dirección 1] ESTA VACIO\n";
	} //end if
	
//VALIDATIN TEXT
	//if(FRM.elements[7].value==""){
	//	strMessage += "-EL CAMPO [Dirección 2] ESTA VACIO\n";
	//} //end if
	
//VALIDATIN TEXT
	if(FRM.elements[8].value==""){
		strMessage += "-EL CAMPO [Ciudad] ESTA VACIO\n";
	} //end if
	

	if(FRM.elements[9].value==""){
		strMessage += "-EL CAMPO [Estado] ESTA VACIO\n";
	} //end if
	
	//VALIDATIN NUMERIC // 10 es el drop que sugiere el estado en USA
	if(FRM.elements[11].value==""){
		strMessage += "-EL CAMPO [Código Postal] ESTA VACIO\n";
	}//end if

	
	//VALIDATIN SELECTION
	if(FRM.elements[12].selectedIndex==0){
		strMessage += "-EL CAMPO [País] NO HA SIDO SELECCIONADO\n";
	} //end if
	
//VALIDATIN TEXT
	if(FRM.elements[13].value==""){
		strMessage += "-EL CAMPO [Teléfono 1] ESTA VACIO\n";
	} //end if
	
	
	
	if(strMessage!=""){
	   alert(strMessage);
	   strMessage="";
	   return false;
	}else{ return true; }
 	
	
	
	
	//return false;

} // ******** END FUNCTION *************




//*********************************************************

function CheckFormProfileLogin(FRM){
var strMessage="";

	//VALIDATIN TEXT
	if(FRM.elements[0].value==""){
		strMessage += "-EL CAMPO [USUARIO] ESTA VACIO\n";
	} //end if
	
	if(FRM.elements[1].value==""){
		strMessage += "-EL CAMPO [CLAVE] ESTA VACIO\n";
	} //end if
	
	if(strMessage!=""){
	   alert(strMessage);
	   strMessage="";
	   return false;
	}else{ return true; }
 	
	return false;

} //**** END FUNCTION [CheckFormProfileLogin]


//*********************************************************
function OpenWindowDetallesAccount(varIn)
	{
		window.open("../profile/detalles.asp?" + varIn,"ventanaDetalle","toolbars=yes,,width=500,HEIGHT=280,scrollbars=yes,resize=yes") 
	}
//*********************************************************
//*********************************************************
function OpenWindowDetallesAccount2(varIn)
	{
		window.open("detalles.asp?id_order=" + varIn,"ventanaDetalle","toolbars=yes,,width=520,HEIGHT=280,scrollbars=yes,resize=yes") 
	}
//*********************************************************
function CheckFormChangePass(FRM){
var strMensaje = "";

	if(FRM.elements[0].value==""){
		strMensaje += "-EL CAMPO [Clave Actual] ESTA VACIO\n";
	}
	
	if(FRM.elements[1].value==""){
		strMensaje += "-EL CAMPO [Clave Nueva] ESTA VACIO\n";
	}
	
	if(FRM.elements[2].value==""){
		strMensaje += "-EL CAMPO [Confirmación Clave Nueva] ESTA VACIO\n";
	}
	
	if(FRM.elements[1].value!=FRM.elements[2].value){
		strMensaje += "-LA CLAVE NUEVA NO COINCIDE CON LA CONFIRMACION\n";
	}
	

	if(strMensaje!=""){
	   alert(strMensaje);
	   strMensaje="";
	   return false;
	}else{ return true; } //TRUE IF IS OK
	
}
//*********************************************************
function CheckFormDevoluciones(FRM){
	var strMensaje = "";
	//alert("Form Devoluciones");
	
	if(FRM.elements[0].value==""){
		strMensaje += "-EL CAMPO [Nombre] ESTA VACIO\n";
	}

		//VALIDATIN NUMERIC
	if(FRM.elements[1].value==""){
		strMensaje += "-EL CAMPO [Número de Orden] ESTA VACIO\n";
	}//end if
	else{
	if(! isNumeric(FRM.elements[1].value)){
		strMensaje += "-EL CAMPO [Número de Orden] NO ES VALIDO (Solo Valores Numericos)\n";
	}}//end else & 2do if


	//VALIDATIN EMAIL
	if(FRM.elements[2].value==""){
		strMensaje += "-EL CAMPO [Correo Electrónico] ESTA VACIO\n";
	}//end if
	else{
	if(! isEmail(FRM.elements[2].value)){
		strMensaje += "-EL CAMPO [Correo Electrónico] NO ES VALIDO(Solo Direcciones Validas)\n";
	}}//end else & if

	//VALIDATIN TEXT
	if(FRM.elements[3].value==""){
		strMensaje += "-EL CAMPO [Prod. Devuelto] ESTA VACIO\n";
	}

	//VALIDATIN TEXT
	if(FRM.elements[4].value==""){
		strMensaje += "-EL CAMPO [Razón] ESTA VACIO\n";
	}
	
	if(strMensaje!=""){
	   alert(strMensaje);
	   strMensaje="";
	   return false;
	}else{ return true; } //TRUE IF IS OK
	 
	 
}