var $EMPLEO			 = false;
var $emailRegExp  	 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-\_])+\.)+([a-zA-Z0-9]{2,4})+$/;

var $SEXO = new Array();
$SEXO[0] = "Todos";
$SEXO[1] = "Hombre";
$SEXO[2] = "Mujer";
$SEXO[3] = "Nino";
$SEXO[4] = "Nina";
$SEXO[5] = "Unisex";
$SEXO[6] = "Bebe";

function Exception(message) {
   this.message = message;
   this.name 	= "Error: ";
}
	
function cleanError(){
  return true;
}

window.onerror = cleanError;
	
function goTop(){
	window.scrollTo(0,0);
}

function cerrar($box, boxActivate, boxDeactivate){
	selectStatus(true);
	autoScroll();
	document.getElementById($box).style.display 			= 'none';
	document.getElementById('fondo').style.display			= 'none';	
	
	if( boxDeactivate )
		document.getElementById(boxDeactivate).innerHTML 		= '';
		
	if( boxActivate )
		document.getElementById(boxActivate).style.display 		= '';
}

function checkContacto(){
	var $frm 		  	 = document.getElementById("frmContacto");
	var $err 		  	 = "";
	
	if( !$frm.nombre.value )
		$err += "> Nombre\n";
	if( !$frm.email.value || !$emailRegExp.test($frm.email.value) )
		$err += "> Correo electrónico\n";		
	if( !$frm.asunto.value )
		$err += "> Asunto\n";
	if( !$frm.comentario.value )
		$err += "> Detalle\n";
		
	if( $err ){
		alert("Por favor complete los siguientes campos y vuelva a intentarlo:\n\n" + $err);
		return;
	}
		
	$frm.submit();
}

function reset(form){
	var $frm 		  	 = document.getElementById(form);
	$frm.reset();
}

function hideScroll(){
	document.getElementsByTagName("html")[0].style.overflow = "hidden";
}

function autoScroll(){
	document.getElementsByTagName("html")[0].style.overflow = "auto";
}

function showLightbox($box){
	selectStatus(false);
	hideScroll();
	document.getElementById($box).style.display			= 'block';
	document.getElementById('fondo').style.display		= 'block';
	if( $box == 'lightbox_sucursal' ){
		goTop();
	}	
}

function showRecoverPassword(){
	cerrar('login_box','','');
	showLightbox('recover_box');	
}

function login(){	
	var $frm 	= document.getElementById("frmLogin");
	
	if( !$emailRegExp.test($frm.login_mail.value) || ($frm.login_password.value.length < 1) ){
		alert("Por favor, complete sus datos y vuelva a intentarlo");
		return;
	}
	
	boxReturnPOST('loginBox', 'login.asp', parseFormParams('frmLogin'), changeHeader );
}

function recoverPassword(){	
	var $frm 	= document.getElementById("frmRecovery");
	
	if( !$emailRegExp.test($frm.rec_mail.value) ){
		alert("Por favor, complete sus datos y vuelva a intentarlo");
		return;
	}
	
	boxReturnPOST('recoverBox', 'passRecovery.asp', parseFormParams('frmRecovery'), '' );
}

function changeHeader(){
   var $html;
   var $user   = document.getElementById("user");
   var $box 	= document.getElementById("loginBox");
   
   $html 	= $box.innerHTML.split('_');

   if( $html[0] == '1' ){
      cerrar('login_box','','');
      $user.innerHTML = $html[1];
      location.href = '/index.asp';
   }   
}

function changePrice($id,$talle){
   boxLoad( 'precios', '', 'getPrice.asp', 'id='+$id+'&talle='+$talle ); 
}

function checkRecomendar(){
	try{
		var $err = "";
		var $frm = document.getElementById('frmRecomendar');
		
		if($frm){
			if( !$frm.nameRemitente.value )
				$err += "> Nombre\n"; 
			if( !$frm.emailRemitente.value || !$emailRegExp.test($frm.emailRemitente.value))
				$err += "> Correo electrónico \n";
			if( !$frm.nameDestino.value )
				$err += "> Nombre Destinatario\n";
			if( !$frm.emailDestino.value || !$emailRegExp.test($frm.emailDestino.value))
				$err += "> Email Destinatario\n";
				
			if( $err ){
				alert("Por favor complete los siguientes campos y vuelva a intentarlo:\n\n" + $err);
				return;
			}
			
			boxLoadPOSTaction( 'resultadoRecomendar', '', 'addRecomendar.asp', parseFormParams('frmRecomendar'), function(){ document.getElementById('frmRecomendar').reset(); } ); 
			return;
		}
		
		myException = new Exception("Ocurrió un error por favor intente nuevamente más tarde");
		throw myException;
	}catch(error){
		alert(error.message);
	}
}

function checkEmpleo(){
	var $frm 		  	 = document.getElementById("frmEmpleo");
	var $err 		  	 = "";
	
	if( !$frm.nombre.value )
		$err += "> Nombre\n";
	if( !$frm.apellido.value )
		$err += "> Apellido\n";
	if( !$frm.celular.value )
		$err += "> Celular\n"; 
	if( $frm.email.value )
	{
		if( !$emailRegExp.test($frm.email.value) )
			$err += "> Correo electrónico\n";	
	}
	if( !$frm.dni.value )
		$err += "> DNI\n";
	if( !checkFecha( $frm ) )
		$err += "> Fecha Nacimiento\n";
	if( !$frm.localidad.value )
		$err += "> Localidad\n";
	if( !$frm.estudios.selectedIndex )
		$err += "> Nivel de estudios\n";
	if( $frm.trabajoActual[0].checked ){
		if( !$frm.area.value )
			$err += "> Área\n";
		if( !$frm.cargo.value )
			$err += "> Cargo\n";
		if( !$frm.tareas.value )
			$err += "> Tareas\n";			
	}
	if( $frm.empleosanteriores.value ){
		if( !$frm.empresa.value )
			$err += "> Empresa\n";
		if( !$frm.actividad.value )
			$err += "> Actividad\n";			
		if( !checkFechaIngreso( $frm ) )
			$err += "> Ingreso\n";		
		if( $frm.trabajoActual[1].checked ) 	//	si no trabaja actualmente es obligatorio el campo egreso
		{
			if( !checkFechaEgreso( $frm ) )
				$err += "> Egreso\n";
		}
	}	
	if( $err ){
		alert("Por favor complete los siguientes campos y vuelva a intentarlo:\n\n" + $err);
		return;
	}
		
	$frm.submit();
}

	
function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;
}

function checkRegistro(){
   var $frm 	= document.getElementById("frmUsuario");
   var $sexoF 	= document.getElementById("usuario_sexo_f");
   var $sexoM 	= document.getElementById("usuario_sexo_m");
   var $err 	= "";
       
   if( !$frm.usuario_nombre.value )
      $err += "> Nombre \n";
   if( !$frm.usuario_apellido.value )
      $err += "> Apellido \n";
   if( !$frm.usuario_email.value || !$emailRegExp.test($frm.usuario_email.value) )
      $err += "> Correo electrónico \n";
   if( $frm.usuario_email.value != $frm.usuario_email_repeat.value )
      $err += "> La confirmación del correo electrónico no coincide \n";	  
   /*  PAIS */   
   if( !$frm.usuario_pais.selectedIndex ){ // NO SELECCIONO PAIS
      $err += "> Pais \n";
   }else{   
      if( $frm.usuario_pais.options[$frm.usuario_pais.selectedIndex].value == "0" ){ // SELECCIONO "OTRO", CHEQUEO Q LO COMPLETO A MANO
         
      }else{
         if( !$frm.usuario_provincia.selectedIndex )
            $err += "> Provincia \n";
         if( !$frm.usuario_partido.selectedIndex )
            $err += "> Partido \n";
      }   
   }
      
   /*    LOCALIDAD   */
   if( !$frm.usuario_localidad.selectedIndex ){ // NO SELECCIONO LOCALIDAD
      $err += "> Localidad \n";
   }else{   
      if( $frm.usuario_localidad.options[$frm.usuario_localidad.selectedIndex].value == "0" ){ // SELECCIONO "OTRO", CHEQUEO Q LO COMPLETO A MANO
         if( !$frm.localidad.value ) 
            $err += "> Localidad \n";
      }
   }     
   if( !$frm.usuario_cp.value )
      $err += "> Código Postal \n";
   if( !$frm.usuario_direccion.value )
      $err += "> Dirección \n";
   if( !$frm.usuario_altura.value )
      $err += "> Altura \n";
   if( !$frm.usuario_tel.value )
      $err += "> Teléfono\n";
   if( !checkFecha($frm) )
      $err += "> Fecha Nacimiento \n";
   if( !$sexoF.checked && !$sexoM.checked )
      $err += "> Sexo \n";
   if( !$frm.usuario_login.value )
      $err += "> Nick \n";
   if( !$frm.usuario_password.value || $frm.usuario_password.value.length < 6 )
      $err += "> Contraseña ( Debe contener como mínimo 6 caracteres) \n";
   if( $frm.usuario_password.value != $frm.usuario_password_confirma.value )
      $err += "> Ambas contraseñas deben ser iguales \n";
	if( !$frm.usuario_dni.value || $frm.usuario_dni.value.length < 7 || $frm.usuario_dni.value.length > 8 )
		$err += "> DNI \n";
	if( $frm.usuario_dni.value != $frm.usuario_dni_repeat.value )
      $err += "> La confirmación del DNI no coincide \n";
			  
   if( !$frm.usuario_acepto.checked )
      $err += "> Aceptar términos y condiciones";
   
   if( $err ){
      alert("Por favor complete los siguientes campos y vuelva a intentarlo:\n\n" + $err);
      return;
   }	
   
   $frm.submit();
}

function checkFecha( $frm ){
	
	today = new Date();
	ano = today.getFullYear();
	mes = today.getDate();
	
	if(!$frm.usuario_fecha_nac_dia.value || isNaN($frm.usuario_fecha_nac_dia.value) || $frm.usuario_fecha_nac_dia.value > 31 || $frm.usuario_fecha_nac_dia.value < 1 )
		return false;
	if(!$frm.usuario_fecha_nac_mes.value || isNaN($frm.usuario_fecha_nac_mes.value) || $frm.usuario_fecha_nac_mes.value > 12 || $frm.usuario_fecha_nac_mes.value < 1 )
		return false;
	if(!$frm.usuario_fecha_nac_ano.value || isNaN($frm.usuario_fecha_nac_ano.value) || $frm.usuario_fecha_nac_ano.value.length != 4 || $frm.usuario_fecha_nac_ano.value < 1900 || $frm.usuario_fecha_nac_ano.value > ano)
		return false;
	
	document.getElementById("usuario_fecha").value = $frm.usuario_fecha_nac_ano.value + "/" + $frm.usuario_fecha_nac_mes.value + "/" + $frm.usuario_fecha_nac_dia.value;
	return true;
}

function checkFechaEgreso( $frm ){
	
	today = new Date();
	ano = today.getFullYear();
	
	
	if( !$frm.egreso_dia.value || isNaN($frm.egreso_dia.value) || $frm.egreso_dia.value > 31 || $frm.egreso_dia.value < 1 )
		return false;
	if( !$frm.egreso_mes.value || isNaN($frm.egreso_mes.value) || $frm.egreso_mes.value > 12 || $frm.egreso_mes.value < 1 )
		return false;
	if( !$frm.egreso_ano.value || isNaN($frm.egreso_ano.value) || $frm.egreso_ano.value.length != 4 || $frm.egreso_ano.value < 1900 || $frm.egreso_ano.value > ano || $frm.egreso_ano.value < $frm.ingreso_ano.value )
		return false;
		
	return true;
}

function checkFechaIngreso( $frm ){
	
	today = new Date();
	ano = today.getFullYear();
	
	
	if( !$frm.ingreso_dia.value || isNaN($frm.ingreso_dia.value) || $frm.ingreso_dia.value > 31 || $frm.ingreso_dia.value < 1 )
		return false;
	if( !$frm.ingreso_mes.value || isNaN($frm.ingreso_mes.value) || $frm.ingreso_mes.value > 12 || $frm.ingreso_mes.value < 1 )
		return false;
	if( !$frm.ingreso_ano.value || isNaN($frm.ingreso_ano.value) || $frm.ingreso_ano.value.length != 4 || $frm.ingreso_ano.value < 1900 || $frm.ingreso_ano.value > ano )
		return false;
		
	return true;
}

function filtroPais($idPais){
   loadSelect( "usuario_provincia", "getProvincia.asp", "id=" + $idPais, 0 );
     
   if( $idPais == "0" ){
      changeDisable(true);   
   }else{
      changeDisable(false);
   }
      
   filtroProvincia('');
   filtroPartido('');
   setCP('');
}

function changeDisable(state){
   document.getElementById("usuario_partido").disabled   = state;
   document.getElementById("usuario_provincia").disabled = state;
}

function filtroProvincia($idProvincia){
   loadSelect( "usuario_partido", "getPartido.asp", "id=" + $idProvincia , 0);
      
   filtroPartido('');
   setCP('');	
}

function filtroPartido($idPartido){
   loadSelect( "usuario_localidad", "getLocalidad.asp", "id=" + $idPartido,1 );
      
   setCP('');	
}

function setCP( $locId ){
   if( $locId ){
      loadValue('usuario_cp','getCP.asp', '?loc_id=' + $locId);
   }else{
      document.getElementById("frmUsuario").usuario_cp.value = '';
   }
}

function showOther( $selected, $div ){
   var $cp	  	 = document.getElementById("frmUsuario").usuario_cp;
      
   if( $selected.options[$selected.selectedIndex].value == "0" ){
      // SELECCIONO "OTRA", HABILITO CP PARA ESCRITURA
      $cp.readOnly  = false;
      document.getElementById($div).style.display = '';
   }else{
      $cp.readOnly  = true;
      document.getElementById($div).style.display = 'none';
   }
}

function checkNickName( $nick ){
   var $xmlHttp    = checkCapabilities();
   var $box        = document.getElementById( 	 "statusNick"  );
   var $data	   = document.getElementById( "usuario_login" );
      
   if( $xmlHttp && $box ){
      $xmlHttp.onreadystatechange = function(){
         if( $xmlHttp.readyState < 4 )
             $box.innerHTML = '<img src="/images/various/loading.gif" align="center" valign="center" />';
            
         if( $xmlHttp.readyState == 4 ){
             var $result 		= $xmlHttp.responseText;
             var $arr 			= $result.split("|");
             $box.innerHTML 	= $arr[1];
             
             if( $arr[0] == 1 )
                 $data.value = "";
         }	
      }
         
      $xmlHttp.open( "POST", $BASE_URL + "checkNick.asp" , true );
      $xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      $xmlHttp.setRequestHeader("Content-length", 1);
      $xmlHttp.setRequestHeader("Connection", "close");
      $xmlHttp.send("nick=" + $nick);
   } 
   return;	
}

function checkEmail( $email ){
   var $xmlHttp    = checkCapabilities();
   var $box        = document.getElementById( "statusEmail" );
   var $data	   = document.getElementById( "usuario_email" );
   
   if( $xmlHttp && $box && $emailRegExp.test($email)){
      $xmlHttp.onreadystatechange = function(){
         if( $xmlHttp.readyState < 4 )
            $box.innerHTML = '<img src="/images/various/loading.gif" align="center" valign="center" />';
         
         if( $xmlHttp.readyState == 4 ){
            var $result 		= $xmlHttp.responseText;
            var $arr 			= $result.split("|");
            $box.innerHTML 	= $arr[1];
             
            if( $arr[0] == 1 )
               $data.value = "";
         }	
      }
         
      $xmlHttp.open( "POST", $BASE_URL + "checkEmail.asp" , true );
      $xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      $xmlHttp.setRequestHeader("Content-length", 1);
      $xmlHttp.setRequestHeader("Connection", "close");
      $xmlHttp.send("email=" + $email);
   }else{
      $box.innerHTML 	= "Email incorrecto"
   } 
   return;	
}

function checkLength($frm){
	if($frm.qry.value.length >= 3){
		return true;
	}
	alert('Por favor ingrese un criterio de búsqueda no menor a 3 caracteres');
	return false;
}

function cleanError($id){
	var $clean = document.getElementById($id);
	if ($clean)
		$clean.innerHTML = '';
}

function formaFriendly($page){
	var $frm 	= 	document.getElementById("frmFiltro");
	var $pagina  =   ( $page ) ? $page : 1;
	var sex = $frm.sexo.options[$frm.sexo.selectedIndex].text;
	var sexValue = $frm.sexo.options[$frm.sexo.selectedIndex].value;
	
	if(sexValue == 3){
		sex = "Nino";
	}else if(sexValue == 4){
		sex = "Nina";
	}else if(sexValue == 6){
		sex = "Bebe";
	}
	
	var $sendTo  =  '/'+ $DOCNAME + '__' + $pagina  + '-' + $frm.ppage.options[$frm.ppage.selectedIndex].value + '-'  + $frm.order.options[$frm.order.selectedIndex].value + '-'  + sex.replace("","n");
	location.href = $sendTo;
	// alert( $DOCNAME + '__' + $PAGE + '-' + $PPAGE + '-' + $ORDER + '-' + $SEXO);
}

function sendToPrint(){
    window.print();
}

function clean($elem){
    $elem = '';
}

function selectStatus( $status ){
    var $setState = ( !$status ) ? 'none' : '';
    /*for(var $i = 0; $i < document.forms.length; $i++){
        var $form 	= 	document.forms[$i];
        for( var $j = 0 ; $j < $form.elements.length ; $j++ ){
            if( $form.elements[$j].type == 'select-one' )
                $form.elements[$j].style.display = $setState;
        }    
    }*/
	$("select").css("display",$setState);
		
	if( $status == true && $EMPLEO == true)
		checkSelectVisible();
}

function ocultarOfertas(){
	var $id;
	var $ocultar 	= 	document.getElementById("art_ofertas").value;
	var $todos 	 	= 	$ocultar.split('|');
		
	for( var $i = 0; $i < $todos.length; $i++ ){
		if( $todos[$i] ){
			$id 		= 	document.getElementById('img_'+$todos[$i]);
				
			if( $id ){
			//document.getElementById("mostrar_array").value 	= 	document.getElementById("mostrar_array").value + $todos[$i] + ',';
				$id.style.display 	= 'none';
			}	
		}	
	}
}

function mostrarOferta( $id ){
	var $img 	=	document.getElementById('img_'+$id);
	if( $img ){
		$img.style.display 	= 	'block';
	}
}

function evitaEnie(evt){
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	if (charCode != 241 && charCode != 209 		// 	 
		&& charCode != 225 && charCode != 233 && charCode != 237 && charCode != 243 && charCode != 250 // 
		&& charCode != 193 && charCode != 201 && charCode != 205 && charCode != 211 && charCode != 218 ) // 
		return true;

	return false;
}

function busquedaLab(id){
	
	
	document.getElementById("ID_BUSQUEDA_LABORAL").value = id;
	
	document.getElementById("frmrrhh").submit();
	
	
	
}

function irafaqs(){
	if(confirm('Esta opción sólo esta disponible para Internet Explorer. Haga clic en "Aceptar" para saber como hacerlo con otros exploradores')){
		location.href 	= 	'/faqs.asp#textoChat';
	}
}

function filtroPaisRRHH($idPais){
	var $drop 	= 	document.getElementById('provincia');
	var $input 	= 	document.getElementById('input_provincia');
		
	switch( $idPais ){
		case 'Argentina':
			loadSelect( "provincia", "getProvinciaRRHH.asp", "id=1", 0 );
			$drop.disabled 			= 	false;
			$input.disabled 		= 	true;
			$input.style.display 	= 	'none';
			$drop.style.display 	= 	'';
			break;
		case 'Otro':
			loadSelect( "provincia", "getProvinciaRRHH.asp", "id=0", 0 );
			$drop.disabled 			= 	true;
			$input.disabled 		= 	false;
			$drop.style.display 	= 	'none';
			$input.style.display 	= 	'';
			break;
		case '':
			loadSelect( "provincia", "getProvinciaRRHH.asp", "id=0", 0 );
			$drop.disabled 			= 	true;
			$input.disabled 		= 	true;
			$drop.style.display 	= 	'';
			$input.style.display 	= 	'none';
	}	
}

function checkSelectVisible(){
	if( !$("#input_provincia").attr("disabled") ){
		document.getElementById("provincia").style.display = 'none';
	}
}

function popupConcurso()
{
	window.open("/concurso.asp", "CONCURSO", "height=810,width=800,scrollbars=yes,toolbar=no,status=no");
}

function popupConcursoConcidicones()
{
	window.open("/concursoCondiciones.asp", "CONDICIONES", "height=400,width=800,left=200,scrollbars=yes,toolbar=no,status=no");
}

function concursoAlmiranteBrown()
{
	window.open("/almirante.asp", "PREVENTA", "height=810,width=800,scrollbars=yes,toolbar=no,status=no,menubar=no,directories=no");
}

function popupAlmiranteConcidicones()
{
	window.open("/almiranteCondiciones.asp", "CONDICIONES", "height=400,width=800,left=200,scrollbars=yes,toolbar=no,status=no");
}

function concursoIndependiente()
{
	window.open("/independiente.asp", "PREVENTA", "height=810,width=800,left=200,scrollbars=yes,toolbar=no,status=no,menubar=no,directories=no");
}

function popupIndependienteCondiciones()
{
	window.open("/independienteCondiciones.asp", "CONDICIONES", "height=400,width=800,left=200,scrollbars=yes,toolbar=no,status=no");
}

function popupSumate()
{
	window.open("/sumate.asp", "SUMATE", "height=830,width=820,scrollbars=yes,toolbar=no,status=no,left=300,scrollbars=yes,toolbar=no,status=no");
}

function galeriaPromociones()
{
	window.open("/galeriaPromociones.asp", "GALERIAPROMOS", "height=500,width=790,scrollbars=yes,toolbar=no,status=no,left=400,scrollbars=yes,toolbar=no,status=no");
}

function popupFiestasCondiciones()
{
	window.open("/condiciones-promocion-felices-fiestas.asp", "CONDICIONES", "height=400,width=800,left=200,scrollbars=yes,toolbar=no,status=no");
}


function cuponCheck()
{
	var $cuponCodigo 	=	$("[name='cupon_codigo']").val();
		
	$('.cupon_porcentaje_box').hide();
		
	if( $cuponCodigo.length != 26 )
	{
		$('#cuponBox').html("Por favor revise el código ingresado y vuelva a intentarlo");
		return false;
	}
		
	$.ajax({
		async:		false,
		url:		"/checkCupon.asp?cupon="+$cuponCodigo,
		dataType:	"text",
		success: 	function(response){
			if( response === "error"  )
			{
				$('#cuponBox').html("Por favor revise el código ingresado y vuelva a intentarlo");
				return false;
			}
			else if( response == "minimo300" )
			{
				$('#cuponBox').html("Para utilizar el cupon de descuento de $75 su compra debe superar los $300.");
				return false;
			}
			else if( response == "minimo400" )
			{
				$('#cuponBox').html("Para utilizar el cupon de descuento de $100 su compra debe superar los $400.");
				return false;
			}			
			else
			{
				var $cuponData 	=	response.split('|');
					
				$('.cupon_porcentaje_box').show();
				
				if( parseInt($cuponData[0]) > 50 ) 
					$('#cupon_pct').html('$ ' + $cuponData[0]);
				else
					$('#cupon_pct').html($cuponData[0] + ' %');
					
				$("[name='descuento_cupon']").val($cuponData[0]);
				$("[name='descuento_id']").val($cuponData[1]);
					
				cerrar('cupon_box','','');
				return true;
			}
		}
	});
}

function checkDni($dniNumber)
{
	$("#statusDni").html('<img src="/images/various/loading.gif" align="center" valign="center" />');
		
	$.ajax({
		type: 	'GET',
		url:  	'/checkDni.asp?dni=' + $dniNumber,
		async: 	false,
		success:function($result){
			var $arr 	= $result.split("|");
				
			if( $arr[0] == "1" )
				$("#usuario_dni").val('');
				
			$("#statusDni").html($arr[1]);
		}
	});
}
