$(function(){
	var largeHeader = $("#header").width()-1024;
	$(".bgLeft").css("width",largeHeader/2);
	$(".bgRight").css("width",largeHeader/2);
	/*$("#RFCLogin").mask("***-*99-999-9**?*");*/
	$(window).resize(function() {
		resizeElements();
	});	
	hideShowBB();
	$("#forgetPass").fancybox({
		'autoDimensions' : true,
		'autoScale'			: true,
		'width'         	: 500,
		'height'        	: 200,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'type'				: 'iframe',
		'padding'			: '10'
	});
	//-->
	//COOKIE
	var SPCOO = $("#CooKSP").val();
	if(SPCOO=="0"){
		var currentURL = getFileName();
		var SPURL = $("#CooKSP_url").val();		
		if(currentURL=="catalogo.asp" || currentURL=="buscar.asp" || SPURL!="0"){
			var openSetCOO = "<a id='setEstado' name='setEstado' href='setEstado.asp'></a>";
			$(openSetCOO).appendTo($("body"));
			$("#setEstado").fancybox({
				'autoDimensions' : true,
				'autoScale'			: true,
				'width'         	: 357,
				'height'        	: 297,
				'transitionIn'		: 'elastic',
				'transitionOut'		: 'elastic',
				'type'				: 'iframe',
				'padding'			: '10'
			});
			setTimeout(function(){
				$("#setEstado").trigger("click");							
			},200);
		}
	}
	//-->
	$(".newWindow").fancybox({
		'autoDimensions' : true,
		'autoScale'			: true,
		'width'         	: 700,
		'height'        	: 500,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'type'				: 'iframe',
		'padding'			: '10'
	});
	if($("#prodDetailsB").length){
		var content = $("#site_content_info").height()
		var banners = $("#prodDetailsB").height();
		var diference = 0;
		if(banners>content){			
			diference = banners - content;
			//alert("BANNER MAYOR-----"+content+"----"+banners+"----"+$("#prodDetailsB").length);
		}else if(content>banners){
			diference = content - banners;
			//alert("CONTENT MAYOR-----"+content+"----"+banners+"----"+$("#prodDetailsB").length);
		}			
		$("#site_help").css({"padding-top":"20px","padding-left":"20px"});
	}else{
		$("#site_help").css({"padding-top":"20px","padding-left":"20px"});
	}
});
//-->
function doCookie(currEstado, currMun){
	if(currEstado==""){
		jAlert("<div align='center'>Debes elegir de donde nos visitas</div>","Mensaje de Alerta");
	}else{
		$.ajax({
			type: "POST",
			url: "includes/cookie/setCookie.asp",                      
			data: "currEstado="+currEstado.replace(/ /g,"*")+"&currMun="+currMun.replace(/ /g,"*"),
			cache: false,
			success: function(msg){
				if(msg=="OK"){
					var CooKSP_url = $("#CooKSP_url").val();
					if(CooKSP_url=="0"){
						location.href = location.href;
					}else{
						location.href = "buscar.asp?"+CooKSP_url;
					}
				}
			}
		}); 
	}
}
//-->
function resizeElements(){
	var largeHeader = $("#header").width()-1024;
	if(largeHeader>0){
		$(".bgLeft").show();
		$(".bgRight").show();
		$(".bgLeft").css("width",largeHeader/2);
		$(".bgRight").css("width",largeHeader/2);
	}else{
		$(".bgLeft").hide();
		$(".bgRight").hide();
	}
}
//-->
function doSearch(){
   var arrOptions= "";
   $(".busOpt").each(function(i){
        if ($(this).is(':checked')) {
            arrOptions += $(this).val()+"|";
        }else{
			arrOptions += 0+"|";
		}
    });  
    var q = $("#q").val();
   	location.href = "buscar.asp?modeview=list&q="+q+"&searchBy="+arrOptions.substr(0,arrOptions.length-1);
}
//-->
function validar(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if(tecla==13){
		 var arrOptions= "";
	   $(".busOpt").each(function(i){
			if ($(this).is(':checked')) {
				arrOptions += $(this).val()+"|";
			}else{
				arrOptions += 0+"|";
			}
		});  
		var q = $("#q").val();
		location.href = "buscar.asp?modeview=list&q="+q+"&searchBy="+arrOptions.substr(0,arrOptions.length-1);
	}	
}
//-->
function hideShowBB(){
	var currentURL = getFileName();
	switch (currentURL) { 
   	case 'default.asp': 
      	 showOrHide(1);
      	 break 
   	case 'buscar.asp': 
      	 showOrHide(1);
      	 break 
   	case 'catalogo.asp': 
      	 showOrHide(0);
      	 break 
   	case 'checkOut.asp': 
      	 showOrHide(0);
      	 break 
   	case 'contacto.asp': 
      	 showOrHide(1);
      	 break    	
   	case 'error.asp': 
      	 showOrHide(1);
      	 break 
   	case 'generatePass.asp': 
      	 showOrHide(1);
      	 break 
   	case 'miCuenta.asp': 
      	 showOrHide(1);
      	 break 
   	case 'miOrdenCompra.asp': 
      	 showOrHide(0);
      	 break 
   	case 'nosotros.asp': 
      	 showOrHide(1);
      	 break 
   	case 'regenerarPass.asp': 
      	 showOrHide(1);
      	 break 
   	case 'registro.asp': 
      	 showOrHide(1);
      	 break 
   	case 'sucursales.asp': 
      	 showOrHide(0);
      	 break 
	default: 
      	 showOrHide(1);
	} 
}
//-->
function showOrHide(status){
	if(status==0){
		var currentW = $("#site").width();
		$("#banners").remove();
		$("#site").css("width",currentW+200+"px");
	}else{
		$("#banners").show();
	}
	
}
//-->
function getFileName() {
	//this gets the full url
	var url = document.location.href;
	//this removes the anchor at the end, if there is one
	url = url.substring(0, (url.indexOf("#") == -1) ? url.length : url.indexOf("#"));
	//this removes the query after the file name, if there is one
	url = url.substring(0, (url.indexOf("?") == -1) ? url.length : url.indexOf("?"));
	//this removes everything before the last slash in the path
	url = url.substring(url.lastIndexOf("/") + 1, url.length);
	//return
	return url;
}
//-->
function valEmail(valor){    
// Cortesía de http://www.ejemplode.com
	//re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/	
	re=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/	
	if(!re.exec(valor)) {	
		return false;	
	}else{	
		return true;	
	}	
}
//-->
function trim(str) {
	return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}
//-->
function checkNumber(e){
	tecla = (document.all) ? e.keyCode : e.which;	
	if (tecla==8 || tecla == 0 || tecla == 13) return true;	
	patron = /^\d+\.?\d*$/; // Solo acepta numeros	
	te = String.fromCharCode(tecla);	
	return patron.test(te);	
}
//-->
$("#password").keypress(function(e) {
	if(e.keyCode == 13) {
		validLogin();
	}
});		
//-->
function validLogin(){
	var RFC = $("#RFCLogin").val();
	var email = $("#email").val();
	var password = $("#password").val();
	var flagR=0;
	var flagE=0;
	var msg = "";
	var error = 0;
	if(trim(RFC) == ""){
		flagR=1;
	}
	if(trim(email) == ""){
		flagE=1;
	}

	/*if(flagR == 1){
		msg += "- Debe llenar el RFC si desea loguearse<br>";
		error++;
	}
	
	if(flagE == 1){
		msg += "- Debe llenar el e-mail si desea loguearse<br>";
		error++;
	} else {
		if(trim(email) == ""){	
		}else{
			if(email.indexOf('@', 0) == -1 || email.indexOf('.', 0) == -1){
				error++;
				msg += "- Correo electr\u00F3nico inv\u00E1lido.<br />";
			} 
		}
	}*/
	if(trim(password) == ""){
		msg += "- El password no puede estar vac\u00EDo<br>";
		error++;
	}
	if(error>0){
		jAlert("<div align='center'>"+msg+"</div>", "Mensaje de Alerta");
	} else {
		blockPage('Accediendo a Superpapelera...');
		$.ajax({
			type: "POST",
			url: "includes/processLoginCliente.asp",                      
			data: "action=login&RFC="+RFC+"&email="+email+"&passUser="+sha256_digest(password),
			cache: false,
			success: function(msg){
				var arrData = msg.split("|");
				if(arrData[0]=="ERROR-1"){
					jAlert("<div align='center'>Datos de acceso incorrecto</div>", "Mensaje de Alerta");
					document.getElementById("formLogin").reset();
				}else if(arrData[0]=="ERROR-2"){
					jAlert("<div align='center'>El usuario no existe</div>", "Mensaje de Alerta");
					document.getElementById("formLogin").reset();
				}else if(arrData[0]=="ERROR-S"){					
					jAlert("<div align='center'>Cuenta bloqueada.</div>", "Mensaje de Alerta");
					document.getElementById("formLogin").reset();
				}else if(arrData[0]=="OK"){		
					var currSection = $("#currSection").val();
					if(currSection == "order"){
						parent.location.href = "checkOut.asp?checkOutStep=2";
					}else{
						parent.location.href = parent.location.href.replace(/action=loginOut/g,"");					
					}
				}else{
					jAlert("<div align='center'>Datos de acceso incorrecto</div>", "Mensaje de Alerta");
					document.getElementById("formLogin").reset();
				}		
				$.unblockUI();
			}
		}); 
	}
}

function validateField(field){	
	var RFC = $("#RFCLogin").val();
	var email = $("#email").val();
	if((field=='R') && (email.length > 0)){
		$("#email").val("");
	}
	if((field=='E') && (RFC.length > 0) && (email.length > 0)){
		$("#RFCLogin").val("");
	}
}

function blockPage(messageU){
	$.blockUI({ css: { 
		border: 'none', 
		padding: '15px', 
		backgroundColor: '#000', 
		'-webkit-border-radius': '10px', 
		'-moz-border-radius': '10px', 
		opacity: .5, 
		color: '#fff'		
		},
		message: '<img src="images/loading.gif" /> <strong>'+messageU+'</strong>...'		
	}); 
}
