$(document).ready(function() {
   
/* Controla desplegables de la seleccion de idioma.                                
*******************************************************************/

$('#sel_country').hover(function () {
	$('#sel_country').show();
}, function () {
	$('#sel_country').hide();
});

/* Iguala altura de las columnas
*******************************************************************/

$.fn.equalCols = function(){ //Asignamos la nueva función equalCols
    var tallestHeight = 0; //Reinicia la variable que guarda la mayor altura
    $(this).each(function(){ //Comprueba uno por uno los elementos con el selector indicado
        var thisHeight = $(this).height(); //Guarda la altura del elemento
        if (thisHeight > tallestHeight){ // Si la altura es mayor que la anterior altura guardada, se asigna a la variable tallesHeight
            tallestHeight = thisHeight;
        }
    });
    $(this).height(tallestHeight); //Se asigna la mayor altura a los elementos con el selector indicado
}

//Se aplica el método con el selector '.column'
//$('.column').equalCols();	
$('.equal-columns-row-1').equalCols();
$('.equal-columns-row-2').equalCols();
$('.equal-columns-row-3').equalCols();
$('.equal-columns-row-4').equalCols();

/* Apaga logos de las marcas.
*******************************************************************/
	
	$("#brand-e-line").fadeTo("slow", 0.33);  
	$("#brand-e-line").hover(function () {
			$("#brand-e-line").fadeTo("slow", 1);
		}, function () {
			$("#brand-e-line").fadeTo("slow", 0.33);
		}
	);
	$("#brand-evajazz").fadeTo("slow", 0.33);  
	$("#brand-evajazz").hover(function () {
			$("#brand-evajazz").fadeTo("slow", 1);
		}, function () {
			$("#brand-evajazz").fadeTo("slow", 0.33);
		}
	);
	$("#brand-hairnet").fadeTo("slow", 0.33);  
	$("#brand-hairnet").hover(function () {
			$("#brand-hairnet").fadeTo("slow", 1);
		}, function () {
			$("#brand-hairnet").fadeTo("slow", 0.33);
		}
	);
	$("#brand-capilo").fadeTo("slow", 0.33);  
	$("#brand-capilo").hover(function () {
			$("#brand-capilo").fadeTo("slow", 1);
		}, function () {
			$("#brand-capilo").fadeTo("slow", 0.33);
		}
	);
	$("#brand-evondil").fadeTo("slow", 0.33);  
	$("#brand-evondil").hover(function () {
			$("#brand-evondil").fadeTo("slow", 1);
		}, function () {
			$("#brand-evondil").fadeTo("slow", 0.33);
		}
	);
	$("#brand-evyoxin").fadeTo("slow", 0.33);  
	$("#brand-evyoxin").hover(function () {
			$("#brand-evyoxin").fadeTo("slow", 1);
		}, function () {
			$("#brand-evyoxin").fadeTo("slow", 0.33);
		}
	);
	$("#brand-superblanc").fadeTo("slow", 0.33);  
	$("#brand-superblanc").hover(function () {
			$("#brand-superblanc").fadeTo("slow", 1);
		}, function () {
			$("#brand-superblanc").fadeTo("slow", 0.33);
		}
	);
	$("#brand-eva-dermis").fadeTo("slow", 0.33);  
	$("#brand-eva-dermis").hover(function () {
			$("#brand-eva-dermis").fadeTo("slow", 1);
		}, function () {
			$("#brand-eva-dermis").fadeTo("slow", 0.33);
		}
	);
	$("#brand-eva-divina").fadeTo("slow", 0.33);  
	$("#brand-eva-divina").hover(function () {
			$("#brand-eva-divina").fadeTo("slow", 1);
		}, function () {
			$("#brand-eva-divina").fadeTo("slow", 0.33);
		}
	);

});

/* Carga la galeria.
*******************************************************************/

function openYoxviewGallery(index_img) {
	index_img = parseInt(index_img);
	yoxviewApi.openGallery(0,index_img);
}

/* Distribuidores internacionales
*******************************************************************/

function change_partner_display(id_str,id_img,user_type){
	switch(user_type) {
		case "prof":
			var user_type = "prof";
			break;
		case "part":
			var user_type = "part";
			break;
		case "cons":
			var user_type = "cons";
			break;		
	}
	
	var img = document.getElementById(id_img);
	var img_path = img.src;
	if (img_path.indexOf("vertical-arrow-partner-"+user_type+".jpg") > 0) {
		img.src = "http://www.evacosmetics.com/images/horizontal-arrow-partner-"+user_type+".jpg";
	} else {
			img.src = "http://www.evacosmetics.com/images/vertical-arrow-partner-"+user_type+".jpg";
	}

	var el = document.getElementById(id_str);
	if (el.style.display == "none") {
		el.style.display = "block";
	} else {
			el.style.display = "none";
	}	
}

/* Mapa web.
*******************************************************************/

function change_view_state(id_str,id_img,user_type){
	switch(user_type) {
		case "prof":
			var user_type = "prof";
			break;
		case "part":
			var user_type = "part";
			break;
		case "cons":
			var user_type = "cons";
			break;		
	}
	
	var img = document.getElementById(id_img);
	var img_path = img.src;
	if (img_path.indexOf("plus-"+user_type+".gif") > 0) {
		img.src = "http://www.evacosmetics.com/images/minus-"+user_type+".gif";
	} else {
			img.src = "http://www.evacosmetics.com/images/plus-"+user_type+".gif";
	}

	var el = document.getElementById(id_str);
	if (el.style.display == "none") {
		el.style.display = "block";
	} else {
			el.style.display = "none";
	}	
}

/* Valida y envia datos del form. de contacto.
*******************************************************************/

function send_contact_form() {
	var form = document.getElementById("contact_form");
	var field = "";

	field = document.getElementById("cf_name");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	}
	
	field = document.getElementById("cf_email");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	} else {
			if (!isValidEmail(field.value)) {
				alert(html2Hex("El e-mail introducido es incorrecto."));
				field.focus();
				return false;
			}
	}
	
	field = document.getElementById("cf_zip_code");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	}	
	
	field = document.getElementById("cf_country");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	}
	
	/*
	field = document.getElementById("captcha_code");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	}	
	*/
	
	field = document.getElementById("cf_privacy_policy");   
	if (field.checked == false) {
		alert(html2Hex("Debe aceptar las condiciones de uso y la pol&iacute;tica de privacidad."));
		field.focus();
		return false;
	}
	
	field = document.getElementById("cf_form_action");
	form.action = field.value;
	
	//alert("sending...");
	form.submit();
}

/* Valida y envia datos del short form. newsletter.
*******************************************************************/

function send_short_subs_form() {
	var form = document.getElementById("short_subs_form");
	var field = "";
	
	field = document.getElementById("ssf_email");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	} else {
			if (!isValidEmail(field.value)) {
				alert(html2Hex("El e-mail introducido es incorrecto."));
				field.focus();
				return false;
			}
	}
	
	field = document.getElementById("ssf_form_action");
	form.action = field.value;	
	
	//alert("sending...");
	form.submit();	
}

/* Valida y envia datos del form. de suscripcion a la newsletter.
*******************************************************************/

function send_subs_form() {
	var form = document.getElementById("subs_form");
	var field = "";
	
	field = document.getElementById("sf_name");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	}	
		
	field = document.getElementById("sf_email");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	} else {
			if (!isValidEmail(field.value)) {
				alert(html2Hex("El e-mail introducido es incorrecto."));
				field.focus();
				return false;
			}
	}
	
	field = document.getElementById("sf_country");
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	}
	
	/*
	field = document.getElementById("captcha_code");   
	if (isEmpty(field.value)) {
		alert(html2Hex("Es un campo obligatorio."));
		field.focus();
		return false;
	}	
	*/
	
	field = document.getElementById("sf_privacy_policy");   
	if (field.checked == false) {
		alert(html2Hex("Debe aceptar las condiciones de uso y la pol&iacute;tica de privacidad."));
		field.focus();
		return false;
	}	
	
	field = document.getElementById("sf_form_action");
	form.action = field.value;	
	
	//alert("sending...");
	form.submit();	
}

/* VALIDACION DE FORMULARIOS.
*******************************************************************/

function isEmpty(sText) {
	if (sText == "") {
		return true;
	}	
	return false;
}

function isValidEmail(sText) {
	var valor;
	var posicion1;
	var posicion2;
	var valuser;
	var valhost;
	var valdomain;
	var valserv;
	
	valor = sText;
	if(valor == ""){
		return false;
	}
	
	posicion1 = valor.indexOf("@");
	if(posicion1 == -1) {
		return false;
	}
	if(posicion1 < 1) {
		return false;
	}
	
	valuser = valor.substring(0, posicion1);
	
	valserv = valor.substring(posicion1+ 1, valor.length);
	posicion2 = valserv.indexOf(".");
	if(posicion2 == -1) {
		return false;
	}
	if(posicion2 < 1) {
		return false;
	}
	
	valhost = valserv.substring(0, posicion2);
	valdomain = valserv.substring(posicion2 + 1, valor.length);
	if((valuser == "") || (valhost == "") || (valdomain == "")){
		return false;
	}
	if(valdomain.length < 2) {
		return false;
	}
	return true;
}

function html2Hex(x) {
	/*
	x = x.replace(/¡/g,"\xA1");	x = x.replace(/&iexcl;/g,"\xA1")
	x = x.replace(/¿/g,"\xBF");	x = x.replace(/&iquest;/g,"\xBF")
	x = x.replace(/À/g,"\xC0");	x = x.replace(/&Agrave;/g,"\xC0")
	x = x.replace(/à/g,"\xE0");	x = x.replace(/&agrave;/g,"\xE0")
	x = x.replace(/Á/g,"\xC1");	x = x.replace(/&Aacute;/g,"\xC1")
	x = x.replace(/á/g,"\xE1");	x = x.replace(/&aacute;/g,"\xE1")
	x = x.replace(/Â/g,"\xC2");	x = x.replace(/&Acirc;/g,"\xC2")
	x = x.replace(/â/g,"\xE2");	x = x.replace(/&acirc;/g,"\xE2")
	x = x.replace(/Ã/g,"\xC3");	x = x.replace(/&Atilde;/g,"\xC3")
	x = x.replace(/ã/g,"\xE3");	x = x.replace(/&atilde;/g,"\xE3")
	x = x.replace(/Ä/g,"\xC4");	x = x.replace(/&Auml;/g,"\xC4")
	x = x.replace(/ä/g,"\xE4");	x = x.replace(/&auml;/g,"\xE4")
	x = x.replace(/Å/g,"\xC5");	x = x.replace(/&Aring;/g,"\xC5")
	x = x.replace(/å/g,"\xE5");	x = x.replace(/&aring;/g,"\xE5")
	x = x.replace(/Æ/g,"\xC6");	x = x.replace(/&AElig;/g,"\xC6")
	x = x.replace(/æ/g,"\xE6");	x = x.replace(/&aelig;/g,"\xE6")
	x = x.replace(/Ç/g,"\xC7");	x = x.replace(/&Ccedil;/g,"\xC7")
	x = x.replace(/ç/g,"\xE7");	x = x.replace(/&ccedil;/g,"\xE7")
	x = x.replace(/È/g,"\xC8");	x = x.replace(/&Egrave;/g,"\xC8")
	x = x.replace(/è/g,"\xE8");	x = x.replace(/&egrave;/g,"\xE8")
	x = x.replace(/É/g,"\xC9");	x = x.replace(/&Eacute;/g,"\xC9")
	x = x.replace(/é/g,"\xE9");	x = x.replace(/&eacute;/g,"\xE9")
	x = x.replace(/Ê/g,"\xCA");	x = x.replace(/&Ecirc;/g,"\xCA")
	x = x.replace(/ê/g,"\xEA");	x = x.replace(/&ecirc;/g,"\xEA")
	x = x.replace(/Ë/g,"\xCB");	x = x.replace(/&Euml;/g,"\xCB")
	x = x.replace(/ë/g,"\xEB");	x = x.replace(/&euml;/g,"\xEB")
	x = x.replace(/Ì/g,"\xCC");	x = x.replace(/&Igrave;/g,"\xCC")
	x = x.replace(/ì/g,"\xEC");	x = x.replace(/&igrave;/g,"\xEC")
	x = x.replace(/Í/g,"\xCD");	x = x.replace(/&Iacute;/g,"\xCD")
	x = x.replace(/í/g,"\xED");	x = x.replace(/&iacute;/g,"\xED")
	x = x.replace(/Î/g,"\xCE");	x = x.replace(/&Icirc;/g,"\xCE")
	x = x.replace(/î/g,"\xEE");	x = x.replace(/&icirc;/g,"\xEE")
	x = x.replace(/Ï/g,"\xCF");	x = x.replace(/&Iuml;/g,"\xCF")
	x = x.replace(/ï/g,"\xEF");	x = x.replace(/&iuml;/g,"\xEF")
	x = x.replace(/Ñ/g,"\xD1");	x = x.replace(/&Ntilde;/g,"\xD1")
	x = x.replace(/ñ/g,"\xF1");	x = x.replace(/&ntilde;/g,"\xF1")
	x = x.replace(/Ò/g,"\xD2");	x = x.replace(/&Ograve;/g,"\xD2")
	x = x.replace(/ò/g,"\xF2");	x = x.replace(/&ograve;/g,"\xF2")
	x = x.replace(/Ó/g,"\xD3");	x = x.replace(/&Oacute;/g,"\xD3")
	x = x.replace(/ó/g,"\xF3");	x = x.replace(/&oacute;/g,"\xF3")
	x = x.replace(/Ô/g,"\xD4");	x = x.replace(/&Ocirc;/g,"\xD4")
	x = x.replace(/ô/g,"\xF4");	x = x.replace(/&ocirc;/g,"\xF4")
	x = x.replace(/Õ/g,"\xD5");	x = x.replace(/&Otilde;/g,"\xD5")
	x = x.replace(/õ/g,"\xF5");	x = x.replace(/&otilde;/g,"\xF5")
	x = x.replace(/Ö/g,"\xD6");	x = x.replace(/&Ouml;/g,"\xD6")
	x = x.replace(/ö/g,"\xF6");	x = x.replace(/&ouml;/g,"\xF6")
	x = x.replace(/Ø/g,"\xD8");	x = x.replace(/&Oslash;/g,"\xD8")
	x = x.replace(/ø/g,"\xF8");	x = x.replace(/&oslash;/g,"\xF8")
	x = x.replace(/Ù/g,"\xD9");	x = x.replace(/&Ugrave;/g,"\xD9")
	x = x.replace(/ù/g,"\xF9");	x = x.replace(/&ugrave;/g,"\xF9")
	x = x.replace(/Ú/g,"\xDA");	x = x.replace(/&Uacute;/g,"\xDA")
	x = x.replace(/ú/g,"\xFA");	x = x.replace(/&uacute;/g,"\xFA")
	x = x.replace(/Û/g,"\xDB");	x = x.replace(/&Ucirc;/g,"\xDB")
	x = x.replace(/û/g,"\xFB");	x = x.replace(/&ucirc;/g,"\xFB")
	x = x.replace(/Ü/g,"\xDC");	x = x.replace(/&Uuml;/g,"\xDC")
	x = x.replace(/ü/g,"\xFC");	x = x.replace(/&uuml;/g,"\xFC")
	*/
	
	x = x.replace(/&iexcl;/g,"\xA1") 
	x = x.replace(/&iquest;/g,"\xBF")
	x = x.replace(/&Agrave;/g,"\xC0")
	x = x.replace(/&agrave;/g,"\xE0")
	x = x.replace(/&Aacute;/g,"\xC1")
	x = x.replace(/&aacute;/g,"\xE1")
	x = x.replace(/&Acirc;/g,"\xC2") 
	x = x.replace(/&acirc;/g,"\xE2") 
	x = x.replace(/&Atilde;/g,"\xC3")
	x = x.replace(/&atilde;/g,"\xE3")
	x = x.replace(/&Auml;/g,"\xC4")  
	x = x.replace(/&auml;/g,"\xE4")  
	x = x.replace(/&Aring;/g,"\xC5") 
	x = x.replace(/&aring;/g,"\xE5") 
	x = x.replace(/&AElig;/g,"\xC6") 
	x = x.replace(/&aelig;/g,"\xE6") 
	x = x.replace(/&Ccedil;/g,"\xC7")
	x = x.replace(/&ccedil;/g,"\xE7")
	x = x.replace(/&Egrave;/g,"\xC8")
	x = x.replace(/&egrave;/g,"\xE8")
	x = x.replace(/&Eacute;/g,"\xC9")
	x = x.replace(/&eacute;/g,"\xE9")
	x = x.replace(/&Ecirc;/g,"\xCA") 
	x = x.replace(/&ecirc;/g,"\xEA") 
	x = x.replace(/&Euml;/g,"\xCB")  
	x = x.replace(/&euml;/g,"\xEB")  
	x = x.replace(/&Igrave;/g,"\xCC")
	x = x.replace(/&igrave;/g,"\xEC")
	x = x.replace(/&Iacute;/g,"\xCD")
	x = x.replace(/&iacute;/g,"\xED")
	x = x.replace(/&Icirc;/g,"\xCE") 
	x = x.replace(/&icirc;/g,"\xEE") 
	x = x.replace(/&Iuml;/g,"\xCF")  
	x = x.replace(/&iuml;/g,"\xEF")  
	x = x.replace(/&Ntilde;/g,"\xD1")
	x = x.replace(/&ntilde;/g,"\xF1")
	x = x.replace(/&Ograve;/g,"\xD2")
	x = x.replace(/&ograve;/g,"\xF2")
	x = x.replace(/&Oacute;/g,"\xD3")
	x = x.replace(/&oacute;/g,"\xF3")
	x = x.replace(/&Ocirc;/g,"\xD4") 
	x = x.replace(/&ocirc;/g,"\xF4") 
	x = x.replace(/&Otilde;/g,"\xD5")
	x = x.replace(/&otilde;/g,"\xF5")
	x = x.replace(/&Ouml;/g,"\xD6")  
	x = x.replace(/&ouml;/g,"\xF6")  
	x = x.replace(/&Oslash;/g,"\xD8")
	x = x.replace(/&oslash;/g,"\xF8")
	x = x.replace(/&Ugrave;/g,"\xD9")
	x = x.replace(/&ugrave;/g,"\xF9")
	x = x.replace(/&Uacute;/g,"\xDA")
	x = x.replace(/&uacute;/g,"\xFA")
	x = x.replace(/&Ucirc;/g,"\xDB") 
	x = x.replace(/&ucirc;/g,"\xFB") 
	x = x.replace(/&Uuml;/g,"\xDC")  
	x = x.replace(/&uuml;/g,"\xFC")  

	x = x.replace(/\"/g,"\x22")
	x = x.replace(/\'/g,"\x27")
	x = x.replace(/\</g,"\x3C")
	x = x.replace(/\>/g,"\x3E")
	x = x.replace(/\[/g,"\x5B")
	x = x.replace(/\]/g,"\x5D")
  
  /*
	x = x.replace(/¢/g,"\xA2");	x = x.replace(/&cent;/g,"\xA2") 
	x = x.replace(/£/g,"\xA3");	x = x.replace(/&pound;/g,"\xA3")
	x = x.replace(/€/g,"\u20AC");	x = x.replace(/&euro;/g,"\u20AC") 
	x = x.replace(/©/g,"\xA9");	x = x.replace(/&copy;/g,"\xA9") 
	x = x.replace(/®/g,"\xAE");	x = x.replace(/&reg;/g,"\xAE") 
	x = x.replace(/ª/g,"\xAA");	x = x.replace(/&ordf;/g,"\xAA") 
	x = x.replace(/º/g,"\xBA");	x = x.replace(/&ordm;/g,"\xBA") 
	x = x.replace(/°/g,"\xB0");	x = x.replace(/&deg;/g,"\xB0") 
	x = x.replace(/±/g,"\xB1");	x = x.replace(/&plusmn;/g,"\xB1")
	x = x.replace(/×/g,"\xD7");	x = x.replace(/&times;/g,"\xD7") 
  */
  
  x = x.replace(/&#039;/g,"'") 
  
  x = x.replace(/&cent;/g,"\xA2")    
	x = x.replace(/&pound;/g,"\xA3")   
	x = x.replace(/&euro;/g,"\u20AC")
	x = x.replace(/&copy;/g,"\xA9")    
	x = x.replace(/&reg;/g,"\xAE")     
	x = x.replace(/&ordf;/g,"\xAA")    
	x = x.replace(/&ordm;/g,"\xBA")    
	x = x.replace(/&deg;/g,"\xB0")     
	x = x.replace(/&plusmn;/g,"\xB1")  
	x = x.replace(/&times;/g,"\xD7") 
  
	return x
}

/* creacio i comprovacio de cookies
**************************************************/
function createCookie(name) {
	var days = 1;
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "expires="+date.toGMTString();
	document.cookie = name + "=set; " + expires + "; path=/";
}

function isSetCookie(name){
	name_index = document.cookie.indexOf(name + '=');
	if(name_index == -1){
		return false;
	}else{
		return true;
	}
}

/* Votacio de contingus
**************************************************/
function setVote(pag, grupo, prod, ac_punt) {

	if (!isSetCookie(pag+"_"+grupo+"_"+prod)) {
		createCookie(pag+"_"+grupo+"_"+prod);
		
		var new_punt = parseInt(ac_punt) + 1;
		
		$.ajax({
			type: "POST",
			url: "http://www.evacosmetics.com/includes/php/vote.php",
			cache: false,
			data: "pag="+pag+"&grupo="+grupo+"&prod="+prod,
			success: function(resp) {
				var me_gusta_txt = 'A <span class="bold">%X%</span> personas les gusta.';
				$("#n_pag_votes").empty();
				$("#n_pag_votes").append(me_gusta_txt.replace("%X%", new_punt));
			}	
		});
		
	}

}