try{document.execCommand("BackgroundImageCache",false,true)
}catch(err){}function openHelp(a){window.open(a,"ayuda","scrollbars=yes,width=568,height=600")
}function openFriend(a){window.open(a,"enviaramigo","scrollbars=yes,width=395,height=410")
}function getCookie(d){var b=d+"=";
var a=document.cookie;
if(a.length>0){begin=a.indexOf(b);
if(begin!=-1){begin+=b.length;
end=a.indexOf(";",begin);
if(end==-1){end=a.length
}return unescape(a.substring(begin,end))
}}return""
}function delCookie(a,d,b){if(getCookie(a)){document.cookie=a+"="+((d==null)?"":"; path="+d)+((b==null)?"":"; domain="+b)+"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}}function setCookie(b,e,a,g,d,f){document.cookie=b+"="+e+((a==null)?"":"; expires="+a.toGMTString())+((g==null)?"":"; path="+g)+((d==null)?"":"; domain="+d)+((f==null)?"":"; secure")
}function resetCookies(){if(document.cookie!=null){var d=document.cookie+";";
for(var b=0;
d.length;
b++){var a=d.substring(0,d.indexOf(";"));
var e=a.substring(0,a.indexOf("="));
if((e!=" session_mem")&&(e!="session_dsk")&&(e!=" JSESSIONID")&&(e!=" AWSUSER_ID")&&(e!=" AWSSESSION_ID")){delCookie(e)
}d=d.substring(d.indexOf(";")+1)
}}}function detectBrowser(){var b=document.all!=undefined;
var a=window.opera!=undefined;
if(a){return"op"
}if(b){return"ie"
}if((window)&&(window.netscape)&&(window.netscape.security)){if(window.XML){return"fx15"
}else{return"fx10"
}}return"ie"
}function ajax(f,e){var g=getCookie("session_mem");
var b=g.substring(g.lastIndexOf("-")+1);
delCookie("session_mem","/"+b+"/jspgen/");
setCookie("session_mem",g,null,"/"+b+"/jspgen/");
var a=f.indexOf("?");
if(a!=-1){if((e.parameters)&&(option.parameters!="")){option.parameters+=f.substring(a+1)+((option.parameters[0]=="&")?"":"&")+option.parameters
}else{e.parameters=f.substring(a+1)
}f=f.substring(0,a)
}if(f.indexOf("http")!=0){if(f.indexOf("/")!=0){var h=document.location.href;
h=h.substring(0,h.lastIndexOf("?"));
h=h.substring(0,h.lastIndexOf("/")+1);
f=h+f
}else{var h=document.location.href;
h=h.substring(0,h.indexOf("/",8));
if(h.indexOf("barceloviajes.com")!=-1){f=h+f
}else{var d=h.length+1;
h=document.location.href;
f=h.substring(0,h.indexOf("/",d))+f
}}}if(!e.method){e.method="post"
}if(e.update){$.ajax({type:e.method,url:f,data:e.parameters,complete:function(){$(e.update).ajaxComplete(e.onComplete)
}})
}else{$.ajax({type:e.method,url:f,data:e.parameters,complete:e.onComplete})
}}LETTERS="áéíóúÁÉÍÓÚabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
LETRAS="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
LETRAS_AMADEUS="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
DIGITS="0123456789";
ZIP_VALID=DIGITS;
PHONE_VALID=DIGITS+"+- ()";
PASSPORT_VALID="!\"#$%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~";
PVP=DIGITS+".,";
MAIL_VALID=LETTERS+DIGITS+";._@-";
SELECTED="Xx";
INVALID_FOR_TEXT="!·\\\"'$%&=?¿|@#`+*^[]{}´¨_<>;";
INVALID_FOR_URL="!·\\\"'$%()¿|@#`+*^[]{}´¨<>;";
INVALID_FOR_MAIL="!·\\\"'$%()¿|#`+*^[]{}´¨<>;";
INVALID_NAME="!·\\\"'$%()¿|#`+*^[]{}´¨<>:áéíóúÁÉÍÓÚäëïöüÄËÏÖÜâêîôûÂÊÎÔÛ";
INVALID_DATE=LETRAS+"!·\\\"'$%()¿|#`+*^[]{}´¨<>:áéíóúÁÉÍÓÚäëïöüÄËÏÖÜâêîôûÂÊÎÔÛ";
INVALID_TIME="&/€!·\\\"'$%()¿|#`+*^[]{}´¨<>;áéíóúÁÉÍÓÚäëïöüÄËÏÖÜâêîôûÂÊÎÔÛ ";
INVALID_AMADEUS="áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙäëïöüÄËÏÖÜâêîôûÂÊÎÔÛ`";
INVALID_NONE="";
INVALID_NUMBER=":+-()"+LETRAS+INVALID_FOR_TEXT+"ºª€¬¡ç*/";
DATE_VALID=DIGITS+"/";
CIF_CODE="1";
NIF_CODE="2";
function isFilled(a){for(c=0;
c<a.length;
c++){if(a.charAt(c)!=" "){return true
}}return false
}function validate(b,a){for(c=0;
c<b.length;
c++){if(a.indexOf(b.charAt(c))==-1){return false
}}return true
}function unvalidate(b,a){for(c=0;
c<b.length;
c++){if(a.indexOf(b.charAt(c))!=-1){return false
}}return true
}function validateNIF(a,b){numeros=a.substring(0,a.length-1);
letra=a.substring(a.length-1).toUpperCase();
if(!validate(numeros,DIGITS)||!validate(letra,LETTERS)){return false
}ctrlLetters=new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E","T");
index=numeros-(parseInt(numeros/23,10)*23);
if(ctrlLetters[index]!=letra){return false
}return true
}function validateNIE(b,a){letras="XYZxyz";
car=b.substring(0,1);
if(letras.indexOf(car)==-1){return false
}b=b.replace(/^[xX]/,"0");
b=b.replace(/^[yY]/,"1");
b=b.replace(/^[zZ]/,"2");
return validateNIF(b,a)
}function validateCIF(m,l){var d="ABCDEFGHPQS";
var p="ABCDEFGHIJ";
var a="0123456789";
if(m.length!=9){return false
}if(d.indexOf(m.toUpperCase().charAt(0))==-1){return false
}for(var f=1;
f<(m.length-1);
f++){if(a.indexOf(m.charAt(f))==-1){return false
}}var k=2*parseInt(m.charAt(1),10);
if(k>9){k=1+k%10
}var g=2*parseInt(m.charAt(3),10);
if(g>9){g=1+g%10
}var e=2*parseInt(m.charAt(5),10);
if(e>9){e=1+e%10
}var b=2*parseInt(m.charAt(7),10);
if(b>9){b=1+b%10
}var h=k+parseInt(m.charAt(2),10)+g+parseInt(m.charAt(4),10)+e+parseInt(m.charAt(6),10)+b;
h=h.toString().charAt(h.toString().length-1);
var j=10-h;
if(j==10){j=0
}var o=10-h;
if(o==0){o=10
}var q=p.toUpperCase().charAt(o-1);
if((m.toUpperCase().charAt(8)==q)||(m.charAt(8)==j)){return true
}return false
}function emailChecker(b){var e=b.indexOf("@");
var a=b.lastIndexOf(".");
var f=b.substring((a+1)).length;
var d=b.length;
if((e<1)||(a<e)||(a>d-3)||(a+1<d-f)){return false
}else{return true
}}function URLEncode(a){return(URLEncode(a,"N"))
}function URLEncode(e,a){if(e==null){return(null)
}var h="";
var g="";
var f="";
var d='!·\\"$()?¿|#`+*^[]{}´¨_<>:;áéíóúÁÉÍÓÚäëïöüÄËÏÖÜâêîôûÂÊÎÔÛ \n\r';
if(a=="S"){if(e.indexOf("http://")==0){g="http://";
f=e.substring(7)
}else{g="";
f=e.substring(0)
}d=d+"&"
}else{if(e.indexOf("?")==-1){g=e;
f=""
}else{g=e.substring(0,e.indexOf("?")+1);
f=e.substring(e.indexOf("?")+1)
}}var b=0;
var j="%";
b=f.indexOf(j);
while(b!=-1){f=f.substring(0,b)+"%25"+f.substring(b+1);
b=f.indexOf(j,b+1)
}j="+";
b=f.indexOf(j);
while(b!=-1){f=f.substring(0,b)+"%2b"+f.substring(b+1);
b=f.indexOf(j,b+1)
}j=" ";
b=f.indexOf(j);
while(b!=-1){f=f.substring(0,b)+"%20"+f.substring(b+1);
b=f.indexOf(j,b+1)
}for(i=0;
i<f.length;
i++){if(d.indexOf(f.charAt(i))!=-1){f=f.substring(0,f.indexOf(f.charAt(i)))+escape(f.charAt(i))+f.substring(f.indexOf(f.charAt(i))+1)
}}h=g+f;
return h
}function pop(e,d,a,b){if(!b){b="scrollbars = yes"
}ventana=window.open(e.href,e.target,"width="+d+",height="+a+","+b);
ventana.focus()
}function msgShow(d,b){var a=document.getElementById(d);
if(a){a.style.visibility="visible";
a.style.height="auto";
a.style.display="block";
if(b!=null){a.innerHTML=b
}}window.scrollTo(0,0)
}function msgHide(b){var a=document.getElementById(b);
if(a){a.style.visibility="hidden";
a.style.height="0";
a.style.display="none"
}return true
}function calcular_edad(b){hoy=new Date();
var a=b.split("/");
if(a.length!=3){return""
}var e;
e=parseInt(a[2],10);
if(isNaN(e)){return""
}var d;
d=parseInt(a[1],10);
if(isNaN(d)){return""
}var f;
f=parseInt(a[0],10);
if(isNaN(f)){return""
}if(e<=99){e+=1900
}edad=hoy.getFullYear()-e-1;
if(hoy.getMonth()+1-d<0){return edad
}if(hoy.getMonth()+1-d>0){return edad+1
}if(hoy.getMonth()+1-d==0){if(hoy.getUTCDate()-f>=0){return edad+1
}else{return edad
}}return edad
}function calcular_edad_fechas(j,h){var g=new Date();
var b=j.split("/");
if(b.length==3){var d=parseInt(b[2],10);
var k=parseInt(b[1],10);
var e=parseInt(b[0],10);
if(isNaN(d)||isNaN(k)||isNaN(e)){g=new Date()
}else{if(d<=99){d+=1900
}g.setFullYear(d);
g.setDate(e);
g.setMonth(k-1)
}}var a=h.split("/");
if(a.length!=3){return""
}var m;
m=parseInt(a[2],10);
if(isNaN(m)){return""
}var f;
f=parseInt(a[1],10);
if(isNaN(f)){return""
}var l;
l=parseInt(a[0],10);
if(isNaN(l)){return""
}if(m<=99){m+=1900
}edad=g.getFullYear()-m-1;
if(g.getMonth()+1-f<0){return edad
}if(g.getMonth()+1-f>0){return edad+1
}if(g.getMonth()+1-f==0){if(g.getUTCDate()-l>=0){return edad+1
}else{return edad
}}return edad
}function getNextDate(a,b){if(a.substring(0,1)=="0"){day=parseInt(a.substring(1,2),10)
}else{day=parseInt(a.substring(0,2),10)
}if(a.substring(3,4)=="0"){month=parseInt(a.substring(4,5),10)-1
}else{month=parseInt(a.substring(3,5),10)-1
}year=parseInt(a.substring(6,10),10);
actualDate=new Date(year,month,day);
millis=actualDate.getTime()+12*60*60*1000+b*24*60*60*1000;
actualDate.setTime(millis);
nday=new Number(actualDate.getDate());
nmonth=new Number(actualDate.getMonth())+1;
nyear=new Number(actualDate.getFullYear());
if(nyear<1000){nyear+=1900
}if(nday<10){aux="0"+nday.toString()+"/"
}else{aux=nday.toString()+"/"
}if(nmonth<10){aux=aux+"0"+nmonth.toString()+"/"
}else{aux=aux+nmonth.toString()+"/"
}aux=aux+nyear.toString();
return aux
}function getDays(e,d){if(!d){actualDate1=new Date();
actualDate1=new Date(actualDate1.getFullYear(),actualDate1.getMonth(),actualDate1.getDate());
millis1=actualDate1.getTime();
d=e
}else{if(e.substring(0,1)=="0"){day1=parseInt(e.substring(1,2),10)
}else{day1=parseInt(e.substring(0,2),10)
}if(e.substring(3,4)=="0"){month1=parseInt(e.substring(4,5),10)-1
}else{month1=parseInt(e.substring(3,5),10)-1
}year1=parseInt(e.substring(6,10),10);
actualDate1=new Date(year1,month1,day1);
millis1=actualDate1.getTime()
}if(d.substring(0,1)=="0"){day2=parseInt(d.substring(1,2),10)
}else{day2=parseInt(d.substring(0,2),10)
}if(d.substring(3,4)=="0"){month2=parseInt(d.substring(4,5),10)-1
}else{month2=parseInt(d.substring(3,5),10)-1
}year2=parseInt(d.substring(6,10),10);
actualDate2=new Date(year2,month2,day2);
millis2=actualDate2.getTime();
dif=millis2-millis1;
days=dif/(24*60*60*1000);
var b=""+days;
if(b.indexOf(".")!=-1){var a=b.substring(b.indexOf(".")+1,b.indexOf(".")+2);
if(parseInt(a,10)>5){days=Math.ceil(days)
}else{days=Math.floor(days)
}}return days
}function parseDate(f){var d=f;
if(f.length==10){d=f
}else{var b=f.indexOf("/");
if(b==-1){if(f.length==8){if(f.substring(2,3)=="/"){d=f.substring(0,6)+"20"+f.substring(6,8)
}else{d=f.substring(0,2)+"/"+f.substring(2,4)+"/"+f.substring(4,8)
}}else{if(f.length==6){d=f.substring(0,2)+"/"+f.substring(2,4)+"/20"+f.substring(4,6)
}}}else{b=d.indexOf("/");
var a=d.substring(0,b)+"/";
if(b==1){a="0"+a
}d=d.substring(b+1);
b=d.indexOf("/");
var e=d.substring(0,b);
d=d.substring(b+1);
if(b==1){a=a+"0"+e
}else{a=a+e
}if(d.length==2){d=a+"/20"+d
}else{d=a+"/"+d
}}}return d
}function parseHour(e,d){var a=e;
if(d==null){d=":"
}if(e.length<5){var b=e.indexOf(d);
if(b==-1){if(e.length==4){a=e.substring(0,2)+d+e.substring(2,4)
}if(e.length==2){a=e+d+"00"
}if(e.length==1){a="0"+e+d+"00"
}}else{if(e.length==4){if(b==1){a="0"+e
}else{if(b==2){a=e.substring(0,2)+d+"0"+e.substring(3,4)
}}}else{if(e.length==3){if(b==1){a="0"+e.substring(0,1)+d+"0"+e.substring(2,3)
}}}}}return a
}function validaDate(a){if(a.length>0){if(a.length==10){compactedDate=a.substring(0,2)+a.substring(3,5)+a.substring(6,10)
}else{if(a.length==8){if(a.substring(2,3)=="/"){compactedDate=a.substring(0,2)+a.substring(3,5)+"20"+a.substring(6,8)
}else{compactedDate=a
}}else{if(a.length==6){compactedDate=a.substring(0,4)+"20"+a.substring(4,6)
}else{return false
}}}if(!validate(compactedDate,DIGITS)){return false
}if(compactedDate.substring(0,1)=="0"){day=parseInt(compactedDate.substring(1,2),10)
}else{day=parseInt(compactedDate.substring(0,2),10)
}if(compactedDate.substring(2,3)=="0"){month=parseInt(compactedDate.substring(3,4),10)
}else{month=parseInt(compactedDate.substring(2,4),10)
}year=parseInt(compactedDate.substring(4,8),10);
REGULAR_MONTHS=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
LEAP_MONTHS=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
curDate=new Date();
if((month<1)||(month>12)){return false
}if(isLeapYear(year)){if(day<1||day>LEAP_MONTHS[month-1]){return false
}}else{if(day<1||day>REGULAR_MONTHS[month-1]){return false
}}}return true
}function validaHour(a){if(a.length>0){if(!validate(a,DIGITS+":")){return false
}if((a.length!=4)&&(a.length!=5)){return false
}Phora=parseInt(a.substring(0,2),10);
if(a.indexOf(":")==2){Pminutos=parseInt(a.substring(3,5),10)
}else{Pminutos=parseInt(a.substring(2,4),10)
}if(!(Phora<0||Phora>23||Pminutos<0||Pminutos>59)){return true
}else{return false
}}return true
}function isLeapYear(a){return((((a%4)==0)&&!((a%100)==0))||(((a%4)==0)&&((a%400)==0)))
}function calculaDias(d,a,b,e){if(e=="inicio"){if(d.value!=""){if(validaDate(d.value)){d.value=parseDate(d.value);
if(a.value!=""){b.value=getNextDate(d.value,a.value)
}else{if(b.value!=""){if(validaDate(b.value)){a.value=getDays(d.value,b.value)
}}}}}else{a.value=""
}}if(e=="dias"){if(a.value!=""){if(d.value!=""){if(validaDate(d.value)){b.value=getNextDate(d.value,a.value)
}}else{if(b.value!=""){if(validaDate(b.value)){d.value=getNextDate(b.value,-a.value)
}}}}else{b.value=""
}}if(e=="fin"){if(b.value!=""){if(validaDate(b.value)){b.value=parseDate(b.value);
if(d.value!=""){if(validaDate(d.value)){a.value=getDays(d.value,b.value)
}}else{if(document.forms[0].dias.value!=""){d.value=getNextDate(b.value,-a.value)
}}}}else{a.value=""
}}}function getToday(){var fecha=new Date();
var cadena=fecha.getDate()+"/"+eval(fecha.getMonth()+1)+"/"+fecha.getFullYear();
return parseDate(cadena)
}function validateDate(f,e,d,b,g,a){mensaje="La fecha debe ser de la forma\ndd/mm/aaaa";
if(d&&(!isFilled(f)||f=="dd/mm/aaaa")){if(g){alert(e+" es un campo obligatorio.")
}return false
}if(f.length>0){if(!validate(f,DATE_VALID)){if(g){alert(e+" no es una fecha valida.\n"+mensaje)
}return false
}if((f.length<6)||(f.length==7)){if(g){alert(e+" debe ser de la forma ddmmaa, ddmmaaaa, dd/mm/aa o dd/mm/aaaa.\n")
}return false
}if(f.length==10){if(f.substring(2,3)=="/"&&f.substring(5,6)=="/"){compactedDate=f.substring(0,2)+f.substring(3,5)+f.substring(6,10)
}else{if(g){alert(e+" no es una fecha valida.\n"+mensaje)
}return false
}}else{if(f.length==9){if(f.substring(1,2)=="/"){compactedDate="0"+f.substring(0,1)+f.substring(2,4)+f.substring(5,9)
}else{if(f.substring(2,3)=="/"&&f.substring(4,5)=="/"){compactedDate=f.substring(0,2)+"0"+f.substring(3,4)+f.substring(5,9)
}else{return false
}}}else{if(f.length==8){if(f.substring(2,3)=="/"&&f.substring(5,6)=="/"){compactedDate=f.substring(0,2)+f.substring(3,5)+"20"+f.substring(6,8)
}else{if(f.substring(1,2)=="/"&&f.substring(3,4)=="/"){compactedDate="0"+f.substring(0,1)+"0"+f.substring(2,3)+f.substring(4,8)
}else{if(f.substring(2,3)!="/"&&f.substring(5,6)!="/"){compactedDate=f
}else{return false
}}}}else{if(f.length==6){compactedDate=f.substring(0,4)+"20"+f.substring(4,6)
}}}}if(!validate(compactedDate,DIGITS)){if(g){alert(e+" no es una fecha valida.\n"+mensaje)
}return false
}if(compactedDate.substring(0,1)=="0"){day=parseInt(compactedDate.substring(1,2),10)
}else{day=parseInt(compactedDate.substring(0,2),10)
}if(compactedDate.substring(2,3)=="0"){month=parseInt(compactedDate.substring(3,4),10)
}else{month=parseInt(compactedDate.substring(2,4),10)
}year=parseInt(compactedDate.substring(4,8),10);
REGULAR_MONTHS=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
LEAP_MONTHS=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
curDate=new Date();
if((month<1)||(month>12)){if(g){alert("Mes no valido.\nDebe estar entre 1 y 12.")
}return false
}if(!b){curYear=curDate.getFullYear();
curMonth=curDate.getMonth()+1;
if(curYear<year||curYear==year&&curMonth<month||curYear==year&&curMonth==month&&curDate.getDate()<day){if(g){alert(e+" es posterior a la fecha actual.")
}return false
}}if(a){curYear=curDate.getFullYear();
curMonth=curDate.getMonth()+1;
if((curYear>year)||(curYear==year&&curMonth>month)||(curYear==year&&curMonth==month&&curDate.getDate()>day)){if(g){alert(e+" es anterior a la fecha actual.")
}return false
}}if(isLeapYear(year)){if(day<1||day>LEAP_MONTHS[month-1]){if(g){alert(e+" no es una fecha válida. 1")
}return false
}}else{if(day<1||day>REGULAR_MONTHS[month-1]){if(g){alert(e+" no es una fecha válida. 2")
}return false
}}}return true
}function error_carga_imagen(b,a){document.getElementById(b).src=a
};
