// JavaScript Document
var execsLoad = Array();

function urlEncodeCustom(str){
	str = str.toLowerCase();
	str = str.replace(/ /g,"-");
	str = str.replace(/á/g,"a");
	str = str.replace(/é/g,"e");
	str = str.replace(/í/g,"i");
	str = str.replace(/ó/g,"o");
	str = str.replace(/ú/g,"u");
	return str;
}

function constructUrlSearch(form){
}

function subscribe(form){
	if(! objetoSuscripcion){
		crearObjetoSuscripcion();
		if (objetoSuscripcion.readyState != 0){
		    alert('Error al crear el objeto XML. El Navegador no soporta AJAX');
		} else {
			params = "&no_cache=true&email=" + form.mail.value + "&id_city=" + document.getElementById('cmbCity').value;
		    objetoSuscripcion.onreadystatechange = procesaSuscripcion;
			objetoSuscripcion.open("GET", getWebroot() + "ajax.php?tool=getSuscripcion" + params, true);
			objetoSuscripcion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		    objetoSuscripcion.send(null);
		}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}
var embed_Script = "";
function subscribeEmbed(form, script){
	if(! objetoSuscripcion){
		crearObjetoSuscripcion();
		if (objetoSuscripcion.readyState != 0){
		    alert('Error al crear el objeto XML. El Navegador no soporta AJAX');
		} else {
			embed_Script = script;
			params = "&no_cache=true&email=" + form.mail.value + "&id_city=" + form.id_city.value;
		    objetoSuscripcion.onreadystatechange = procesaSuscripcion;
			objetoSuscripcion.open("GET", getWebroot() + "ajax.php?tool=getSuscripcion" + params, true);
			objetoSuscripcion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		    objetoSuscripcion.send(null);
		}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}

function subscribeComplete(form){
	if(! objetoSuscripcion){
		crearObjetoSuscripcion();
		if (objetoSuscripcion.readyState != 0){
		    alert('Error al crear el objeto XML. El Navegador no soporta AJAX');
		} else {
			params = "&no_cache=true&email=" + form.mail.value + "&id_city=" + document.getElementById('cmbCity').value + "&name=" + form.name.value + "&lastname=" + form.lastname.value;
		    objetoSuscripcion.onreadystatechange = procesaSuscripcion;
			objetoSuscripcion.open("GET", getWebroot() + "ajax.php?tool=getSuscripcion" + params, true);
			objetoSuscripcion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		    objetoSuscripcion.send(null);
		}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}

var objetoSuscripcion = false;
	
function crearObjetoSuscripcion(){
	try { objetoSuscripcion = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (e) {
	try { objetoSuscripcion = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (E) {
		objetoSuscripcion = false; }
	}

	if (!objetoSuscripcion && typeof XMLHttpRequest!='undefined'){
		objetoSuscripcion = new XMLHttpRequest();
	}
}

function procesaSuscripcion(){
	if (objetoSuscripcion.readyState == 1){		
	}

	if (objetoSuscripcion.readyState == 4){
		try{
			response = objetoSuscripcion.responseText;
			if((embed_Script.toString().search("fancybox") == -1 && embed_Script.toString().search("trigger(") == -1) || embed_Script == ""){
				alertFB(response);
			}
			if(response.toLowerCase().search("error") == -1){
				if(embed_Script!=""){
					eval(embed_Script);
					embed_Script = "";
				}
			}
			objetoSuscripcion = false;
		}catch(e){
		}
	}
}

function IIF(condicion,v1,v2){
	if(condicion){
		return v1;
	}else{
		return v2;
	}
}

function changePlace(enlace, id){
	document.getElementById('placeChange').innerHTML = "Ofertas Diarias en <span>" + enlace.innerHTML + "</span>";
	changeCity(id);
}

function miniLogin(){
	$("#miniLogin").fancybox({
		'transitionIn'		:	'elastic',
		'transitionOut'		:	'elastic',
		'speedIn'			:	600, 
		'speedOut'			:	200, 
		'overlayShow'		:	false,
		'autoDimensions'	:	false,
		'width'         	:	630,
		'height'        	:	260,
		'scrolling'			:	'no'
	});
	$("#miniLogin").trigger('click');
}

/*changeCity*/
var objetoChangeCity = false;

function changeCity(id){
	if(! objetoChangeCity){
		crearobjetoChangeCity();
		if (objetoChangeCity.readyState != 0){
		    alert('Error al crear el objeto XML. El Navegador no soporta AJAX');
		} else {
			params = "&no_cache=true&id_city=" + id;
		    objetoChangeCity.onreadystatechange = procesaChangeCity;
			objetoChangeCity.open("GET", getWebroot() + "ajax.php?tool=changeCity" + params, true);
			objetoChangeCity.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		    objetoChangeCity.send(null);
		}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}

	
function crearobjetoChangeCity(){
	try { objetoChangeCity = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (e) {
	try { objetoChangeCity = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (E) {
		objetoChangeCity = false; }
	}

	if (!objetoChangeCity && typeof XMLHttpRequest!='undefined'){
		objetoChangeCity = new XMLHttpRequest();
	}
}

function procesaChangeCity(){
	if (objetoChangeCity.readyState == 1){
	}

	if (objetoChangeCity.readyState == 4){
		try{
			response = objetoChangeCity.responseText;			
			if(response.toLowerCase().search("error") !=-1){
				alertFB(response);
			}else{
				alertFB(response);
				if(webroot != ""){
					document.location.href = webroot;
				}else{
					document.location.href = ".";
				}
			}
			objetoChangeCity = false;
		}catch(e){
		}
	}
}

/*recuperarClave*/
var objetoRecuperarClave = false;

function recuperarClave(form){
	if(! objetoRecuperarClave){
		crearobjetoRecuperarClave();
		if (objetoRecuperarClave.readyState != 0){
		    alert('Error al crear el objeto XML. El Navegador no soporta AJAX');
		} else {
			params = "&no_cache=true&email=" + form.mail.value;
		    objetoRecuperarClave.onreadystatechange = procesaRecuperarClave;
			objetoRecuperarClave.open("GET", getWebroot() + "ajax.php?tool=recuperarClave" + params, true);
			objetoRecuperarClave.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		    objetoRecuperarClave.send(null);
		}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}

	
function crearobjetoRecuperarClave(){
	try { objetoRecuperarClave = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (e) {
	try { objetoRecuperarClave = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (E) {
		objetoRecuperarClave = false; }
	}

	if (!objetoRecuperarClave && typeof XMLHttpRequest!='undefined'){
		objetoRecuperarClave = new XMLHttpRequest();
	}
}

function procesaRecuperarClave(){
	if (objetoRecuperarClave.readyState == 1){
	}

	if (objetoRecuperarClave.readyState == 4){
		try{
			response = objetoRecuperarClave.responseText;
			
			if(response.toLowerCase().search("error")==-1){
				alertFB(response);
			}else{
				alertFB(response);
			}
			objetoRecuperarClave = false;
		}catch(e){
		}
	}
}
/**/

/*regalarAmigo*/
var objetoRegalarAmigo = false;

function regalarAmigo(form){
	if(! objetoRegalarAmigo){
		if(form.name.value != ""){
			var RegExPattern = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/; 			
			if((form.mail.value.match(RegExPattern)) && (form.mail.value != '')){
				crearobjetoRegalarAmigo();
				if (objetoRegalarAmigo.readyState != 0){
					alert('Error al crear el objeto XML. El Navegador no soporta AJAX');
				} else {
					params = "&no_cache=true&name=" + form.name.value + "&id_offer=" + form.id_offer.value + "&email=" + form.mail.value;
					objetoRegalarAmigo.onreadystatechange = procesaRegalarAmigo;
					objetoRegalarAmigo.open("GET", getWebroot() + "ajax.php?tool=regalarAmigo" + params, true);
					objetoRegalarAmigo.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
					objetoRegalarAmigo.send(null);
				}
			}else{alertFB("Debes ingresar un e-mail correcto para poder contactar a tu amigo");}
		}else{alertFB("Debes ingresar el nombre de tu amigo");}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}

	
function crearobjetoRegalarAmigo(){
	try { objetoRegalarAmigo = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (e) {
	try { objetoRegalarAmigo = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (E) {
		objetoRegalarAmigo = false; }
	}

	if (!objetoRegalarAmigo && typeof XMLHttpRequest!='undefined'){
		objetoRegalarAmigo = new XMLHttpRequest();
	}
}

function procesaRegalarAmigo(){
	if (objetoRegalarAmigo.readyState == 1){
	}

	if (objetoRegalarAmigo.readyState == 4){
		try{
			response = objetoRegalarAmigo.responseText;				
			
			if(response.toLowerCase().search("error")==-1){
				alertFB("Cargando las opciones de compra...");
				document.location.href = response;
			}else{
				alertFB(response);
			}
			objetoRegalarAmigo = false;
		}catch(e){
		}
	}
}
/**/

function alertFB(message){
	document.getElementById('msgSite').innerHTML = "<div style='padding:20px;font-size:13px;font-weight:bold;'>"+message+"</div>";
	jQuery("a#alertSite").fancybox({'fancy_bg_s':93});
	jQuery("a#alertSite").trigger("click");
}

function alertFBScripts(message, scriptOnClose){
	document.getElementById('msgSite').innerHTML = "<div style='padding:20px;font-size:13px;font-weight:bold;'>"+message+"</div>";
	jQuery("a#alertSite").fancybox({'onClosed': function() { alert(scriptOnClose); eval(scriptOnClose); } });
	jQuery("a#alertSite").trigger("click");
}


function validarRegistroLightbox(form){
	if(form.name.value != "" && form.lastname.value != ""){
		document.getElementById('check_name').style.display = 'block';	
		document.getElementById('warning_name').style.display = 'none';
	}else{		
		document.getElementById('check_name').style.display = 'none';
		document.getElementById('warning_name').style.display = 'block';
		return false;
	}
	
	if(form.password.value != "" && form.password.value.length >= 6){
		document.getElementById('check_password').style.display = 'block';	
		document.getElementById('warning_password').style.display = 'none';		
	}else{		
		document.getElementById('check_password').style.display = 'none';
		document.getElementById('warning_password').style.display = 'block';
		return false;	
	}
	
	if(form.cpassword.value != "" && form.password.value == form.cpassword.value){
		document.getElementById('check_cpassword').style.display = 'block';	
		document.getElementById('warning_cpassword').style.display = 'none';		
	}else{		
		document.getElementById('check_cpassword').style.display = 'none';
		document.getElementById('warning_cpassword').style.display = 'block';	
		return false;
	}
	return true;
}

function procesarRegistroLightbox(form){
	if(! objetoRegLightbox){
			crearObjetoRegLightbox();
			
			if (objetoRegLightbox.readyState != 0){
			    alert('Error al crear el objetoRegLightbox XML. El Navegador no soporta AJAX');
			} else {
				sexo = 1;
				if(document.getElementById('lsex0').checked){
					sexo = 0;
				}
				
				params = "tool=getRegisterLightbox&no_cache=true&name=" + form.name.value + "&lastname=" + form.lastname.value + "&sex=" + sexo + "&id_city=" + form.id_city.value + "&email=" + form.mail.value + "&postalcode=" + form.postalcode.value + "&password=" + form.password.value;
				
			    objetoRegLightbox.onreadystatechange = procesaRegLightbox;
				objetoRegLightbox.open("POST", getWebroot() + "ajax.php", true);
				objetoRegLightbox.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
				objetoRegLightbox.setRequestHeader("Content-length", params.length);
			    objetoRegLightbox.send(params);
								
			}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}
var objetoRegLightbox = false;
	
function crearObjetoRegLightbox(){
	try { objetoRegLightbox = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (e) {
	try { objetoRegLightbox = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (E) {
		objetoRegLightbox = false; }
	}

	if (!objetoRegLightbox && typeof XMLHttpRequest!='undefined'){
		objetoRegLightbox = new XMLHttpRequest();
	}
}

function procesaRegLightbox(){
	if (objetoRegLightbox.readyState == 1){
	}

	if (objetoRegLightbox.readyState == 4){
		try{
			response = objetoRegLightbox.responseText;
			alertFB(response);
			if(response.toLowerCase().search("error") == -1){
				document.getElementById("frmRegistroLightbox").reset();
				setTimeout("document.location.href = 'panel';",3500);
			}
			objetoRegLightbox = false;
		}catch(e){
		}
	}
}

function validarSuscribirLightbox(form){
	var objetoS;
	retorno = true;
	if(! objetoS){
		try { objetoS = new ActiveXObject("Msxml2.XMLHTTP");  }
		catch (e) {
		try { objetoS = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (E) {
			objetoS = false; }
		}
	
		if (!objetoS && typeof XMLHttpRequest!='undefined'){
			objetoS = new XMLHttpRequest();
		}
		
		if (objetoS.readyState != 0){
		} else {
			params = "&email=" + form.mail.value;
			objetoS.open("GET", getWebroot() + "ajax.php?tool=getValidateDuplicity&no_cache=true" + params, false);	
			objetoS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			objetoS.send(null);
			response = objetoS.responseText;
			if(response.toLowerCase().search('available')==-1){
				retorno = false;
				alert(response);
			}
			objetoS = false;
		}
	}else{
		alertFB("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
	
	return retorno;
}

function validarRegistroLightbox2(form){
	if(form.name.value != "" && form.lastname.value != ""){
		document.getElementById('check2_name').style.display = 'block';	
		document.getElementById('warning2_name').style.display = 'none';
	}else{		
		document.getElementById('check2_name').style.display = 'none';
		document.getElementById('warning2_name').style.display = 'block';
		return false;
	}
	
	if(form.mail.value != ""){
		var objetoS;
		if(! objetoS){
			try { objetoS = new ActiveXObject("Msxml2.XMLHTTP");  }
			catch (e) {
			try { objetoS = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (E) {
				objetoS = false; }
			}
		
			if (!objetoS && typeof XMLHttpRequest!='undefined'){
				objetoS = new XMLHttpRequest();
			}
			
			if (objetoS.readyState != 0){
			} else {
				params = "&email=" + form.mail.value;
				objetoS.open("GET", getWebroot() + "ajax.php?tool=getValidateDuplicity&no_cache=true" + params, false);	
				objetoS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				objetoS.send(null);
				response = objetoS.responseText;
				if(response.toLowerCase().search('available')==-1){
					document.getElementById('check2_mail').style.display = 'none';
					document.getElementById('warning2_mail').style.display = 'block';
					document.getElementById('warning2_mail').innerHTML = "Ya hay un usuario registrado con este e-mail";
					return false;
				}else{
					document.getElementById('check2_mail').style.display = 'block';
					document.getElementById('warning2_mail').style.display = 'none';
				}
				objetoS = false;
			}
		}else{
			alertFB("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
		}
	}else{		
		document.getElementById('check2_mail').style.display = 'none';
		document.getElementById('warning2_mail').style.display = 'block';
		document.getElementById('warning2_mail').innerHTML = "Debe escribir su e-mail";
		return false;
	}
	
	if(form.password.value != "" && form.password.value.length >= 6){
		document.getElementById('check2_password').style.display = 'block';	
		document.getElementById('warning2_password').style.display = 'none';		
	}else{		
		document.getElementById('check2_password').style.display = 'none';
		document.getElementById('warning2_password').style.display = 'block';
		return false;	
	}
	
	if(form.cpassword.value != "" && form.password.value == form.cpassword.value){
		document.getElementById('check2_cpassword').style.display = 'block';	
		document.getElementById('warning2_cpassword').style.display = 'none';		
	}else{		
		document.getElementById('check2_cpassword').style.display = 'none';
		document.getElementById('warning2_cpassword').style.display = 'block';	
		return false;
	}
	return true;
}

var objetoRegLightbox2 = false;
	
function crearObjetoRegLightbox2(){
	try { objetoRegLightbox2 = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (e) {
	try { objetoRegLightbox2 = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (E) {
		objetoRegLightbox2 = false; }
	}

	if (!objetoRegLightbox2 && typeof XMLHttpRequest!='undefined'){
		objetoRegLightbox2 = new XMLHttpRequest();
	}
}

function procesarRegistroLightbox2(form){
	if(! objetoRegLightbox2){
			crearObjetoRegLightbox2();
			
			if (objetoRegLightbox2.readyState != 0){
			    alert('Error al crear el objetoRegLightbox2 XML. El Navegador no soporta AJAX');
			} else {
				sexo = 1;
				if(document.getElementById('l2sex0').checked){
					sexo = 0;
				}
				
				params = "tool=getRegisterLightbox&no_cache=true&name=" + form.name.value + "&lastname=" + form.lastname.value + "&sex=" + sexo + "&id_city=" + form.id_city.value + "&email=" + form.mail.value + "&postalcode=" + form.postalcode.value + "&password=" + form.password.value + "&suscribir=no";
				
			    objetoRegLightbox2.onreadystatechange = procesaRegLightbox2;
				objetoRegLightbox2.open("POST", getWebroot() + "ajax.php", true);
				objetoRegLightbox2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
				objetoRegLightbox2.setRequestHeader("Content-length", params.length);
			    objetoRegLightbox2.send(params);
								
			}
	}else{
		alert("Procesando tareas pendientes... espere un momento e intentelo nuevamente");
	}
}

function procesaRegLightbox2(){
	if (objetoRegLightbox2.readyState == 1){
	}

	if (objetoRegLightbox2.readyState == 4){
		try{
			response = objetoRegLightbox2.responseText;
			alertFB(response);
			if(response.toLowerCase().search("error") == -1){
				setTimeout("document.location.href = 'panel';",3500);
			}
			objetoRegLightbox2 = false;
		}catch(e){
		}
	}
}

function lightboxesProcess(form){
	if(validar(form) && validarSuscribirLightbox(form)){
		document.getElementById("mailRegisterLightbox").value = document.getElementById("mailSuscribirLightbox").value;
		subscribeEmbed(form,"jQuery('#newsletterboxLink').fancybox({'fancy_bg_s':96}).trigger('click');");
	}
}

function getWebroot(){
	return ("https:" == document.location.protocol ? webrootSSL : webroot);
}
