// JavaScript Document
function doLogin()
{
	//GOOGLE ANALYTICS
	pageTracker._trackEvent("fonyou", "login", "entrar");
	
	var form = document.getElementById("login_form");
	form.submit();
}

function checkInvitation()
{
	//GOOGLE ANALYTICS
	pageTracker._trackEvent("fonyou", "registrarse");
	
	var form = document.getElementById("invitation_form");
	form.submit();
}

function fieldDefaultValue(event,idform,fieldname,defvalue)
{
	var form = document.getElementById(idform);
	if(form != null)
	{
		for(var i=0; i<form.elements.length; i++)
		{
			if(form.elements[i].name == fieldname)
				var element = form.elements[i];
		}
		if(event == "onblur")
		{
			if(element.value == "")
				element.value = defvalue;
		}
		if(event == "onfocus")
		{
			if(element.value == defvalue)
				element.value = "";
		}
	}
}
	
var DIALOG_WIDTH = 560;
var DIALOG_HEIGHT = 340;
	
function openDialog()
{
	//veilscreen
	var div_veilscreen = document.createElement("div");
	div_veilscreen.setAttribute("id","veilscreen");
	div_veilscreen.setAttribute("className", "veilscreen");
	div_veilscreen.setAttribute("class", "veilscreen");
	document.body.appendChild(div_veilscreen);
	//dialog
	var div = document.createElement("div");
	div.setAttribute("id","dialog");
	div.setAttribute("className", "dialog_white");
	div.setAttribute("class", "dialog_white");
	div.style.top = Math.floor((document.documentElement.clientHeight-DIALOG_HEIGHT)/2) + "px";
	div.style.left = Math.floor((document.documentElement.clientWidth-DIALOG_WIDTH)/2) + "px";
	div.style.height = DIALOG_HEIGHT + "px";
	div.style.width = DIALOG_WIDTH + "px";
	document.body.appendChild(div);
	//document.body.style.overflow = "hidden";
	//div_veilscreen.scrollIntoView(true);
	return div;
}

function closeDialog()
{
	var div_veilscreen = document.getElementById("veilscreen");
	document.body.removeChild(div_veilscreen);
	var div = document.getElementById("dialog");
	div.innerHTML = "";
	document.body.removeChild(div);
	//document.body.style.overflow = "auto";
}

function showVideo(idvideo,station,title)
{
	//GOOGLE ANALYTICS
	pageTracker._trackEvent("video", station, title);

	DIALOG_WIDTH = 560;
	DIALOG_HEIGHT = 340;
	var div = openDialog();
	div.innerHTML = "<div class='close_dialog'><a href='javascript:void(0);' onclick='closeDialog();'><img src='img/close.gif'></a></div>";
	if(station == "youtube")
		div.innerHTML += eval("\"<object width='560' height='340'><param name='movie' value='http://www.youtube.com/v/" + idvideo + "&hl=es&fs=1&rel=0&color1=0x234900&color2=0x4e9e00'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/" + idvideo + "&hl=es&fs=1&rel=0&color1=0x234900&color2=0x4e9e00' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='560' height='340'></embed></object>\"");
	if(station == "fonyoutv")
		div.innerHTML += eval("\"<iframe id='player' src='https://users.fonyou.com/fonyoutv/frame_player.jsp?type=normal&div=help_player&width=560&height=340&color=0xff7b00&fullscreen=true&autostart=true&id_video=" + idvideo + "&id_preroll=' scrolling='no' border='0' frameborder='0' width='560' height='340' marginwidth='0' marginheight='0' AllowTransparency></iframe>\"");
}

function formatInternationalNumber(number)
{
    var international = false;
    if(number.charAt(0) == '+')
    {
        number = number.substring(1,number.length);
        international = true;
    }
    if(number.substring(0,2) == "00")
    {
        number = number.substring(2,number.length);
        international = true;
    }
    if(!international)
        number = "34" + number;
    return number;
}

function onlyNumbers(str)
{
	var ok = true;
	for(var i=0; i<str.length; i++)
	{
		var currentChar = str.charAt(i);
		var intValue = parseInt(currentChar);
		if (isNaN(intValue))
			ok = false;
	} 
	return ok;
}

var error_color = "red";
var correct_color = "silver";

function resetFormErrors(form)
{
	for (var i=0;i<form.length;i++)
	  form.elements[i].style.borderColor = correct_color;
}

function validateEmails(email1, email2)
{
	var error = "";
	if(email1.value != "" && email2.value != "")
	{
		if(email1.value.indexOf("@") == -1 || email1.value.indexOf(".") == -1)
		{
			error = "El formato del email es incorrecto";
			email1.style.borderColor = error_color;
		}
		else
		{
			if(email1.value != email2.value)
			{
				error = "Los emails no coinciden";
				email1.style.borderColor = error_color;
				email2.style.borderColor = error_color;
			}	
		}
	}
	return error;
}

function validatePassword(pass1, pass2)
{
	var error = "";
	if(pass1.value != "" && pass2.value != "")
	{
		if(pass1.value.length < 6 || !numbersAndChars(pass1.value))
		{
			error = "Contraseña incorrecta";
			pass1.style.borderColor = error_color;
			pass2.style.borderColor = error_color;
		}
		else
		{
			if(pass1.value != pass2.value)
			{
				error = "Las contraseñas no coinciden";
				pass1.style.borderColor = error_color;
				pass2.style.borderColor = error_color;
			}
		}
	}
	return error;
}

function numbersAndChars(str)
{
	var numbersok = false;
	var lettersok = false;
	var numbers = "1234567890";
	var letters = "QWERTYUIOPASDFGHJKLÃ‘ZXCVBNM";
	
	str = str.toUpperCase();
	for(var i=0; i<numbers.length; i++)
	{
		if(str.indexOf(numbers.charAt(i)) != -1)
			numbersok = true;
	}
	for(var i=0; i<letters.length; i++)
	{
		if(str.indexOf(letters.charAt(i)) != -1)
			lettersok = true;
	}
	return (lettersok && numbersok);	 
}

function validateEmptyFields()
{
	var error = "";
	var form = document.getElementById("invitation_form");
	if(form.name.value == "")
	{
		form.name.style.borderColor = error_color;
		error = "Debes rellenar los campos marcados en rojo";
	}
	if(form.surnames.value == "")
	{
		form.surnames.style.borderColor = error_color;
		error = "Debes rellenar los campos marcados en rojo";
	}
	if(form.email.value == "")
	{
		form.email.style.borderColor = error_color;
		error = "Debes rellenar los campos marcados en rojo";
	}
	if(form.confirm_email.value == "")
	{
		form.confirm_email.style.borderColor = error_color;
		error = "Debes rellenar los campos marcados en rojo";
	}
	if(form.captcha.value == "")
	{
		form.captcha.style.borderColor = error_color;
		error = "Debes rellenar los campos marcados en rojo";
	}
	return error;
}

function sendPetition()
{
	var form = document.getElementById("invitation_form");
	resetFormErrors(form);
	var error = validateEmptyFields();
	if(error == "")
		error = validateEmails(form.email, form.confirm_email);
	if(error == "") {
		//GOOGLE ANALYTICS
		pageTracker._trackEvent("fonyou", "enviar solicitud");
		form.submit();
	}
	else
		alert(error);
}

function sendPetitionPromotion()
{
	var form = document.getElementById("invitation_form");
	resetFormErrors(form);
	var error = validateEmptyFields();
	if(error == "")
		error = validateEmails(form.email, form.confirm_email);
	if(error == "") {
		//GOOGLE ANALYTICS
		pageTracker._trackEvent("fonyou", "solicitar invitacion promocion dic 09");
		form.submit();
	}
	else
		alert(error);
}

function sendContactUs()
{
	var form = document.getElementById("contactus_form");
	form.submit();
}

function petitionSuccess()
{
	//GOOGLE ANALYTICS
	pageTracker._trackEvent("fonyou", "pedir invitacion", "gracias");
	window.location.replace("invitacion_ok.html");
}

function contactSuccess()
{
	//GOOGLE ANALYTICS
	pageTracker._trackEvent("contacto", "formulario", "gracias");
	window.location.replace("contacto_ok.html");
}

function generateCaptcha(id)
{
	document.getElementById(id).innerHTML = "<img class='captcha' src='https://users.fonyou.com/web/captcha?id=" + new Date().getTime() + "'>";
}

function showImage(photo, width, height, title)
{	
	//GOOGLE ANALYTICS
	pageTracker._trackEvent("medios", "image", title);
	
	DIALOG_WIDTH = width;
	DIALOG_HEIGHT = height;
	var div = openDialog();
	div.innerHTML = "<div class='close_dialog'><a href='javascript:void(0);' onclick='closeDialog();'><img src='img/close.gif'></a></div>";
	div.innerHTML += eval("\"<img src='img/photos/" + photo + "' />\"");
}

function analyticsHowWorks(how)
{
	how = replaceSpecialChars(how);

	//GOOGLE ANALYTICS
	pageTracker._trackEvent("Como funciona", how);
}

function analyticsQuestion(question)
{
	question = replaceSpecialChars(question);
	
	//GOOGLE ANALYTICS
	pageTracker._trackEvent("Preguntas frecuentes", question);
}

function replaceSpecialChars(str) 
{
		if (str != null) 
		{
			//encoding nativo de javascript
			str = escape(str);
			while(str.split("%E1").length > 1) str = str.replace("%E1","a"); //á -> a
			while(str.split("%E9").length > 1) str = str.replace("%E9","e"); //é -> e
			while(str.split("%ED").length > 1) str = str.replace("%ED","i"); //í -> i
			while(str.split("%F3").length > 1) str = str.replace("%F3","o"); //ó -> o
			while(str.split("%FA").length > 1) str = str.replace("%FA","u"); //ú -> u
			while(str.split("%C1").length > 1) str = str.replace("%C1","A"); //Á -> A
			while(str.split("%C9").length > 1) str = str.replace("%C9","E"); //É -> E
			while(str.split("%CD").length > 1) str = str.replace("%CD","I"); //Í -> I
			while(str.split("%D3").length > 1) str = str.replace("%D3","O"); //Ó -> O
			while(str.split("%DA").length > 1) str = str.replace("%DA","U"); //Ú -> U
			while(str.split("%BF").length > 1) str = str.replace("%BF",""); //¿ -> 
			str = unescape(str);
		} 
		return str;
	}

function submitToValidate(evt){
       var k=evt.keyCode||evt.which;
       if (k==13) checkDestinationNumber();
       return k!=13;
 } 
