YAHOO.namespace("miGlobal");
YAHOO.namespace("registro");
YAHOO.namespace("recomendacion");
YAHOO.namespace("ingreso");
YAHOO.namespace("contacto");
YAHOO.namespace("calificar");
//
function initPage() {
	firstTracker = _gat._getTracker("UA-2836626-6");
	firstTracker._initData();
	urchinTracker();
	YAHOO.miGlobal.acoId = "12";
	YAHOO.miGlobal.paiId = "1";
	YAHOO.miGlobal.accionPorHacer = ";";
	YAHOO.miGlobal.controller = "script/controller.asp"
	YAHOO.miGlobal.mngHtm = new YAHOO.bd.services.MngHtm();
	YAHOO.util.Event.addListener("btnVolverLogin", "click", YAHOO.miGlobal.onClickVolverLogin); 
	YAHOO.util.Event.addListener("btregistrar", "click", YAHOO.miGlobal.onClickRegistrar); 
	YAHOO.util.Event.addListener("btrecomendar", "click", YAHOO.miGlobal.onClickRecomendar); 
	YAHOO.util.Event.addListener("btrecomendar2", "click", YAHOO.miGlobal.onClickRecomendar); 
	YAHOO.util.Event.addListener("btnRegistroL", "click", YAHOO.miGlobal.onClickRegistrar); 
	YAHOO.util.Event.addListener("btVerContacto", "click", YAHOO.miGlobal.onClickVerContacto); 
	YAHOO.util.Event.addListener("btVerComentario", "click", YAHOO.miGlobal.onClickVerComentario); 
	YAHOO.util.Event.addListener("btVerHistoria", "click", YAHOO.miGlobal.onClickVerHistoria); 
	YAHOO.util.Event.addListener("btSiguienteReg", "click", YAHOO.registro.onClickSiguiente); 
	YAHOO.util.Event.addListener("btnLogin", "click", YAHOO.miGlobal.onClickLogin); 
	YAHOO.util.Event.addListener("btnLoginReal", "click", YAHOO.ingreso.onClickSiguiente); 
	YAHOO.util.Event.addListener("btnEnvioRecomendar", "click", YAHOO.recomendacion.onClickSiguiente); 
	YAHOO.util.Event.addListener("btnEnvioContacto", "click", YAHOO.contacto.onClickSiguiente); 
	YAHOO.util.Event.addListener("homeVideo", "click", YAHOO.recomendacion.onClickVolver); 
	YAHOO.util.Event.addListener("idbtnCerrarC", "click", YAHOO.miGlobal.onClickCerrarModal); 
	YAHOO.util.Event.addListener("idbtnCerrarR", "click", YAHOO.miGlobal.onClickCerrarModal); 
	YAHOO.util.Event.addListener("btCerrarLoginModal", "click", YAHOO.miGlobal.onClickCerrarModal); 
	YAHOO.util.Event.addListener("btCerrarRegistroModal", "click", YAHOO.miGlobal.onClickCerrarModal); 
	YAHOO.util.Event.addListener("btnVolver", "click", YAHOO.miGlobal.onClickVolver); 
	//YAHOO.util.Event.addListener("historiasDisplay", "click", YAHOO.miGlobal.onHistoriasClick); 
	YAHOO.util.Event.addListener("historiasDisplay", "mouseover", YAHOO.miGlobal.onHistoriasOver); 
	YAHOO.util.Event.addListener("historiasDisplay", "mouseout", YAHOO.miGlobal.onHistoriasOut); 
	YAHOO.util.Event.addListener("idbtnCerrarC", "click", YAHOO.miGlobal.onClickCerrarModal);
	YAHOO.util.Event.addListener("btCloseMsgBox", "click", closeMsgBox);
	YAHOO.util.Event.addListener("junio", "mouseover", YAHOO.miGlobal.verMsgJunio);
	YAHOO.util.Event.addListener("julio", "mouseover", YAHOO.miGlobal.verMsgJulio);
	YAHOO.util.Event.addListener("octubre", "mouseover", YAHOO.miGlobal.verMsgOctubre);
	YAHOO.util.Event.addListener("noviembre", "mouseover", YAHOO.miGlobal.verMsgNoviembre);
	YAHOO.util.Event.addListener("junio", "mouseout", YAHOO.miGlobal.ocultarMsgMeses);
	YAHOO.util.Event.addListener("julio", "mouseout", YAHOO.miGlobal.ocultarMsgMeses);
	YAHOO.util.Event.addListener("octubre", "mouseout", YAHOO.miGlobal.ocultarMsgMeses);
	YAHOO.util.Event.addListener("noviembre", "mouseout", YAHOO.miGlobal.ocultarMsgMeses);
	//YAHOO.util.Event.addListener("btnCerrarHistorias", "click", YAHOO.miGlobal.onHistoriasCerrar);
	
	//
	YAHOO.util.Event.addListener("btCalificar", "click", YAHOO.calificar.onClickCalificar);
	YAHOO.util.Event.addListener(["estrella1","estrella2","estrella3","estrella4","estrella5"], "click", YAHOO.miGlobal.onClickEstrella);
	//YAHOO.miGlobal.cargarPantalla("video")
	if (emailValido(getCookie("email"))) {
		YAHOO.util.Dom.get("oEmailI").value=getCookie("email");
		YAHOO.util.Dom.get("btnRecordarEmail").checked=true;
	}
	
   //ENTER

	document.onkeypress = YAHOO.miGlobal.onApretarTecla; 
}
//
YAHOO.miGlobal.verMsgJunio = function () {
	YAHOO.miGlobal.ocultarMsgMeses();
	var dom = YAHOO.util.Dom;
	dom.setStyle("msjMes","display","block");
	dom.setStyle("pjunio","display","block");
	dom.get("spanJunio").innerHTML='<img src="img/tCorazon.jpg">';
}
//
YAHOO.miGlobal.verMsgJulio = function () {
	YAHOO.miGlobal.ocultarMsgMeses();
	var dom = YAHOO.util.Dom;
	dom.setStyle("msjMes","display","block");
	dom.setStyle("pjulio","display","block");
	dom.get("spanJulio").innerHTML='<img src="img/tAmigos.jpg">';
}
//
YAHOO.miGlobal.verMsgOctubre = function () {
	YAHOO.miGlobal.ocultarMsgMeses();
	var dom = YAHOO.util.Dom;
	dom.setStyle("msjMes","display","block");
	dom.setStyle("poctubre","display","block");
	dom.get("spanOctubre").innerHTML='<img src="img/tSuenios.jpg">';
}
//
YAHOO.miGlobal.verMsgNoviembre = function () {
	YAHOO.miGlobal.ocultarMsgMeses();
	var dom = YAHOO.util.Dom;
	dom.setStyle("msjMes","display","block");
	dom.setStyle("pnoviembre","display","block");
	dom.get("spanNoviembre").innerHTML='<img src="img/tSoldados.jpg">';	
}
YAHOO.miGlobal.ocultarMsgMeses = function () {
	var dom = YAHOO.util.Dom;
	dom.setStyle("msjMes","display","none");
	dom.setStyle("pjunio","display","none");
	dom.setStyle("pjulio","display","none");
	dom.setStyle("poctubre","display","none");
	dom.setStyle("pnoviembre","display","none");
	dom.get("spanJunio").innerHTML="";
	dom.get("spanJulio").innerHTML="";
	dom.get("spanOctubre").innerHTML="";
	dom.get("spanNoviembre").innerHTML="";
}
//
YAHOO.miGlobal.mostrarLoginModal = function () {
	var dom = YAHOO.util.Dom;
	dom.setStyle("loginModal","display","block")
	dom.setStyle("tapaModal","display","block")
}
//
YAHOO.miGlobal.onClickLogin = function () {
	YAHOO.miGlobal.cargarPantalla("video");
}
//
YAHOO.miGlobal.onClickVolverLogin = function () {
	YAHOO.miGlobal.cargarPantalla("preHome");
}
//
YAHOO.miGlobal.ampliarVideo = function () {
	var dom=YAHOO.util.Dom;
	window.open('popup/fullscreenc.asp?ancho=' + dom.getClientWidth() + '&alto=' + dom.getClientHeight(),'ventana')
}
//
YAHOO.miGlobal.onApretarTecla = function (evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) {
		YAHOO.ingreso.onClickSiguiente();
		document.onkeypress=YAHOO.miGlobal.nada;
		return false;
	}
}
//
YAHOO.miGlobal.nada =  function() {
}
//
YAHOO.miGlobal.onClickEstrella = function (me) {
	//me.target es el elemento Dom que llamó a este evento
	var indice = Number(this.id.substring(8,9));
	//msgbox(me.target.id + " - " + indice);
	for (var i=1;i<6;i++) {
		if (i <= indice){
			YAHOO.util.Dom.get("estrella" + i).className = "estrellaCurrent";
		} else {
			YAHOO.util.Dom.get("estrella" + i).className = "estrella";
		}
	}
	YAHOO.miGlobal.ultimaCalificacion = indice;
	
}
//
YAHOO.miGlobal.onClickCerrarModal = function () {
	var dom=YAHOO.util.Dom;
	dom.setStyle("comentario","display","none");
	dom.setStyle("tapaModal","display","none");
	dom.setStyle("recomendar","display","none");
	dom.setStyle("registro","display","none");
	dom.setStyle("loginModal","display","none");
	dom.setStyle("registroModal","display","none");
	dom.setStyle("tapaModal","display","none");
}
/*
YAHOO.miGlobal.onHistoriasClick= function () {
	var dom=YAHOO.util.Dom;
	YAHOO.miGlobal.historiasClavado = true;
	dom.setStyle("historiasView","display","block");
}
YAHOO.miGlobal.onHistoriasCerrar= function () {
	var dom=YAHOO.util.Dom;
	YAHOO.miGlobal.historiasClavado = false;
	dom.setStyle("historiasView","display","none");
}
*/
YAHOO.miGlobal.onHistoriasOver = function () {
	//if (!YAHOO.miGlobal.historiasClavado) {
		var dom=YAHOO.util.Dom;
		dom.setStyle("historiasView","display","block");
	//}
}
YAHOO.miGlobal.onHistoriasOut = function () {
	//if (!YAHOO.miGlobal.historiasClavado) {
		var dom=YAHOO.util.Dom;
		dom.setStyle("historiasView","display","none");
	//}	
}

YAHOO.miGlobal.onClickVerContacto = function () {
	YAHOO.miGlobal.cargarPantalla("contacto");
}
YAHOO.miGlobal.onClickVerComentario = function () {
	var dom=YAHOO.util.Dom;
	dom.setStyle("comentario","display","block");
	dom.setStyle("tapaModal","display","block");
	if (!YAHOO.lang.isUndefined(YAHOO.miGlobal.usuario)) {
		dom.get("oNombreC").value = YAHOO.miGlobal.usuario.nombre;
		dom.get("oApellidoC").value = YAHOO.miGlobal.usuario.apellido;
		dom.get("oEmailC").value = YAHOO.miGlobal.usuario.email;
	}
	//YAHOO.util.Event.addListener("tapaModal", "click", YAHOO.miGlobal.nada);
	//YAHOO.util.Event.addListener("tapaModal", "mouseover", YAHOO.miGlobal.nada);
}
YAHOO.miGlobal.onClickVerHistoria = function () {
	var dom=YAHOO.util.Dom;
	dom.setStyle("video","display","block");
	dom.setStyle("home","display","none");
	YAHOO.miGlobal.abrirInfoHistoria();
	//YAHOO.miGlobal.mngHtm.msgbox('<b>Corazón</b> tiene una duración de 12 minutos, y puede demorar en cargar de 3 a 15 minutos, de acuerdo a tu velocidad de conexión. <BR /> Mientras tanto, te invitamos a armar tu propia lista de deseos de corazón y a conocer las otras secciones del site.<br />¡Que lo disfrutes! <BR /><a class="btAceptarMsgVideo" href="javascript:;" onclick="javascript:YAHOO.miGlobal.pMsgbox.hide();">Continuar</a>');
	//msgbox('Corazón tiene una duración de 12 minutos, y puede demorar en cargar de 3 a 15 minutos, de acuerdo a tu velocidad de conexión.\nMientras tanto, te invitamos a armar tu propia lista de deseos de corazón y a conocer las otras secciones del site.\n¡Que lo disfrutes!');
	
}
YAHOO.miGlobal.onClickVolver = function () {
	var dom=YAHOO.util.Dom;
	dom.setStyle("video","display","none");
	dom.setStyle("home","display","block");
}
YAHOO.miGlobal.onClickRegistrar = function () {
	var dom=YAHOO.util.Dom;
	//YAHOO.miGlobal.cargarPantalla("registro");
	dom.setStyle("tapaModal","display","block")
	dom.setStyle("loginModal","display","none")
	dom.setStyle("registroModal","display","block")
	if (emailValido(YAHOO.miGlobal.email)) {
		dom.get("oEmailR").value = YAHOO.miGlobal.email;
		dom.get("oEmailR").readOnly = true;
	}
}
//	
YAHOO.miGlobal.onClickRecomendar = function () {
	if (YAHOO.lang.isUndefined(YAHOO.miGlobal.usuario)) {
		//YAHOO.miGlobal.mngHtm.msgbox('Para poder recomendar primero debés estar registrado y haber iniciado sesión. En la siguiente pantalla podrás hacerlo.');
		YAHOO.miGlobal.accionPorHacer = "YAHOO.miGlobal.onClickRecomendar();"
		YAHOO.miGlobal.mostrarLoginModal()
	}else{
		var dom=YAHOO.util.Dom;
		dom.setStyle("recomendar","display","block");
		dom.setStyle("tapaModal","display","block");
		//YAHOO.util.Event.addListener("tapaModal", "click", YAHOO.miGlobal.nada);
		//YAHOO.util.Event.addListener("tapaModal", "mouseover", YAHOO.miGlobal.nada);
		dom.get("oNombre").value = YAHOO.miGlobal.usuario.nombre;
		dom.get("oNombre").readOnly = false;
		dom.get("email").value = YAHOO.miGlobal.usuario.email;
		dom.get("email").readOnly = true;
	}
	
}

YAHOO.recomendacion.onClickVolver = function () {
	YAHOO.miGlobal.cargarPantalla("video");
}

//
//
//
/* FUNCIONES DE REGISTRO */
//
//
YAHOO.registro.sonDatosValidos = function() {

	if (!YAHOO.miGlobal.esValido("oNombreR",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un nombre v&aacute;lido.");
		msgbox('Por favor completá con un nombre válido.');
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oApellidoR",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un apellido v&aacute;lido.");
		msgbox('Por favor completá con un apellido válido.');
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmailR").value)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un e-mail v&aacute;lido.");
		msgbox('Por favor completá con un e-mail válido.');
		return false;
	}
	//
	
	if (!YAHOO.miGlobal.esValido("oNroDoc",/./i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un DNI v&aacute;lido.");
		msgbox('Por favor completá con un DNI válido.');
		return false;
	}
	
	//
	if (YAHOO.util.Dom.get("cboEstado").value =="0") {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor seleccioná una provincia.");
		msgbox('Por favor seleccioná una provincia.');
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oCiudad",/^([-a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ0123465789.#, ]{2,50})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con una ciudad v&aacute;lida.");
		msgbox('Por favor completá con una ciudad válida.');
		return false;
	}
	
	//
	/*
	if (!YAHOO.miGlobal.esValido("oTelefono",/^([-()0-9 ]{2,30})?$/i)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un tel&eacute;fono v&aacute;lido.");
		return false;
	}
	*/
	if (YAHOO.util.Dom.get("tieneTarjetaS").checked==YAHOO.util.Dom.get("tieneTarjetaN").checked) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor, respondé si tenés tarjeta.");
		msgbox('Por favor, respondé si tenés tarjeta.');
		return false;
	}
	
	return true;
}
//
YAHOO.registro.onError = function(o) {
	YAHOO.miGlobal.mngHtm.working(false);
	//YAHOO.miGlobal.mngHtm.msgbox("Se ha producido un error, por favor intentá nuevamente mas tarde.");
	msgbox('Se ha producido un error, por favor intentá nuevamente mas tarde.');
	YAHOO.util.Dom.setStyle("registroModal","display","none");
	YAHOO.util.Dom.setStyle("tapaModal","display","none");
	//YAHOO.miGlobal.cargarPantalla("video")
}

YAHOO.registro.onClickSiguiente = function () {
	//msgbox("Quien es this=" + this); Grrr this es el boton
	if (!YAHOO.registro.sonDatosValidos()) {
		return false;
	}
	//
	var form = new YAHOO.bd.services.MngFrm();
	var dom = YAHOO.util.Dom;
	form.setUrl(YAHOO.miGlobal.controller);
	form.setMethod("POST");
	//
	form.addField("action","registrar");           
	form.addField("email",dom.get("oEmailR").value);            
	form.addField("nombre",dom.get("oNombreR").value);
	form.addField("apellido",dom.get("oApellidoR").value);
	form.addField("nroDoc",dom.get("oNroDoc").value);           
	form.addField("estado",dom.get("cboEstado").value);
	form.addField("ciudad",dom.get("oCiudad").value);
	//form.addField("telefono",dom.get("oTelefono").value);    
	
	if (YAHOO.util.Dom.get("tieneTarjetaS").checked) {
		form.addField("ExtReg_tieneTarjeta","1");             		
	} else {
		form.addField("ExtReg_tieneTarjeta","0");
	}
	
	if (dom.get("oComunicaciones").checked) {
		form.addField("comunicaciones","1");             		
	} else {
		form.addField("comunicaciones","0");
	}
	//
	if (dom.get("oHTML").checked) {
		form.addField("html","1");             		
	} else {
		form.addField("html","0");
	}
	
	form.addField("acoId",YAHOO.miGlobal.acoId);   
	form.addField("paiId",YAHOO.miGlobal.paiId);                     
	//listeners
	form.onSendForm = YAHOO.registro.onSendForm;
	form.onErrorSendForm = YAHOO.registro.onError;
	//Envio
	YAHOO.miGlobal.mngHtm.working(true);
	form.sendForm();
	
}

YAHOO.registro.onSendForm = function(pObj) {
	YAHOO.miGlobal.mngHtm.working(false);
	var xotree = new XML();
	var xml = pObj.responseText;				
	var o = xotree.parseXML(xml);
	YAHOO.miGlobal.o = o ;
	if (o.datos.status.code == "0") {
		YAHOO.miGlobal.usuario = o.datos.persona;
		//YAHOO.miGlobal.mngHtm.msgbox("Te has registrado con &eacute;xito.");
		msgbox('Te has registrado con éxito.');
		eval(YAHOO.miGlobal.accionPorHacer);
		YAHOO.miGlobal.accionPorHacer = ";";
		
	}else if (o.datos.status.code == "108") {	
		YAHOO.miGlobal.usuario = o.datos.persona;
		//YAHOO.miGlobal.mngHtm.msgbox("Gracias ya tenemos tus datos! Te has registrado con &eacute;xito. ");
		msgbox('Gracias ya tenemos tus datos! Te has registrado con éxito.');
		eval(YAHOO.miGlobal.accionPorHacer);
		YAHOO.miGlobal.accionPorHacer = ";";
	} else {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor intentá nuevamente mas tarde. " + o.datos.status.code);
		msgbox('Por favor intentá nuevamente mas tarde.');
	}
	//YAHOO.miGlobal.cargarPantalla("video")
	YAHOO.util.Dom.setStyle("registroModal","display","none");
	YAHOO.util.Dom.setStyle("tapaModal","display","none");
	YAHOO.miGlobal.limpiarCampos()
	
}
//
//
//
/* FUNCIONES DE INGRESO */
//
//
YAHOO.ingreso.sonDatosValidos = function() {
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmailI").value)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un e-mail v&aacute;lido.");
		msgbox('Por favor completá con un e-mail válido.');
		return false;
	}
	return true;
}
//
YAHOO.ingreso.onError = function(o) {
	//YAHOO.miGlobal.mngHtm.working(false);
	//YAHOO.miGlobal.mngHtm.msgbox("Se ha producido un error, por favor intentá nuevamente mas tarde.");
	msgbox('Se ha producido un error, por favor intentá nuevamente mas tarde.');
	YAHOO.miGlobal.cargarPantalla("video")
}

YAHOO.ingreso.onClickSiguiente = function () {
	//msgbox("Quien es this=" + this); Grrr this es el boton
	// Hago el preload de las imágenes
	for(imgPath in imgPaths){
		loadImgBuffer(imgPaths[imgPath]);
	}
	//Fin Preload Imágenes.
	if (!YAHOO.ingreso.sonDatosValidos()) {
		return false;
	}
	//
	var form = new YAHOO.bd.services.MngFrm();
	var dom = YAHOO.util.Dom;
	form.setUrl(YAHOO.miGlobal.controller);
	form.setMethod("POST");
	//
	form.addField("action","ingresar");           
	form.addField("email",dom.get("oEmailI").value);            
	form.addField("acoId",YAHOO.miGlobal.acoId);   
	form.addField("paiId",YAHOO.miGlobal.paiId);                     
	//listeners
	form.onSendForm = YAHOO.ingreso.onSendForm;
	form.onErrorSendForm = YAHOO.ingreso.onError;
	//Envio
	YAHOO.miGlobal.mngHtm.working(true);
	YAHOO.miGlobal.email = dom.get("oEmailI").value ;
	form.sendForm();
	if (dom.get("btnRecordarEmail").checked) {
		// les damos 30 días de vida a las cookies
		var validez = 30;
		var caduca = new Date(); 
		caduca.setTime(caduca.getTime() + (validez*24*60*60*1000));
		setCookie("email",YAHOO.miGlobal.email,caduca)
	} else {
		delCookie("email");
	}
}
//
YAHOO.ingreso.onSendForm = function(pObj) {
	YAHOO.miGlobal.mngHtm.working(false);
	var xotree = new XML();
	var xml = pObj.responseText;				
	var o = xotree.parseXML(xml);
	YAHOO.miGlobal.o = o ;
	if (o.datos.status.code == "0") {
		YAHOO.miGlobal.usuario = o.datos.persona;
		//YAHOO.miGlobal.cargarPantalla("video")
		YAHOO.util.Dom.setStyle("loginModal","display","none")
		YAHOO.util.Dom.setStyle("tapaModal","display","none")
		YAHOO.util.Dom.setStyle("tapaModalTest","display","none")
		eval(YAHOO.miGlobal.accionPorHacer);
		YAHOO.miGlobal.accionPorHacer = ";";
	} else {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor intenta nuevamente mas tarde. " + o.datos.status.code);
		//msgbox('Se ha producido un error, por favor intentá nuevamente mas tarde.');
		YAHOO.miGlobal.limpiarCampos()
		YAHOO.miGlobal.onClickRegistrar();
	}
	
	
}
//
//
//
/* FUNCIONES DE CONTACTO */
//
//
YAHOO.contacto.sonDatosValidos = function() {

	if (!YAHOO.miGlobal.esValido("oNombreC",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un nombre v&aacute;lido.");
		msgbox('Por favor completá con un nombre válido.');
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oApellidoC",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un apellido v&aacute;lido.");
		msgbox('Por favor completá con un apellido válido.');
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmailC").value)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un e-mail v&aacute;lido.");
		msgbox('Por favor completá con un e-mail válido.');
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oComentarioC",/^([-a-zA-ZàáéíóúñÑâêôãõüç ÀÁÉÍÓÚÂÊÔÃÕÜÇ0123465789\?¿\=\(\).#,!¡\n\r ]{2,512})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un comentario v&aacute;lido.");
		msgbox('Por favor completá con un comentario válido.');
		return false;
	}
	
	
	return true;
}
//
YAHOO.contacto.onError = function(o) {
	YAHOO.miGlobal.mngHtm.working(false);
	YAHOO.miGlobal.onClickCerrarModal();
	//YAHOO.miGlobal.mngHtm.msgbox("Se ha producido un error, por favor intentá nuevamente mas tarde.");
	msgbox('Se ha producido un error, por favor intentá nuevamente mas tarde.');
	YAHOO.miGlobal.cargarPantalla("video")
}

YAHOO.contacto.onClickSiguiente = function () {
	//msgbox("Quien es this=" + this); Grrr this es el boton
	if (!YAHOO.contacto.sonDatosValidos()) {
		return false;
	}
	//
	var form = new YAHOO.bd.services.MngFrm();
	var dom = YAHOO.util.Dom;
	form.setUrl(YAHOO.miGlobal.controller);
	form.setMethod("POST");
	//
	form.addField("action","setcontacto");           
	form.addField("email",dom.get("oEmailC").value);            
	form.addField("nombre",dom.get("oNombreC").value);
	form.addField("apellido",dom.get("oApellidoC").value);
	form.addField("comentario",dom.get("oComentarioC").value);           
	form.addField("acoId",YAHOO.miGlobal.acoId);   
	form.addField("paiId",YAHOO.miGlobal.paiId);                     
	//listeners
	form.onSendForm = YAHOO.contacto.onSendForm;
	form.onErrorSendForm = YAHOO.contacto.onError;
	//Envio
	YAHOO.miGlobal.mngHtm.working(true);
	form.sendForm();
	
}

YAHOO.contacto.onSendForm = function(pObj) {
	YAHOO.miGlobal.mngHtm.working(false);
	YAHOO.miGlobal.onClickCerrarModal();
	var xotree = new XML();
	var xml = pObj.responseText;				
	var o = xotree.parseXML(xml);
	YAHOO.miGlobal.o = o ;
	if (o.datos.status.code == "0") {
		//YAHOO.miGlobal.mngHtm.msgbox("Tus datos han sido enviados con &eacute;xito.");
		msgbox('Tus datos han sido enviados con éxito.');
	} else {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor intenta nuevamente mas tarde. " + o.datos.status.code);
		msgbox('Por favor intenta nuevamente mas tarde.');
	}
	
	YAHOO.miGlobal.limpiarCampos()
}
//
//
//
/* FUNCIONES DE RECOMENDAR*/
//
//
YAHOO.recomendacion.sonDatosValidos = function() {

	if (!YAHOO.miGlobal.esValido("oNombre",/^([a-zA-ZàáéíóúñÑâêôãõüç ÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un nombre v&aacute;lido.");
		msgbox('Por favor completá con un nombre válido.');
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("email").value)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un e-mail v&aacute;lido.");
		msgbox('Por favor completá con un e-mail válido.');
		return false;
	}
	//
	//Amigos
	/*
	if (!YAHOO.miGlobal.esValido("oNombre1",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un nombre v&aacute;lido.");
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmail1").value)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un e-mail v&aacute;lido.");
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oNombre2",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un nombre v&aacute;lido.");
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmail2").value)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un e-mail v&aacute;lido.");
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oNombre3",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un nombre v&aacute;lido.");
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmail3").value)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un e-mail v&aacute;lido.");
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oNombre4",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un nombre v&aacute;lido.");
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmail4").value)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un e-mail v&aacute;lido.");
		return false;
	}
	//
	if (!YAHOO.miGlobal.esValido("oNombre5",/^([a-zA-ZàáéíóúñÑâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ ]{2,50})$/i)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un nombre v&aacute;lido.");
		return false;
	}
	//
	if (!emailValido(YAHOO.util.Dom.get("oEmail5").value)) {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor completa con un e-mail v&aacute;lido.");
		return false;
	}
	*/
	if (!YAHOO.miGlobal.esValido("oComentario",/^([-a-zA-ZàáéíóúñÑâêôãõüç ÀÁÉÍÓÚÂÊÔÃÕÜÇ0123465789\?¿\=\(\).#,!¡\n\r ]{2,512})$/i)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Por favor completá con un comentario v&aacute;lido.");
		msgbox('Por favor completá con un comentario válido.');
		return false;
	}
	
	
	
	return true;
}
//
YAHOO.recomendacion.onError = function(o) {
	YAHOO.miGlobal.mngHtm.working(false);
	YAHOO.miGlobal.onClickCerrarModal();
	//YAHOO.miGlobal.mngHtm.msgbox("Se ha producido un error, por favor intentá nuevamente mas tarde.");
	msgbox('Se ha producido un error, por favor intentá nuevamente mas tarde.');
	YAHOO.miGlobal.cargarPantalla("video")
}

YAHOO.recomendacion.onClickSiguiente = function () {
	//msgbox("Quien es this=" + this); Grrr this es el boton
	if (!YAHOO.recomendacion.sonDatosValidos()) {
		return false;
	}
	//
	var dom = YAHOO.util.Dom;
	var listaEmails=new Array();
		//
		for (var k=1;k<5;k++) {
			if (dom.get("nombre"+k).value.length > 1) {
				var	emailAux = YAHOO.lang.trim(dom.get("email"+k).value);
				if (emailValido(emailAux)) {
					var obj = new Object();
					obj.nombre = dom.get("nombre"+k).value;
					obj.email = dom.get("email"+k).value;
					listaEmails.push(obj);
				} else {
					//YAHOO.miGlobal.mngHtm.msgbox("Debés completar tanto nombre como e-mail para poder enviar la recomendación");
					msgbox("Debés completar tanto nombre como e-mail para poder enviar la recomendación");
					return null;
				}
				
				
			} else {
				var	emailAux = YAHOO.lang.trim(dom.get("email"+k).value);
				if (emailValido(emailAux)) {
					//YAHOO.miGlobal.mngHtm.msgbox("Debés completar tanto nombre como e-mail para poder enviar la recomendación " + k);
					msgbox("Debés completar tanto nombre como e-mail para poder enviar la recomendación");
					return null;
				}
				
				
			}
			
		}
		
				
		if (listaEmails.length == 0){
			//YAHOO.miGlobal.mngHtm.msgbox("Debés recomendar al menos un amigo.");
			msgbox("Debés recomendar al menos un amigo.");
			return false;
		}	
	
		
		var arrEmails = new Array();
		var arrNombres = new Array;
		for (var i = 0; i < listaEmails.length; i++) {
			arrEmails.push(listaEmails[i].email);
			arrNombres.push(listaEmails[i].nombre)
		}
	//
	var form = new YAHOO.bd.services.MngFrm();
	var dom = YAHOO.util.Dom;
	form.setUrl(YAHOO.miGlobal.controller);
	form.setMethod("POST");
	//
	form.addField("action","recomendar");         
	form.addField("regId",YAHOO.miGlobal.usuario.regId);  
	form.addField("email",dom.get("email").value);            
	form.addField("nombre",dom.get("oNombre").value);
	form.addField("mailCadena",arrEmails.toString());
	form.addField("nombreCadena",arrNombres.toString());           
	form.addField("comentario",dom.get("oComentario").value);
	//
	form.addField("html","1");  
	/*
	if (dom.get("oHTMLRec").checked) {
		form.addField("html","1");             		
	} else {
		form.addField("html","0");
	}
	*/
	
	form.addField("acoId",YAHOO.miGlobal.acoId);   
	form.addField("paiId",YAHOO.miGlobal.paiId);                     
	//listeners
	form.onSendForm = YAHOO.recomendacion.onSendForm;
	form.onErrorSendForm = YAHOO.recomendacion.onError;
	//Envio
	YAHOO.miGlobal.mngHtm.working(true);
	form.sendForm();
	
}

YAHOO.recomendacion.onSendForm = function(pObj) {
	YAHOO.miGlobal.mngHtm.working(false);
	YAHOO.miGlobal.onClickCerrarModal();
	var xotree = new XML();
	var xml = pObj.responseText;				
	var o = xotree.parseXML(xml);
	YAHOO.miGlobal.o = o ;
	//if (o.datos.status.code == "0") {
		//YAHOO.miGlobal.mngHtm.msgbox("Has recomendado con &eacute;xito.");
		msgbox('Has recomendado con éxito.')
	/*	
	} else {
		YAHOO.miGlobal.mngHtm.msgbox("Por favor intentá nuevamente mas tarde. " + o.datos.status.code);
	}
	*/
	YAHOO.miGlobal.limpiarCampos()
}
//
//
//
/* FUNCIONES DE CALIFICACION /VOTACION */
//
//
//
YAHOO.calificar.onSendForm = function(pObj) {
	YAHOO.miGlobal.mngHtm.working(false);
	var xotree = new XML();
	var xml = pObj.responseText;				
	var o = xotree.parseXML(xml);
	YAHOO.miGlobal.o = o ;
	if (o.datos.status.code == "0") {
		//YAHOO.miGlobal.mngHtm.msgbox("Tu voto ha sido enviado con &eacute;xito.");
		msgbox('Tu voto ha sido enviado con éxito. ¡Muchas gracias!');
	} else {
		//YAHOO.miGlobal.mngHtm.msgbox("Ya has votado este video. " + o.datos.status.code);
		msgbox('Ya has votado este video.');
		
	}
}
//
YAHOO.calificar.onError = function(o) {
	YAHOO.miGlobal.mngHtm.working(false);
	//YAHOO.miGlobal.mngHtm.msgbox("Se ha producido un error, por favor intentá nuevamente mas tarde.");
	msgbox('Se ha producido un error, por favor intentá nuevamente mas tarde.');
}
//
YAHOO.calificar.onClickCalificar = function () {
	if (!YAHOO.lang.isNumber(YAHOO.miGlobal.ultimaCalificacion)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Primero debés hacer clic en una estrella para calificar el video.");
		msgbox('Primero debés hacer clic en una estrella para calificar el video.');
		return false;
	}
	if (YAHOO.lang.isUndefined(YAHOO.miGlobal.usuario)) {
		//YAHOO.miGlobal.mngHtm.msgbox("Debés estar registrado y haber iniciado sesión para calificar el video. En la siguiente pantalla podrás hacerlo.");
		YAHOO.miGlobal.accionPorHacer = ";"
		YAHOO.miGlobal.mostrarLoginModal()
		return false;
	}
	//
	var form = new YAHOO.bd.services.MngFrm();
	var dom = YAHOO.util.Dom;
	form.setUrl(YAHOO.miGlobal.controller);
	form.setMethod("POST");
	//
	form.addField("action","votarmultimedia");           
	form.addField("regId",YAHOO.miGlobal.usuario.regId);            
	form.addField("puntos",YAHOO.miGlobal.ultimaCalificacion);
	form.addField("gmrId","49");           
	form.addField("acoId",YAHOO.miGlobal.acoId);   
	form.addField("paiId",YAHOO.miGlobal.paiId);                     
	//listeners
	form.onSendForm = YAHOO.calificar.onSendForm;
	form.onErrorSendForm = YAHOO.calificar.onError;
	//Envio
	YAHOO.miGlobal.mngHtm.working(true);
	form.sendForm();
}
//
//
//
/* FUNCIONES GENERALES */
//
//
YAHOO.miGlobal.esValido  = function (elementId,expReg) {
	var dom = YAHOO.util.Dom;
	var cadena = new String(dom.get(elementId).value);
	if (cadena.search(expReg) != -1) {
		return true;
	} else {
		return false;
	}
}
//
function emailValido (emailStr) {
	if (!YAHOO.lang.isString(emailStr)) {
		return false;
	}
	
	/* Verificar si el email tiene el formato user@dominio. */
	var emailPat=/^(.+)@(.+)$/;
	
	/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	
	/* Verifica los caracteres que son válidos en una dirección de email */
	var validChars="\[^\\s" + specialChars + "\]";
	
	var quotedUser="(\"[^\"]*\")";
	
	/* Verifica si la dirección de email está representada con una dirección IP Válida */
	
	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	
	/* Verificar caracteres inválidos */
	
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	/*domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		///YAHOO.miGlobal.mngHtm.msgbox("El email parece ser incorrecto (verificar @ y puntos).");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	// Si el user "user" es valido 
	if (user.match(userPat)==null) {
	// Si no
		//YAHOO.miGlobal.mngHtm.msgbox("El nombre de usuario del email no es v&aacute;lido.");
		return false;
	}
	
	/* Si la dirección IP es válida */
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
		//msgbox("IP de destino inválida")
		return false;
	}
	}
	return true;
	}
	
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		//msgbox("El dominio parece no ser válido.");
		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>3) {
		//msgbox("La dicrección debe tener 3 letras si es .com o 2 si en de algún pais.")
		return false;
	}
	
	if (len<2) {
		var errStr="La dirección es erronea";
		//msgbox(errStr);
		return false;
	}
	
	// La dirección de email ingresada es Válida
	return true;
}
//
YAHOO.miGlobal.cargarPantalla = function(pantalla){
	urchinTracker(pantalla);
	var dom=YAHOO.util.Dom;
	if (pantalla=="registro"){
		dom.setStyle("login","display","none");
		dom.setStyle("content","display","none");
		dom.setStyle("registro","display","block");
		dom.setStyle("homeVideo","display","block");
		dom.setStyle("contacto","display","none");
	} else if (pantalla == "preHome") {
		dom.setStyle("login","display","block");
		dom.setStyle("content","display","none");
		dom.setStyle("registro","display","none");
		dom.setStyle("homeVideo","display","block");
		dom.setStyle("contacto","display","none");
	}else if (pantalla == "video") {
		dom.setStyle("login","display","none");
		dom.setStyle("content","display","block");
		dom.setStyle("registro","display","none");
		dom.setStyle("homeVideo","display","none");
		dom.setStyle("contacto","display","none");
		dom.get("body").className ="yui-skin-sam"
	}else if (pantalla == "contacto") {
		dom.setStyle("recomendacion","display","none");
		dom.setStyle("content","display","none");
		dom.setStyle("registro","display","none");
		dom.setStyle("contacto","display","block");
		dom.setStyle("homeVideo","display","block");
	}
}

YAHOO.miGlobal.limpiarCampos = function () {
	var dom = YAHOO.util.Dom;
	dom.get("oComentario").value ="";
	dom.get("oComentarioC").value ="";
	dom.getElementsBy( function(me) {
			if (me.type =="text") {
				return true;
			} else {
				return false;
			}
		} 
		,"input"
		, "body" 
		, function (me) {
			me.value= "";
		} 
			
		)
}

YAHOO.miGlobal.abrirWishList = function() {
	window.open("wishlist/wishlist.asp?hash=" + YAHOO.miGlobal.usuario.perHash  , "_blank", 'width=640,height=480,scroll=auto'); return false;

}
//
YAHOO.miGlobal.abrirEcards = function() {
	if (YAHOO.lang.isUndefined(YAHOO.miGlobal.usuario)) {
		YAHOO.miGlobal.accionPorHacer = "YAHOO.miGlobal.abrirEcards();"
		YAHOO.miGlobal.mostrarLoginModal()
	}else{
		window.open("ecards/index.asp?action=makeEcard&perHash=" + YAHOO.miGlobal.usuario.perHash + "&regId=" + YAHOO.miGlobal.usuario.regId  , "_blank")//, 'width=640,height=480,scroll=auto');
    	return false;
    }	

}


YAHOO.miGlobal.abrirInfoHistoria = function() {
	
	window.open("msgbox.asp?hash=" /* + YAHOO.miGlobal.usuario.perHash */ , "_blank", 'width=452,height=238,scroll=no'); return false;

}

function msgbox(param) {
	var dom=YAHOO.util.Dom;
	dom.setStyle("tapaModalTest","display","block");
	dom.setStyle("divMsgBox","display","block");
	dom.get("txtMsgBox").innerHTML = "<p>" + param + "</p>";
}
//
function closeMsgBox() {
	var dom=YAHOO.util.Dom;
	dom.setStyle("tapaModalTest","display","none");
	dom.setStyle("divMsgBox","display","none");
}
//
function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}
function delCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function urchinTracker(datos) {
	firstTracker._trackPageview(datos);
}
//
YAHOO.util.Event.onDOMReady(initPage); 