var mivariable=["contenido de mi web","más contenido","mucho más contenido"]
function rellena(palabras) {
	for (var i=0; i<palabras; i++)
	document.write(mivariable[Math.floor(Math.random()*3)]+" ")
}


function tildes(variable){

	var i=0;
	var cadena="";
	while(i<=variable.length){
		var subcadena= variable.substr(i,1);
		switch(subcadena ){
			case "á":
				subcadena= "$aacute;";
				cadena= cadena + subcadena;
				break;
			case "é":
				subcadena= "$eacute;";
				cadena= cadena + subcadena;
				break;
			case "í":
				subcadena= "$iacute;";
				cadena= cadena + subcadena;
				break;
			case "ó":
				subcadena= "$oacute;";
				cadena= cadena + subcadena;
				break;
			case "ú":
				subcadena= "$uacute;";
				cadena= cadena + subcadena;
				break;
			case "Á":
				subcadena= "$Aacute;";
				cadena= cadena + subcadena;
				break;
			case "É":
				subcadena= "$Eacute;";
				cadena= cadena + subcadena;
				break;
			case "Í":
				subcadena= "$Iacute;";
				cadena= cadena + subcadena;
				break;
			case "Ó":
				subcadena= "$Oacute;";
				cadena= cadena + subcadena;
				break;
			case "Ú":
				subcadena= "$Uacute;";
				cadena= cadena + subcadena;
				break;
			case "à":
				subcadena= "$agrave;";
				cadena= cadena + subcadena;
				break;
			case "è":
				subcadena= "$egrave;";
				cadena= cadena + subcadena;
				break;
			case "ì":
				subcadena= "$igrave;";
				cadena= cadena + subcadena;
				break;
			case "ò":
				subcadena= "$ograve;";
				cadena= cadena + subcadena;
				break;
			case "ù":
				subcadena= "$ugrave;";
				cadena= cadena + subcadena;
				break;
			case "À":
				subcadena= "$Agrave;";
				cadena= cadena + subcadena;
				break;
			case "È":
				subcadena= "$Egrave;";
				cadena= cadena + subcadena;
				break;
			case "Ì":
				subcadena= "$Igrave;";
				cadena= cadena + subcadena;
				break;
			case "Ò":
				subcadena= "$Ograve;";
				cadena= cadena + subcadena;
				break;
			case "Ù":
				subcadena= "$Ugrave;";
				cadena= cadena + subcadena;
				break;
			case "â":
				subcadena= "$acirc;";
				cadena= cadena + subcadena;
				break;
			case "ê":
				subcadena= "$ecirc;";
				cadena= cadena + subcadena;
				break;
			case "î":
				subcadena= "$icirc;";
				cadena= cadena + subcadena;
				break;
			case "ô":
				subcadena= "$ocirc;";
				cadena= cadena + subcadena;
				break;
			case "û":
				subcadena= "$ucirc;";
				cadena= cadena + subcadena;
				break;
			case "Â":
				subcadena= "$Acirc;";
				cadena= cadena + subcadena;
				break;
			case "Ê":
				subcadena= "$Ecirc;";
				cadena= cadena + subcadena;
				break;
			case "Î":
				subcadena= "$Icirc;";
				cadena= cadena + subcadena;
				break;
			case "Ô":
				subcadena= "$Ocirc;";
				cadena= cadena + subcadena;
				break;
			case "Û":
				subcadena= "$Ucirc;";
				cadena= cadena + subcadena;			
				break;
			case "ñ":
				subcadena= "$ntilde;";
				cadena= cadena + subcadena;
				break;
			case "Ñ":
				subcadena= "$Ntilde;";
				cadena= cadena + subcadena;
				break;
			case "ç":
				subcadena= "$ccedil;";
				cadena= cadena + subcadena;
				break;
			case "Ç":
				subcadena= "$Ccedil;";
				cadena= cadena + subcadena;
				break;
			case "ã":
				subcadena= "$atilde;";
				cadena= cadena + subcadena;
				break;
			case "Ã":
				subcadena= "$Atilde;";
				cadena= cadena + subcadena;
				break;
			case "õ":
				subcadena= "$otilde;";
				cadena= cadena + subcadena;
				break;
			case "Õ":
				subcadena= "$Otilde;";
				cadena= cadena + subcadena;
				break;
			default:
				cadena= cadena + subcadena;
		}
	
	i++;
	}

	return cadena;

}

function sinTildes(variable){

	var i=0;
	var cadena="";
	while(i<=variable.length){
		var subcadena= variable.substr(i,1);
		
		switch(subcadena ){
			case "á":
				subcadena= "a";
				cadena= cadena + subcadena;
				break;
			case "é":
				subcadena= "e";
				cadena= cadena + subcadena;
				break;
			case "í":
				subcadena= "i";
				cadena= cadena + subcadena;
				break;
			case "ó":
				subcadena= "o";
				cadena= cadena + subcadena;
				break;
			case "ú":
				subcadena= "u";
				cadena= cadena + subcadena;
				break;
			case "Á":
				subcadena= "A";
				cadena= cadena + subcadena;
				break;
			case "É":
				subcadena= "E";
				cadena= cadena + subcadena;
				break;
			case "Í":
				subcadena= "I";
				cadena= cadena + subcadena;
				break;
			case "Ó":
				subcadena= "O";
				cadena= cadena + subcadena;
				break;
			case "Ú":
				subcadena= "U";
				cadena= cadena + subcadena;
				break;
			case "à":
				subcadena= "a";
				cadena= cadena + subcadena;
				break;
			case "è":
				subcadena= "e";
				cadena= cadena + subcadena;
				break;
			case "ì":
				subcadena= "i";
				cadena= cadena + subcadena;
				break;
			case "ò":
				subcadena= "o";
				cadena= cadena + subcadena;
				break;
			case "ù":
				subcadena= "u";
				cadena= cadena + subcadena;
				break;
			case "À":
				subcadena= "A";
				cadena= cadena + subcadena;
				break;
			case "È":
				subcadena= "E";
				cadena= cadena + subcadena;
				break;
			case "Ì":
				subcadena= "I";
				cadena= cadena + subcadena;
				break;
			case "Ò":
				subcadena= "O";
				cadena= cadena + subcadena;
				break;
			case "Ù":
				subcadena= "U";
				cadena= cadena + subcadena;
				break;
			case "â":
				subcadena= "a";
				cadena= cadena + subcadena;
				break;
			case "ê":
				subcadena= "e";
				cadena= cadena + subcadena;
				break;
			case "î":
				subcadena= "i";
				cadena= cadena + subcadena;
				break;
			case "ô":
				subcadena= "o";
				cadena= cadena + subcadena;
				break;
			case "û":
				subcadena= "u";
				cadena= cadena + subcadena;
				break;
			case "Â":
				subcadena= "A";
				cadena= cadena + subcadena;
				break;
			case "Ê":
				subcadena= "E";
				cadena= cadena + subcadena;
				break;
			case "Î":
				subcadena= "I";
				cadena= cadena + subcadena;
				break;
			case "Ô":
				subcadena= "O";
				cadena= cadena + subcadena;
				break;
			case "Û":
				subcadena= "U";
				cadena= cadena + subcadena;			
				break;
			case "ñ":
				subcadena= "gn";
				cadena= cadena + subcadena;
				break;
			case "Ñ":
				subcadena= "GN";
				cadena= cadena + subcadena;
				break;
			case "ç":
				subcadena= "c";
				cadena= cadena + subcadena;
				break;
			case "Ç":
				subcadena= "C";
				cadena= cadena + subcadena;
				break;
			case "ã":
				subcadena= "a";
				cadena= cadena + subcadena;
				break;
			case "Ã":
				subcadena= "A";
				cadena= cadena + subcadena;
				break;
			case "õ":
				subcadena= "o";
				cadena= cadena + subcadena;
				break;
			case "Õ":
				subcadena= "O";
				cadena= cadena + subcadena;
				break;
			case " ":
				subcadena= "_";
				cadena= cadena + subcadena;
				break;
			default:
				cadena= cadena + subcadena;
		}
	
	i++;
	}

	return cadena;

}


/* funcion favoritos*/
function bookmarksite(title, url)
	{
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "");
}


function emailCheck (emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Invalid email address")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		alert("Invalid email address")
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Invalid email address")
			return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("Invalid email address")
		return false;
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) {
		 alert("Invalid email address")
	   return false
	}

	if (len<2) {
	   var errStr="Invalid email address"
	   alert(errStr)
	   return false
	}
}

function valida_recomendar_web(){
	if(document.getElementById("su_nombre").value.length<3){
		alert("Please enter your name");
		document.getElementById("su_nombre").focus();
		return false;
	}

	if(document.getElementById("su_email").value.length<5){
		alert("Please enter your email address");
		document.getElementById("su_email").focus();
		return false;
	}else{
		var resu=emailCheck (document.getElementById("su_email").value);
		if(resu ==false){
			 document.getElementById("su_email").focus();
			 return resu;
		}
	
	}
	if(document.getElementById("nombre_amigo").value.length<3){
		alert("Please enter your friend's name");
		document.getElementById("nombre_amigo").focus();
		return false;
	}

	if(document.getElementById("email_amigo").value.length<5){
		alert("Please enter your friend's email address");
		document.getElementById("email_amigo").focus();
		return false;
	}else{
		var resu=emailCheck (document.getElementById("email_amigo").value);
		if(resu ==false){
			 document.getElementById("email_amigo").focus();
			 return resu;
		}
	
	}

	if((document.getElementById("mensaje").value.length<3)||(document.getElementById("mensaje").value=="Introduzca su mensaje")){
		alert("Please enter your message");
		document.getElementById("mensaje").focus();
		return false;
	}

	

	if(document.getElementById("pass").value.length<5){
		alert("Please enter the image number");
		document.getElementById("pass").focus();
		return false;
	}
}

function validar(){
	if(document.getElementById("nombre").value.length<3){
		alert("Please enter your name");
		document.getElementById("nombre").focus();
		return false;
	}

	if(document.getElementById("email").value.length<1){
		alert("Please enter your email address");
		document.getElementById("email").focus();
		return false;
	}else{
		var resu=emailCheck (document.getElementById("email").value);
		if(resu ==false){
			 document.getElementById("email").focus();
			 return resu;
		}
	
	}
	/*
	if(document.getElementById("asunto").value.length<3){
		alert("Introduzca el asunto");
		document.getElementById("asunto").focus();
		return false;
	}
	*/

	if((document.getElementById("mensaje").value.length<3)||(document.getElementById("mensaje").value=="Introduzca su mensaje")){
		alert("Please enter your message");
		document.getElementById("mensaje").focus();
		return false;
	}
	
	if(document.getElementById("pass").value.length<5){
		alert("Please enter the image number");
		document.getElementById("pass").focus();
		return false;
	}
	
	return true;
}


function formRegistroCliente(formulario){

	var nombre=document.formulario.nombre;
	var apellido1=document.formulario.apellido1;
	var apellido2=document.formulario.apellido2;
	var direccion=document.formulario.direccion;
	var numero=document.formulario.numero;
	var localidad=document.formulario.localidad;
	var cp=document.formulario.cp;	
	var provincia=document.formulario.provincia;
	var pais=document.formulario.pais;
	var tlf1=document.formulario.tlf1;
	var tlf2=document.formulario.tlf2;
	var pInternacional=document.formulario.pinternacional;
	var email=document.formulario.email;
	var conocio=document.formulario.conocio;
	var password= document.formulario.contrasena;
	var rep_password= document.formulario.rep_contrasena;
	var acepto_info= document.formulario.acepto_info;

	//|| !vacio(apellido2)
	if(!vacio(nombre) || !vacio(apellido1)  || !vacio(direccion) || !vacio(numero) || !vacio(localidad) || !vacio(tlf1) || !vacio(email) || !vacio(pais) || !vacio(conocio)){
		alert("The fields marked with an asterisk must be completed");
		return false;
	}
	
	if(!vacio(cp) ){
		alert("The fields marked with an asterisk must be completed.\nIn those countries where the postal code does not exist enter just a point.");
		cp.focus();
		return false;
	}	
	
	if((!document.formulario.modif)&&(!document.formulario.modif2)){
		 if(!vacio(password)){
	 		alert("The fields marked with an asterisk must be completed");
			return false;
		 }
	}
	//|| !letras(apellido2)
	if(!letras(nombre) || !letras(apellido1) || !letras(localidad)  || !letras(provincia)){
		alert("Please review the detailed entered. They cannot contain numbers:\n- First name\n- Last names\n-Location\n-Province");
		return false;
	}
	if(!numerico(tlf1) || !numerico(tlf2) || !numerico(pInternacional)){
		alert("Please review the details entered. They may only contain numbers:\n- Telephone number 1\n- Telephone number 2\n- International dialling code");
		return false;
	}
	if(!nDigitos(tlf1,8,25)){
		alert("Please review the details entered. Telephone number 1 must contain between 8 and 25 digits");
		return false;
	}
	if(vacio(tlf2)){
		if(!nDigitos(tlf2,8,25)){
			alert("Please review the details entered. Telephone number 2 must contain between 8 and 25 digits");
		return false;
		}
	}
	
	if(pais.value!="Espana, Peninsula y Baleares" && pais.value!="Espana, Islas Canarias" && pais.value!="Espana, Ceuta y Melilla"){
		if(!vacio(pInternacional)){
			alert("Please enter your international dialling code");
		return false;
		}
	}	

	if(email.value.length<1){
		alert("Please enter your email address");
		email.focus();
		return false;
	}else{
		var resu=emailCheck (email.value);
		if(resu ==false){
			 email.focus();
			 return resu;
		}
	
	}

	if(document.formulario.modif){
		if(password.value.length>1){

			if(!nDigitos(password,6,15)){
				alert("Please review the details entered. The password must contain between 6 and 15 characters");
				return false;
			}
		}
	}else{
		if(!document.formulario.modif2){
			if(!nDigitos(password,6,15)){
				alert("Please review the details entered. The password must contain between 6 and 15 characters");
				return false;
			}
			if(password.value!=rep_password.value){
				alert("The passwords entered do not match");
				return false;
			}
		}
	}
	if((!document.formulario.modif)&&(!document.formulario.modif2)){
		 if(acepto_info.checked==false){
	 		alert("You must agree to the terms and conditions");
			return false;
		 }
	}

	if(document.formulario.proc_compra_3){
		if ( (pais.value=="Rusia") || (pais.value=="Russia") || (pais.value=="Russie") || (pais.value=="Russland") || (pais.value=="Bielorrusia") || (pais.value=="Belarus") || (pais.value=="Weissrussland") || (pais.value=="Kazajistan") || (pais.value=="Kazakhstan") || (pais.value=="Cazaquistao") || (pais.value=="Kasachstan") ){
			if( (document.getElementById('si_licencia_aduana').checked==false) && (document.getElementById('no_licencia_aduana').checked==false) ){
				alert("Please specify delivery method");/* Please, indicate if you possess Goods Import License */
				return false;
			}
		}
	}	
	
	return true;
}

//función que valida los campos vacios de los formularios
function vacio(variable){
	if(variable.value==""){
		return false;
	}else{
		return true;
	}
}

// función que valida los campos numéricos de los formularios
function numerico(variable){
	if(isNaN(variable.value)){
		return false;
	}else{
		if(variable.value.indexOf(".",0)!=-1){
			return false;
		}
	}
	return true;
}

// función que valida los campos alfabéticos de los formularios
function letras(variable){
var num="0123456789";
	for (i = 0; i < num.length; i++) {	
		if(variable.value.indexOf(num.charAt(i))!=-1){
			return false;
			break;
		}
	}
	return true;
}

//function que validad el número de caracteres mínimos
function nDigitos(variable,limit1,limit2){
	//permite que haya espacios
	variableN="";
	cortaVariable= variable.value.split(" ");
	for(i=0; i<cortaVariable.length; i++){
		variableN= variableN + cortaVariable[i];
	}		
	if (variableN.length<limit1 || variableN.length>limit2){
		return false;
	}
	return true;
	
}

function copia(origen,destino){
	document.getElementById(destino).value=document.getElementById(origen).value;

}


function valida_trabaja(){
	if(document.getElementById("nombre").value.length<3){
		alert("Please enter your name");
		document.getElementById("nombre").focus();
		return false;
	}

	if(document.getElementById("email").value.length<1){
		alert("Please enter your email address");
		document.getElementById("email").focus();
		return false;
	}else{
		var resu=emailCheck (document.getElementById("email").value);
		if(resu ==false){
			 document.getElementById("email").focus();
			 return resu;
		}
	
	}

	if((document.getElementById("mensaje").value.length<3)||(document.getElementById("mensaje").value=="Introduzca su mensaje")){
		alert("Please enter your message");
		document.getElementById("mensaje").focus();
		return false;
	}
	
	if(document.getElementById("pass").value.length<5){
		alert("Please enter the image number");
		document.getElementById("pass").focus();
		return false;
	}
	
	return true;
}
