//funciones para validar los campos p_usuario y p_password


// funciones para cookies

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) {
document.cookie = name + "=" + escape(value) + "; path=/" +
((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

function delCookie(name) {
document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

function getValueCookie(element) {
var value = getCookie(element.name);
    if (value != null) 
	{
	  element.value = value;
	//modificacion fer
	  document.form2.p_password.focus();
	}
	//else element.focus();
}
function comparaCookie(element, valor) {
  var value = getCookie(element.name);
  if (value == valor){
    return false;
  }else {
    return true;
  }
}


function setValueCookie(element) {
setCookie(element.name, element.value, exp);
}

var exp = new Date();                                   
exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 31));

function foco(campo){
campo.focus() 
}

function setValueCookie2(element,expira) {
setCookie(element.name, element.value, expira);
}
function borra_password (){
  var exp3 = new Date();                                   
  exp3.setTime(exp3.getTime());
  setValueCookie2(document.form2.p_password,exp3);
  setValueCookie2(document.form2.h_pass,exp3);
  //delCookie(document.form2.p_password);
  
}

var exp2 = new Date();                                   
exp2.setTime(exp2.getTime() + (1000 * 60 * 60 * 24));


function acceso_diario(form2) {
  form2.action="";	
  if (form2.p_usuario.value != null || form2.p_usuario.value == ""){
    if (form2.p_usuario.value.length >= 3 && form2.p_usuario.value.length <= 20) {
      if (form2.p_password.value != null || form2.p_password == ""){
        if (form2.p_password.value.length >= 3 && form2.p_password.value.length <= 20) {
        		form2.action="/reserves/do/agencias.login_directo";
			form2.method="post";
			var pass=form2.p_password.value.toUpperCase();
			form2.p_password.value=pass;
			var user=form2.p_usuario.value.toUpperCase();
			form2.p_usuario.value=user;
			setValueCookie2(form2.p_usuario,exp);
			if (comparaCookie(form2.p_password,null)){
		          if (form2.r_pass.checked){
			    form2.h_pass.value=1;
			    setValueCookie2(form2.h_pass,exp2)
			    setValueCookie2(form2.p_password,exp2)
			  }else {
			    borra_password();
			  }
			}else if (comparaCookie(form2.p_password,form2.p_password.value)) {
			  if (form2.r_pass.checked){
			    form2.h_pass.value=1;
			    setValueCookie2(form2.h_pass,exp2)
			    setValueCookie2(form2.p_password,exp2)
			  }
			}
			form2.submit();
		}
		else {
		  alert_error("Introduzca su usuario y contraseña. Si aún no dispone de ellos pulse sobre el botón de acceso para agencias de viajes.")
		}
	  }else alert_error("Introduzca su usuario y contraseña. Si aún no dispone de ellos pulse sobre el botón de acceso para agencias de viajes.")
	  
	}else alert_error("Introduzca su usuario y contraseña. Si aún no dispone de ellos pulse sobre el botón de acceso para agencias de viajes.")
  }else alert_error("Introduzca su usuario y contraseña. Si aún no dispone de ellos pulse sobre el botón de acceso para agencias de viajes.")
}


function carga_cookies() {
  getValueCookie(document.form2.p_usuario);
  getValueCookie(document.form2.h_pass);
  getValueCookie(document.form2.p_password);
  if (document.form2.h_pass.value != 1){
	document.form2.r_pass.checked=false;
  }
}
function pass_ck() {
  if (document.form2.r_pass.checked==false) {
    document.form2.h_pass.value=0;
    borra_password();
    document.form2.p_password.value="";	
  }	
}
