/* Globals - Utils */
var navegador = navigator.appName;


function objAjax(){
    var xmlhttp=false;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
            xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
        }

    return xmlhttp;
    } 

function postAjax(url, param, func) {    
    if (!param) param="";

    var ajax=objAjax();

    if (!func) func=function( ajax ) { if (ajax.readyState==4) eval(ajax.responseText); };

    var func2=function() { func( ajax ); };

    ajax.open("POST", url);
          ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          ajax.setRequestHeader("Content-length", param.length);
          ajax.setRequestHeader("Connection", "close");

    ajax.onreadystatechange=func2;

          ajax.send(param);    
    }


function validate_email(str_email){
    var correct = false;        
    var er_email = /^(.+\@.+\..+)$/
        if (er_email.test(str_email)) correct = true;
    else alert(lang[13]);
    return (correct);
}

function NewWindow(mypage,myname,w,h,scroll,sta,res){
    var win = null; 
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = ((screen.height) ? (screen.height-h)/2 : 0)-10;
    settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',status='+sta+',resizable'+res+'';
    win = window.open(mypage,myname,settings);
}
function netejarcamp(camp)
{
    camp.value = null;
    camp.value = " ";
}
function restarDies()
{   
    
    var datai = document.getElementById('checkin').value;
    var dataf = document.getElementById('checkout').value;
    datai = datai.split(" ");
    dataf = dataf.split(" ");
    
    var di = datai[0];
    var mi = datai[1];
    var ai = datai[2];
    var df = dataf[0];
    var mf = dataf[1];
    var af = dataf[2];
    mi = month_to_number(mi);
    mf = month_to_number(mf);
    //Obtiene objetos Date  
    var dinicial = new Date( ai, (mi-1), di );  
    var dfinal = new Date( af, (mf-1), df );  
    //alert(dinicial+"\n"+dfinal);
   
    //Resta fechas y redondea  
    var diferencia = dfinal.getTime() - dinicial.getTime();  
    var nits = Math.floor(diferencia / (1000 * 60 * 60 * 24));
    
    document.getElementById('nits').value = nits;
    
    /*Solucionar BUG checkout*/
    var fecha=new Date();
    var ano=fecha.getFullYear();
    checkout = document.getElementById('checkout').value;
    if(checkout == '0 undefined NaN' || checkout=='0/NaN/NaN' || checkout == ano+'/NaN/NaN')document.getElementById('checkout').value = " "; 
}
function actualitzarDia()
{
    var datai = document.getElementById('checkin').value;
    var dataf = document.getElementById('checkout').value;
    
    datai = datai.split(" ");
    dataf = dataf.split(" ");
    
    var di = new Number(datai[0]);
    var mi = datai[1];      
    var ai = new Number(datai[2]);
    var df = new Number(dataf[0]);
    var mf = dataf[1];
    var af = new Number(dataf[2]);
    mi = month_to_number(mi);
        
    mf = month_to_number(mf);
    if(df <= di && mf <= mi && af <= ai) 
    {
        //alert('dia+');
        df = di+1;
        if((df > 31) || (df > 30 && (mi == 4 || mi == 6 || mi == 9 || mi == 11)))canviarMes=true;
        else if((ai % 4 == 0 && ai % 100 != 0) || ai % 400 == 0) canviarMes = (df > 29 && mi == 2);
        else canviarMes = (df > 28 && mi == 2);
        
        if(canviarMes)
        {
            
            df=1;
            //alert('mes+');
            mf=mi+1;
            if(mf>12)
            {
                
                mf=1;
                //alert('any+');
                af=ai+1;
            }
        }
    }
    //alert('d:'+df+';m:'+mf+';a:'+af);
    dataText = df+' '+number_to_month(mf)+' '+af;
    document.getElementById('checkout').value = dataText;
}
function actualitzarMes()
{
    var datai = document.getElementById('checkin').value;
    var dataf = document.getElementById('checkout').value;
    
    datai = datai.split(" ");
    dataf = dataf.split(" ");
    
    var di = new Number(datai[0]);
    var mi = datai[1];
    var ai = new Number(datai[2]);
    var df = new Number(dataf[0]);
    var mf = dataf[1];
    var af = new Number(dataf[2]);
    mi = month_to_number(mi);
    mf = month_to_number(mf);
    if(mf < mi && af <= ai)
    {
        //alert('mes+'); 
        
        dataText = df+' '+number_to_month(mi)+' '+af;
        document.getElementById('checkout').value = dataText;
    }
    actualitzarDia();
}
function actualitzarAny()
{
    var datai = document.getElementById('checkin').value;
    var dataf = document.getElementById('checkout').value;
    
    datai = datai.split(" ");
    dataf = dataf.split(" ");
    
    var di = new Number(datai[0]);
    var mi = datai[1];
    var ai = new Number(datai[2]);
    var df = new Number(dataf[0]);
    var mf = dataf[1];
    var af = new Number(dataf[2]);
    mi = month_to_number(mi);
    mf = month_to_number(mf);
    if(af < ai) 
    {
        //alert('any+'); 
        dataText = df+' '+number_to_month(mf)+' '+ai;
        document.getElementById('checkout').value = dataText;
    }
    actualitzarMes();
}
function submit_buscador(str)
{
    if(document.buscador.searchtype.value=='default' && (document.buscador.nits.value<=0 || document.buscador.checkin.value == " " ||  document.buscador.checkout.value == " "))
    {
        alert(lang[37]);
    }
    else {document.buscador.submit();}
}
function confirmar_contacte(mail,nom,comment,success)
{
    if(document.formulari_contact.nom.value == "") alert(nom);
    else if(document.formulari_contact.mail.value == "") alert(mail);
    else if(document.formulari_contact.comentari.value == "") alert(comment);
    else 
    {
        alert(success);
        document.formulari_contact.submit();
    }
}

function abrir_imagen(url)
{
    var image1 = new Image();
    image1.src = url;
    var width = image1.width+ 40; 
    var height = image1.height+ 30;
    window.open(url, '_blank', 'width='+width+',height='+height+',resizable=0'); 
}

function canviar_tamany_imatge(id,ample,altura){
    var element = document.getElementById(id);    
    if (altura >= ample) element.style.height = "165px";    
    else element.style.width = "220px";
    element.style.visibility="visible";    
}

var pos = 1;
function rotar_foto(x){
    if (img.length == 0){
        alert ("No hay imágenes disponibles");
    }    
    if (x == "seguent"){
        if ((pos+1) >= img.length) pos = 0;
        else pos++;
        element = document.getElementById("img_foto");
        element.src = img[pos];
    }
    if (x == "anterior"){
        if ((pos+-1) < 0) pos = (img.length - 1);
        else pos--;
        element = document.getElementById("img_foto");
        element.src = img[pos];
    }
}


function month_to_number(month)
{
    
    
    var num = 'error';
    switch(month)
    {
        case 'Enero':case 'January':
            num = 1;
        break;
        case 'Febrero':case 'February':
            num = 2;    
        break;
        case 'Marzo':case 'March':
            num = 3;    
        break;
        case 'Abril':case 'April':
            num = 4;    
        break;
        case 'Mayo':case 'May':
            num = 5;    
        break;
        case 'Junio':case 'June':
            num = 6;    
        break;
        case 'Julio':case 'July':
            num = 7;    
        break;
        case 'Agosto':case 'August':
            num = 8;    
        break;
        case 'Septiembre':case 'September':
            num = 9;    
        break;
        case 'Octubre':case 'October':
            num = 10;    
        break;
        case 'Noviembre':case 'November':
            num = 11;    
        break;
        case 'Diciembre':case 'December':
            num = 12;    
        break;
    }
    return num;
}

function number_to_month(num)
{
    //var idioma = document.getElementById('idioma').value;
    var idioma = window.location.href;
    idioma = idioma.split('.');
    idioma = idioma[0].split('/');
    idioma = idioma[2];
    if(idioma=='www')idioma='en';
    var month;
    switch(num)
    {
        case 1:
            if(idioma=='es')month = 'Enero';
            else if(idioma=='en')month = 'January';
        break;
        case 2:
            if(idioma=='es')month = 'Febrero';
            else if(idioma=='en')month = 'February';
        break;
        case 3:
            if(idioma=='es')month = 'Marzo';
            else if(idioma=='en')month = 'March';
        break;
        case 4:
            if(idioma=='es')month = 'Abril';
            else if(idioma=='en')month = 'April';
        break;
        case 5:
            if(idioma=='es')month = 'Mayo';
            else if(idioma=='en')month = 'May';
        break;
        case 6:
            if(idioma=='es')month = 'Junio';
            else if(idioma=='en')month = 'June';
        break;
        case 7:
            if(idioma=='es')month = 'Julio';
            else if(idioma=='en')month = 'July';
        break;
        case 8:
            if(idioma=='es')month = 'Agosto';
            else if(idioma=='en')month = 'August';
        break;
        case 9:
            if(idioma=='es')month = 'Septiembre';
            else if(idioma=='en')month = 'September';
        break;
        case 10:
            if(idioma=='es')month = 'Octubre';
            else if(idioma=='en')month = 'October';
        break;
        case 11:
            if(idioma=='es')month = 'Noviembre';
            else if(idioma=='en')month = 'November';
        break;
        case 12:
            if(idioma=='es')month = 'Diciembre';
            else if(idioma=='en')month = 'December';
        break;
    }
    return month;
}
function submit_buscador_zone(buscador,id,referer,pagina)
{
    var datai = document.getElementById('checkin').value;
    var dataf = document.getElementById('checkout').value;
    
    datai = datai.split(" ");
    dataf = dataf.split(" ");
    
    var di = datai[0];
    var mi = month_to_number(datai[1]);
    var ai = datai[2];
    var df = dataf[0];
    var mf = month_to_number(dataf[1]);
    var af = dataf[2];
    var n = document.getElementById('nits').value;
    document.getElementById('diaini').value = di;
    document.getElementById('mesini').value = mi;
    document.getElementById('anyini').value = ai;
    document.getElementById('diafi').value = df;
    document.getElementById('mesfi').value = mf;
    document.getElementById('anyfi').value = af;
    document.getElementById('enviat').value = 1;
    
    
    
    //var ad = document.getElementById('adults').value;
    //var ch = document.getElementById('childs').value;
    
    //var url = buscador+"/reservar/step2.jsp?b=ext&h="+id+"&referer="+referer+"&pagina="+pagina+"&d="+di+"&m="+mi+"&y="+ai+"&n="+n+"&ad="+ad+"&ch="+ch;
    //window.open(url, '_blank', 'width=720,height=500,scrollbars=yes');
    
    //alert(document.buscador.action);
    //document.buscador.submit();
    

        var s="?di="+di;
        s+="&mi="+mi;
        s+="&ai="+ai;
        s+="&df="+df;
        s+="&mf="+mf;
        s+="&af="+af;
        s+="&n="+n;
        s+="&ad="+document.getElementById('adults').value;
        s+="&ch="+document.getElementById('childs').value;
        s+="&idioma="+document.getElementById('lang').value;
        s+="&idzona="+document.getElementById('idzona').value;
        //postAjax("../php/consulta_fantasma.php"+s,"",executaResposta);
        if(document.buscador.nits.value<=0 || document.buscador.checkin.value == " " ||  document.buscador.checkout.value == " "){
            alert(lang[37]);
        }
        else{
            var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=750, height=500, top=25, left=50";
            window.open("../php/consulta_fantasma.php"+s,"_blank",opciones);
        }
}

function executaResposta(ajax) {
    if (ajax.readyState==4){
        eval(ajax.responseText);
    }
}

function respostaFantasma(url)
{
    Abrir_ventana(url);
}    

function Abrir_ventana (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=750, height=500, top=25, left=50";
window.open(pagina,"_blank",opciones);
}
