/**
 * GENIKOU SKOPOU SUNARTHSEIS 
 */


function strltrim()
{
    return this.replace(/^\s+/,'');
}

function strrtrim()
{
    return this.replace(/\s+$/,'');
}

function strtrim()
{
    return this.replace(/^\s+/,'').replace(/\s+$/,'');
}

String.prototype.ltrim = strltrim;
String.prototype.rtrim = strrtrim;
String.prototype.trim = strtrim; 


function show_hide(a,elem) {

    if(elem.style.display=="none"){
        elem.style.display="";
        a.src="./images/opened.gif";
    }
    else{
        elem.style.display="none";
        a.src="./images/closed.gif";
    }
}

function show_hide2(a,elem) {

    if(elem.style.display=="none"){
        elem.style.display="";
        a.src="./template/images/ico_arrow_down.png";
    }
    else{
        elem.style.display="none";
        a.src="./template/images/ico_arrow_up.png";
    }
}

function show_hide3(a,elem,companyInfoDivID,q1,q2,q3,q4,q5,q6,q7) {
    /*
             q1:vendor_id
             q2:pickup_city
             q3:pickup_day
             q4:pickup_month
             q5:dropoff_day
             q6:dropoff_month
             q7:pickup_loc_id
     */
    if(elem.style.display=="none"){
        elem.style.display="";
        a.innerHTML=" (<b>Hide details</b>)";
        //AJAX
        if(document.getElementById(companyInfoDivID).innerHTML=="loading...")
            ajaxPost("./ajaxscripts/carCompanyDetails.jsp",companyInfoDivID,q1,q2,q3,q4,q5,q6,q7);
    }
    else{
        elem.style.display="none";
        a.innerHTML=" (View details)";
    }
}

function show_hide4(a,elem,companyInfoDivID,q1,q2,q3,q4,q5,q6,q7,q8) {
    /*
             q1:vendor_id
             q2:pickup_city
             q3:pickup_day
             q4:pickup_month
             q5:dropoff_day
             q6:dropoff_month
             q7:pickup_loc_id
             q8:vehicle_type
     */
    if(elem.style.display=="none"){
        elem.style.display="";
        a.innerHTML=" <img src='./images/tip_icon_close.gif' alt='Hide more info' />";
        //AJAX
        if(document.getElementById(companyInfoDivID).innerHTML=="loading...")
            ajaxPost("./ajaxscripts/carTypeDetails.jsp",companyInfoDivID,q1,q2,q3,q4,q5,q6,q7,q8);
    }
    else{
        elem.style.display="none";
        a.innerHTML="<img src='./images/tip_icon.gif' alt='more info' />";
    }
}

function show_hideHotelAv(a,elem,companyInfoDivID,q1,q2,q3,q4,q5,q6,q7,q8) {
    /*
             q1:vendor_id
             q2:pickup_city
             q3:pickup_day
             q4:pickup_month
             q5:dropoff_day
             q6:dropoff_month
             q7:pickup_loc_id
             q8:vehicle_type
     */
    if(elem.style.display=="none"){
        elem.style.display="";
        a.innerHTML=" (<b><u> Hide </u></b>)";
        //AJAX
        //if(document.getElementById(companyInfoDivID).innerHTML=="loading...")
            document.getElementById(companyInfoDivID).innerHTML="loading...";
            ajaxPost("./ajaxscripts/roomAvailability.jsp",companyInfoDivID,q1,q2,q3,q4,q5,q6,q7,q8);
    }
    else{
        elem.style.display="none";
        
        a.innerHTML="Find room availability";
    }
}

var bufferName="-aaaa1234";
function airportAutoComplete(elem,formName){
    
    autoC=document.getElementById("autoComplete");
    if(elem.value.length>=1){
        
        if(autoC.style.display=="none"||bufferName!=elem.name){
            unhideAutoComplete()
            anchorDiv("autoComplete",elem,"160px");
        }
        ajaxPost('ajaxscripts/airportFind.jsp','autoComplete',elem.value,elem.name,formName)
    }
    else{
        if(autoC.style.display=="")
            hideAutoComplete()
        document.getElementById("autoComplete").innerHTML="";
    }
    bufferName=elem.name;
}

function airportAutoComplete2(elem,formName){
    
    autoC=document.getElementById("autoComplete");
    if(elem.value.length>=1){
        
        if(autoC.style.display=="none"||bufferName!=elem.name){
            unhideAutoComplete()
            anchorDiv2("autoComplete",elem,"350px");
        }
        ajaxPost('ajaxscripts/airportFind.jsp','autoComplete',elem.value,elem.name,formName)
    }
    else{
        if(autoC.style.display=="")
            hideAutoComplete()
        document.getElementById("autoComplete").innerHTML="";
    }
    bufferName=elem.name;
}

function multiCalAnchor(elem,formName,divID){
    autoC=document.getElementById(divID);
    hideMultiCalAnchor(divID);
    
    //if(elem.value.length>=1){  
        if(autoC.style.display=="none"||bufferName!=elem.name){
            unhideMultiCalAnchor(divID)
            anchorDiv2(divID,elem,"650px");
        }
        //autoC.innerHTML="xo xo se tsakwsa gamw to kerato sou!!!!!!";
    //}
    //else{
       // if(autoC.style.display=="")
            //hideMultiCalAnchor()
            //alert("hidelength");
        //autoC.innerHTML="";
    //}

    bufferName=elem.name;
}





function hideAutoComplete(){
    document.getElementById("autoComplete").style.display="none";
    document.getElementById("autoComplete").style.left="-500px"
    document.getElementById("autoComplete").innerHTML="";
    //collapse1.slideup();
}

function unhideAutoComplete(){
    elem=document.getElementById("autoComplete")
    elem.style.display="";
    //collapse1.slidedown();
}


function hideMultiCalAnchor(divID){
   
    document.getElementById(divID).style.display="none";
    document.getElementById(divID).style.left="-500px"
    //document.getElementById(divID).innerHTML="";
}

function unhideMultiCalAnchor(divID){
    var elem=document.getElementById(divID)
    elem.style.display="";
}


var BGColor;
function Over(elem){
    BGColor=elem.style.backgroundColor
    elem.style.backgroundColor="yellow"
}

function Out(elem){
    elem.style.backgroundColor=BGColor
}

 function setListValue(elem,value){
    var i=0;
    for (i=0 ; i < elem.length ; i++)
        if(elem.options[i].value==value)
            elem.selectedIndex=i;
}

//**************HINTBOX********************
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    var parentEl=what.offsetParent;
    while (parentEl!=null){
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
        parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}

function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
    var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
    if (whichedge=="rightedge"){
        var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
        dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
        if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
            edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
    }
    else{
        var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
        dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
        if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
            edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
    }
    return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
    if ((ie||ns6) && document.getElementById("hintbox")){
        dropmenuobj=document.getElementById("hintbox")
        dropmenuobj.innerHTML=menucontents
        dropmenuobj.style.left=dropmenuobj.style.top=-500
        if (tipwidth!=""){
            dropmenuobj.widthobj=dropmenuobj.style
            dropmenuobj.widthobj.width=tipwidth
        }
        dropmenuobj.x=getposOffset(obj, "left")
        dropmenuobj.y=getposOffset(obj, "top")
        dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
        dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
        dropmenuobj.style.visibility="visible"
        obj.onmouseout=hidetip
    }
}

function hidetip(e){
    dropmenuobj.style.visibility="hidden"
    dropmenuobj.style.left="-500px"
}

function createhintbox(){
    var divblock=document.createElement("div")
    divblock.setAttribute("id", "hintbox")
    document.body.appendChild(divblock)
}

if (window.addEventListener)
    window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
    window.attachEvent("onload", createhintbox)
else if (document.getElementById)
    window.onload=createhintbox
//[END]HINTBOX*************************************

function anchorDiv(divID, obj, tipwidth){
    if ((ie||ns6) && document.getElementById(divID)){
        dropmenuobj=document.getElementById(divID)
       
        //dropmenuobj.style.left=dropmenuobj.style.top=-500
        if (tipwidth!=""){
            dropmenuobj.widthobj=dropmenuobj.style
            dropmenuobj.widthobj.width=tipwidth
        }
        dropmenuobj.x=getposOffset(obj, "left")
        dropmenuobj.y=getposOffset(obj, "top")
        dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
        dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
        dropmenuobj.style.display=""
    }
}

    function anchorDiv2(divID, obj, tipwidth){
    if ((ie||ns6) && document.getElementById(divID)){
        dropmenuobj=document.getElementById(divID)
       
        //dropmenuobj.style.left=dropmenuobj.style.top=-500
        if (tipwidth!=""){
            dropmenuobj.widthobj=dropmenuobj.style
            dropmenuobj.widthobj.width=tipwidth
        }

        dropmenuobj.x=getposOffset(obj, "left")
        dropmenuobj.y=getposOffset(obj, "top")
        dropmenuobj.style.left=dropmenuobj.x-84-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
        dropmenuobj.style.top=dropmenuobj.y+21-clearbrowseredge(obj, "bottomedge")+"px"
        dropmenuobj.style.display=""

        
    }
}

//*****DATE VALIDATION***********
function IsValidDate(Day,Mn,Yr){

    
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);


    if(dt.getDate()!=Day){
        //alert('Μη έγκυρη ημερομηνία');
        return(false);
    }
    else if(dt.getMonth()!=Mn-1){
        //this is for the purpose JavaScript starts the month from 0
        //alert('Μη έγκυρη ημερομηνία');
        return(false);
    }
    else if(dt.getFullYear()!=Yr){
       // alert('Μη έγκυρη ημερομηνία');
        return(false);
    }
    
    return(true);
}

function IsValidDate2(Day,Mn,Yr){
    d3=document.getElementById("day3M").value
  
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);
    var dt3=new Date(d3);

    if(dt>=dt3)
        return true ;
    else
        return false ;
    
}
//[END] DATE VALIDATION***********

function airFormValidation(elem,ajaxEnabled)
{
    var msg="";
    var isvalid=true;

    var seats=elem.ari8mos_enhlikwn.value;
    var apo=elem.apo.value;
    var pros=elem.pros.value;
    
    var mhnas_an=elem.mhnas_anaxwrhshs.value;
    var mera_an=elem.mera_anaxwrhshs.value;
    var etos_an=elem.etos_anaxwrhshs.value;
    
    var mhnas_ep=elem.mhnas_epistrofhs.value;
    var mera_ep=elem.mera_epistrofhs.value;
    var etos_ep=elem.etos_epistrofhs.value;
    var gotime=elem.goTime.value;
    var returntime=elem.returnTime.value;
    var ari8mos_paidiwn=elem.ari8mos_paidiwn.value;
    var ari8mos_sunta3iouxwn=elem.ari8mos_sunta3iouxwn.value;
    var mwra=elem.mwra.value;

    var sum_seats=parseInt(ari8mos_sunta3iouxwn)+parseInt(ari8mos_paidiwn)+parseInt(seats)+parseInt(mwra);
    if(ajaxEnabled)
        var nonStop=elem.nonStop.checked;
    else
        var nonStop=elem.nonStop.value;

    var airlineSelected=elem.airlineSelected.value;
    var serviceClass=elem.serviceClass.value;
    
    if(sum_seats==0)
        msg="- Please choose at least one passenger \n";
    
    if(!IsValidDate(mera_an,mhnas_an,etos_an))
        msg+="- Not valid departure date \n";
     
    
    if(IsValidDate(mera_an,mhnas_an,etos_an) && !IsValidDate2(mera_an,mhnas_an,etos_an))
        msg+="- Departure date must be 2 days after today \n";
    
    if(document.getElementById("roundtrip").checked && IsValidDate(mera_ep,mhnas_ep,etos_ep) && !IsValidDate2(mera_ep,mhnas_ep,etos_ep))
        msg+="- Return date must be 2 days after after today \n";
        
    var DateValAnaxwrhshs=mhnas_an  + "/" +mera_an + "/" + etos_an;
    var dtAnaxwrhshs=new Date(DateValAnaxwrhshs);
    var DateValEpsitrofhs=mhnas_ep  + "/" +mera_ep + "/" +etos_ep;
    var dtEpistrofhs=new Date(DateValEpsitrofhs);

    if(document.getElementById("roundtrip").checked){
        if(dtAnaxwrhshs>dtEpistrofhs)
            msg+="- Departure date cannot be after return date \n";
        if(!IsValidDate(mera_ep,mhnas_ep,etos_ep))
            msg+="- Not valid return date \n";
    }
    
    if(apo.length!=3)
        msg+="- Not valid departure airport code \n";
    if(pros.length!=3)
        msg+="- Not valid arrival airport code \n";
    
    if(apo.length==3&&pros.length==3&&apo==pros)
        msg+="- Departure airport cannot be the same with arrival. \n";
    
    if(sum_seats>9)
            msg+="- Max number of passengers must be 9";
    
    if(seats=="0" && ari8mos_sunta3iouxwn=="0" && mwra!="0")
        msg+="- Infants must be companied";
    
    if(msg!=""){
        isvalid=false;
        alert(msg);
    }
    else{// h forma einai valid, opote mporei na ginei anazhthsh. 8a efarmosoume AJAX texnikh gia thn emfanish.8a perasoume san parametrous ta POSTs
	rndtrip=document.getElementById("roundtrip").checked;
       // alert(document.getElementById("hasAvailability").checked+"-"+document.getElementById("hasNoAvailability").checked);
        if(document.getElementById("avail").checked)
            what_is="true";
        if(document.getElementById("noavail").checked)
            what_is="false";
        if(ajaxEnabled)
        ajaxPost("ajaxscripts/airSearchResults.jsp","airFormSearchResults",apo,pros,mhnas_an,mera_an,mhnas_ep,mera_ep,seats,rndtrip, gotime,returntime, ari8mos_paidiwn, ari8mos_sunta3iouxwn,nonStop, airlineSelected, serviceClass,what_is);
    }

    //return isvalid; //an den xrhsimpoihsw ajax to xreiazomai gia na ginei submit h forma
    if(ajaxEnabled)
        return false;//den 8elw na ginei submit h forma giati 8a kanei reload h selida, enw xrhsimopoiume AJAX. Opote 8elw panta false
    else
        return isvalid
}


function hotelFormValidation(elem,ajaxEnabled)
{
    var msg="";
    var isvalid=true;

    var flying_from_near=elem.flying_from.value;
    var destination=elem.destination.value;
   
    
    var mhnas_an=elem.mhnas_anaxwrhshs.value;
    var mera_an=elem.mera_anaxwrhshs.value;
    var etos_an=elem.etos_anaxwrhshs.value;
    
    var mhnas_ep=elem.mhnas_epistrofhs.value;
    var mera_ep=elem.mera_epistrofhs.value;
    var etos_ep=elem.etos_epistrofhs.value;
    
    var rooms=elem.rooms.value;
    var adults=elem.adults.value;
    var children=elem.children.value;
    
    var hotel_name=elem.hotel_name.value;
    var hotel_class=elem.hotel_class.value;
    
    if(!IsValidDate(mera_an,mhnas_an,etos_an))
        msg+="- Μη έγκυρη ημ/νία αναχώρησης \n";
     if(!IsValidDate(mera_ep,mhnas_ep,etos_ep))
        msg+="- Μη έγκυρη ημ/νία επιστροφής \n";

    var DateValAnaxwrhshs=mhnas_an  + "/" +mera_an + "/" + etos_an;
    var dtAnaxwrhshs=new Date(DateValAnaxwrhshs);
    var DateValEpsitrofhs=mhnas_ep  + "/" +mera_ep + "/" +etos_ep;
    var dtEpistrofhs=new Date(DateValEpsitrofhs);

 
    if(dtAnaxwrhshs>dtEpistrofhs)
        msg+="- Η ημ/νία αναχώρησης δεν μπορεί να είναι μεταγενέστερη της επιστροφής!! \n";
    
    if(destination.length!=3)
        msg+="- Μη έγκυρος κωδικός προορισμού \n";
    
    if(msg!=""){
        isvalid=false;
        alert(msg);
    }
    else{// h forma einai valid, opote mporei na ginei anazhthsh. 8a efarmosoume AJAX texnikh gia thn emfanish.8a perasoume san parametrous ta POSTs
	
        if(ajaxEnabled)
        ajaxPost("ajaxscripts/.......jsp","airFormSearchResults",apo,pros,mhnas_an,mera_an,mhnas_ep,mera_ep,seats,rndtrip, gotime,returntime, ari8mos_paidiwn, ari8mos_sunta3iouxwn,nonStop, airlineSelected, serviceClass,what_is);
    }

    //return isvalid; //an den xrhsimpoihsw ajax to xreiazomai gia na ginei submit h forma
    if(ajaxEnabled)
        return false;//den 8elw na ginei submit h forma giati 8a kanei reload h selida, enw xrhsimopoiume AJAX. Opote 8elw panta false
    else
        return isvalid
}


function carFormValidation(elem,ajaxEnabled)
{
    var msg="";
    var isvalid=true;
   
    var pickup=elem.pickup.value;
    var dropoff=elem.dropoff.value;

    
    var mhnas_an=elem.mhnas_anaxwrhshs.value;
    var mera_an=elem.mera_anaxwrhshs.value;
    var etos_an=elem.etos_anaxwrhshs.value;
    
    var mhnas_ep=elem.mhnas_epistrofhs.value;
    var mera_ep=elem.mera_epistrofhs.value;
    var etos_ep=elem.etos_epistrofhs.value;
    
    var car_type=elem.car_type.value;
    var car_company=elem.car_company.value;
    
    
    if(!IsValidDate(mera_an,mhnas_an,etos_an))
        msg+="- Μη έγκυρη ημ/νία αναχώρησης \n";
     if(!IsValidDate(mera_ep,mhnas_ep,etos_ep))
        msg+="- Μη έγκυρη ημ/νία επιστροφής \n";

    var DateValAnaxwrhshs=mhnas_an  + "/" +mera_an + "/" + etos_an;
    var dtAnaxwrhshs=new Date(DateValAnaxwrhshs);
    var DateValEpsitrofhs=mhnas_ep  + "/" +mera_ep + "/" +etos_ep;
    var dtEpistrofhs=new Date(DateValEpsitrofhs);

 
    if(dtAnaxwrhshs>dtEpistrofhs)
        msg+="- Η ημ/νία αναχώρησης δεν μπορεί να είναι μεταγενέστερη της επιστροφής!! \n";
    
    if(pickup.length!=3)
        msg+="- Μη έγκυρος κωδικός προορισμού \n";
 
    
    if(msg!=""){
        isvalid=false;
        alert(msg);
    }
    else{// h forma einai valid, opote mporei na ginei anazhthsh. 8a efarmosoume AJAX texnikh gia thn emfanish.8a perasoume san parametrous ta POSTs
	
        if(ajaxEnabled)
        ajaxPost("ajaxscripts/..........jsp","airFormSearchResults",apo,pros,mhnas_an,mera_an,mhnas_ep,mera_ep,seats,rndtrip, gotime,returntime, ari8mos_paidiwn, ari8mos_sunta3iouxwn,nonStop, airlineSelected, serviceClass,what_is);
    }

    //return isvalid; //an den xrhsimpoihsw ajax to xreiazomai gia na ginei submit h forma
    if(ajaxEnabled)
        return false;//den 8elw na ginei submit h forma giati 8a kanei reload h selida, enw xrhsimopoiume AJAX. Opote 8elw panta false
    else
        return isvalid
}


function contactFormValidation(elem,ajaxEnabled)
{
    var msg="";
    var isvalid=true;

    var firstname=elem.firstname.value;
    var lastname=elem.lastname.value;
    var message=elem.message.value;
    var subject=elem.subject.value;
    var email=elem.email.value;
    var country=elem.country.value;
    var subject2=elem.subject2.value;
    var ext=elem.ext.value;
    var area=elem.area.text;
    var phone=elem.phone.value;
   
    if(firstname.length<3)
        msg+="Not valid firstname\n";
    if(lastname.length<3)
        msg+="Not valid lastname\n";
    if(message.length<3)
        msg+="Not valid message\n";
    if(subject.length<3)
        msg+="Not valid subject\n";
    if(!is_email(email))
        msg+="Not a valid email\n";
    if(msg!=""){
        isvalid=false;
        alert(msg);
    }
    else{// h forma einai valid, opote mporei na ginei anazhthsh. 8a efarmosoume AJAX texnikh gia thn emfanish.8a perasoume san parametrous ta POSTs
	
        if(ajaxEnabled){
        document.getElementById("submitMail").innerHTML="proccessing...";
        ajaxPost("ajaxscripts/contactForm.jsp","contactResponse",firstname,lastname,message,subject,email,country,subject2,ext,area,phone);
        }
    }

    //return isvalid; //an den xrhsimpoihsw ajax to xreiazomai gia na ginei submit h forma
    if(ajaxEnabled)
        return false;//den 8elw na ginei submit h forma giati 8a kanei reload h selida, enw xrhsimopoiume AJAX. Opote 8elw panta false
    else
        return isvalid
}


function ticketTypeChecked(elem,boxDiv,hide){
    if(hide){
        boxDiv.style.display="none";
		document.getElementById("wraEpistrofhs").style.display="none";
	}
    else{
        boxDiv.style.display="";
		document.getElementById("wraEpistrofhs").style.display="";
	}
        
}

function displayCarDropoff(hide){
        if(hide){
            document.getElementById("epistrofhCAR").style.display="none";
            document.getElementById("epistrofh2CAR").style.display="none";
            document.getElementById("wraEpistrofhsCAR").style.display="none";
        }
        else{
            document.getElementById("epistrofhCAR").style.display="";
            document.getElementById("epistrofh2CAR").style.display="";
            document.getElementById("wraEpistrofhsCAR").style.display="";
        }
}

function displayCarDropoff2(hide){
        if(hide){
            document.getElementById("epistrofhCAR").style.display="none";
            document.getElementById("wraEpistrofhsCAR").style.display="none";
        }
        else{
            document.getElementById("epistrofhCAR").style.display="";
            document.getElementById("wraEpistrofhsCAR").style.display="";
        }
}

function ticketTypeChecked2(elem,boxDiv,hide){
    if(hide){
        boxDiv.style.display="none";
		document.getElementById("wraEpistrofhs").style.display="none";
                document.getElementById("epistrofh2").style.display="none";
	}
    else{
        boxDiv.style.display="";
		document.getElementById("wraEpistrofhs").style.display="";
                document.getElementById("epistrofh2").style.display="";
	}
    if(document.getElementById("roundtrip").checked)
        document.getElementById("getRoundtrip").value="true";
    else
        document.getElementById("getRoundtrip").value="false";
    
}


function ticketTypeChecked3(elem,boxDiv,hide){
    if(hide){
        boxDiv.style.display="none";
		document.getElementById("wraEpistrofhs").style.display="none";
	}
    else{
        boxDiv.style.display="";
		document.getElementById("wraEpistrofhs").style.display="";
	}
    if(document.getElementById("roundtrip").checked)
        document.getElementById("getRoundtrip").value="true";
    else
        document.getElementById("getRoundtrip").value="false";
        
}
function displayAuto(elem,col_info){
    if(elem.style.display=="none"){
        elem.style.display="";
        col_info.innerHTML="-";
    }
    else{
        elem.style.display="none";
        col_info.innerHTML="+";
   }
}


function clickCarRadioButton(divId,q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11){
       /*
    q1 - getCarRentId
    q2 - getVendorID
    q3 - getPickupCity
    q4 - getPickupDay
    q5 - getPickupMonth
    q6 - getDropoffDay
    q7 - getDropoffMonth
    q8 - getVehicleType
    q9 - getRatePlan
        */
     
    document.getElementById("v1").value=divId;
    
    document.getElementById("c_getCarRentId").value=q1;
    document.getElementById("c_getVendorID").value=q2;
    document.getElementById("c_getPickupCity").value=q3;
    document.getElementById("c_getPickupDay").value=q4;
    document.getElementById("c_getPickupMonth").value=q5;
    document.getElementById("c_getDropoffDay").value=q6;
    document.getElementById("c_getDropoffMonth").value=q7;
    document.getElementById("c_getVehicleType").value=q8;
    document.getElementById("c_getRatePlan").value=q9;
    document.getElementById("c_totalFare").value=q10;
    document.getElementById("c_totalRentDays").value=q11;
    
    
    //alert(q9+"\n"+q10);
}


function submitRadioValue(flightType,divIdValue){
    if(flightType=="goFlight")
        document.getElementById("v1").value=divIdValue;
    if(flightType=="returnFlight")
        document.getElementById("v2").value=divIdValue;
}
function submitOneWayRadioValue(divIdValue){

    document.getElementById("v1").value=divIdValue;

}

function submitBookValues(q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11,q12,q13,q14,q15,q16){
    /*
q1 - book_isRoundtrip= <%=book_isReturn%><br/>
q2 - book_apo= <%=book_apo%><br/>
q3 - book_pros= <%=book_pros%><br/>
q4 - book_flightNumber= <%=book_flightNumber%><br/>
q5 - book_departureDate= <%=book_departureDate%><br/>
q6 - book_departureTime= <%=book_departureTime%><br/>
q7 - book_arrivalDate= <%=book_arrivalDate%><br/>
q8 - book_arrivalTime= <%=book_arrivalTime%><br/>
q9 - book_airline= <%=book_airline%><br/>
q10 - book_class= <%=book_class%><br/>
q11 - alt info id
q12 - total flights
q13 - total fare
q14-  medianAirline    
q15 - medianAirport
q16 - medianServiceClass

*/


document.getElementById("IDbook_isReturn").value=q1;
document.getElementById("IDbook_apo").value=q2;
document.getElementById("IDbook_pros").value=q3;
document.getElementById("IDbook_flightNumber").value=q4;
document.getElementById("IDbook_departureDate").value=q5;
document.getElementById("IDbook_departureTime").value=q6;
document.getElementById("IDbook_arrivalDate").value=q7;
document.getElementById("IDbook_arrivalTime").value=q8;
document.getElementById("IDbook_airline").value=q9;
document.getElementById("IDbook_class").value=q10;
document.getElementById("IDbook_altInfoId").value=q11;
document.getElementById("IDbook_totalFlights").value=q12;
document.getElementById("IDtotalFare").value=q13;

document.getElementById("IDmedianAirline").value=q14;
document.getElementById("IDmedianAirport").value=q15;
document.getElementById("IDmedianServiceClass").value=q16;


//alert(document.getElementById("IDmedianServiceClass").value);
//alert(document.getElementById("IDbook_apo").value);

}

function submitBookValuesForReturn(q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11,q12,q13,q14,q15,q16){
    /*
q1 - book_isRoundtrip= <%=book_isReturn%><br/>
q2 - book_apo= <%=book_apo%><br/>
q3 - book_pros= <%=book_pros%><br/>
q4 - book_flightNumber= <%=book_flightNumber%><br/>
q5 - book_departureDate= <%=book_departureDate%><br/>
q6 - book_departureTime= <%=book_departureTime%><br/>
q7 - book_arrivalDate= <%=book_arrivalDate%><br/>
q8 - book_arrivalTime= <%=book_arrivalTime%><br/>
q9 - book_airline= <%=book_airline%><br/>
q10 - book_class= <%=book_class%><br/>
q11 - alt info id
q12 - total flights
q13 - total fare
q14-  medianAirline    -edw den xreiazetai
q15 - medianAirport  -edw den xreiazetai
q16 - medianServiceClass  -edw den xreiazetai
q17 - selectedFlightDetails
     */


document.getElementById("RIDbook_isReturn").value=q1;
document.getElementById("RIDbook_apo").value=q2;
document.getElementById("RIDbook_pros").value=q3;
document.getElementById("RIDbook_flightNumber").value=q4;
document.getElementById("RIDbook_departureDate").value=q5;
document.getElementById("RIDbook_departureTime").value=q6;
document.getElementById("RIDbook_arrivalDate").value=q7;
document.getElementById("RIDbook_arrivalTime").value=q8;
document.getElementById("RIDbook_airline").value=q9;
document.getElementById("RIDbook_class").value=q10;
document.getElementById("RIDbook_altInfoId").value=q11;
document.getElementById("RIDbook_totalFlights").value=q12;
document.getElementById("IDtotalFare").value=q13;
//alert(document.getElementById("IDtotalFare").value);
}

function resetBookValues(){
    /*
q1 - book_isRoundtrip= <%=book_isReturn%><br/>
q2 - book_apo= <%=book_apo%><br/>
q3 - book_pros= <%=book_pros%><br/>
q4 - book_flightNumber= <%=book_flightNumber%><br/>
q5 - book_departureDate= <%=book_departureDate%><br/>
q6 - book_departureTime= <%=book_departureTime%><br/>
q7 - book_arrivalDate= <%=book_arrivalDate%><br/>
q8 - book_arrivalTime= <%=book_arrivalTime%><br/>
q9 - book_airline= <%=book_airline%><br/>
q10 - book_class= <%=book_class%><br/>*/


document.getElementById("IDbook_isReturn").value="";
document.getElementById("IDbook_apo").value="";
document.getElementById("IDbook_pros").value="";
document.getElementById("IDbook_flightNumber").value="";
document.getElementById("IDbook_departureDate").value="";
document.getElementById("IDbook_departureTime").value="";
document.getElementById("IDbook_arrivalDate").value="";
document.getElementById("IDbook_arrivalTime").value="";
document.getElementById("IDbook_airline").value="";
document.getElementById("IDbook_class").value="";

}

function bookRoundTripValidation(elem){
    vld1=document.getElementById("v1").value;
    vld2=document.getElementById("v2").value;
    msg="";
    if(vld1!=vld2)
        msg="You must choose flights belonging at the same group";

    if(vld1==vld2 && "B"+vld2!=elem.id)
        msg="There is no flight selected for the book you tried";
    
    if(msg==""){
        document.getElementById("msgTP").selectedIndex=2;
        //alert(document.getElementById("msgTP").value)
        document.forms[0].submit();
        return true;
    }
    else{
        alert(msg);
        return false;
    }
}

function bookOneWayValidation(elem){
    vld1=document.getElementById("v1").value;

    msg="";
    if(vld1=="-1")
        msg="You must choose flights belonging at the same group";
    if("B"+vld1!=elem.id)
        msg="There is no flight selected for the book you tried";
    if(msg==""){
        document.getElementById("msgTP").value="booking";
        document.forms[0].submit();
       
        }
       // return true;
    else{
        alert(msg);
       
        
        
        //document.bookFlight.submit();
    }
}

function chooseCarResult(elem){
    vld1=document.getElementById("v1").value;

    msg="";
    if(vld1=="-1")
        msg="You must choose from car results";
    if("B"+vld1!=elem.id)
        msg="- There is no car selected for the book you tried";
    if(msg==""){
        document.getElementById("msgTP").value="booking";
        document.forms[0].submit();
       
        }
       // return true;
    else{
        alert(msg);
       
        
        
        //document.bookFlight.submit();
    }
}

function bProceed(){
    if(bValidation(document.forms[1]))
        if(confirm("Continue with booking?")){
            document.getElementById("msgTP").value="book";
            document.forms[1].submit();
        }
}

function bProceed(){
    if(bValidation(document.forms[1]))
        if(confirm("Continue with booking?")){
            document.getElementById("msgTP").value="book";
            document.forms[1].submit();
        }
}

function bValidation(elem){
    //elem=document.carBook;
    var msg="";
    var isvalid=true;
    
    var lastname=elem.lastname.value;
    var firstname=elem.firstname.value;
    var phone=elem.phone.value;
    var mobile=elem.mobile.value;
    var address=elem.address.value;
    var postcode=elem.postcode.value;
    var email=elem.email.value;
    var emailconfirm=elem.emailconfirm.value;
    var flyer=elem.flyer.value;
    
    if(lastname.length<3)
        msg+="- Not valid last name \n";
    if(firstname.length<3)
        msg+="- Not valid first name \n";
    
    if(phone=="" && mobile=="")
        msg+="- Enter a phone or a mobile \n";
    else{
        if(phone.length<10 && phone.length>0)
            msg+="- Not valid phone \n";
        if(mobile.length<10 && mobile.length>0)
            msg+="- Not valid mobile \n";
    }
    
    
    if(address.length<3)
        msg+="- Not valid address \n";
    if(postcode.length<3)
        msg+="- Not valid post code \n";

    if(!is_email(email))
        msg+="- Not valid email \n";
    if(emailconfirm!=email)
        msg+="- Different confirmation mail \n";
    
    
    
    if(!elem.agreeTerms.checked)
        msg+="- You must agree with rules and restrictions to proceed";

    if(msg!=""){
        isvalid=false;
        alert(msg);
    }
 
    return isvalid
}




function submitBooking(){
    if(bookingValidation())//είναι δηλωμένη στο static-flightBooking.jsp
        if(confirm("Continue with booking?")){
            document.getElementById("msgTP").value="credit";
            document.forms[1].submit();
        }
    
}



function submitFCPayment(){

    //if(confirm("Continue with payment?")){
        document.getElementById("msgTP").value="pay";
        //document.forms[1].submit();
        submitBooking();
    //}
    
}




function goBackCarResults(){
    document.getElementById("msgTP2").value="search";
    document.forms[1].submit();
}

function only_numbers(field) {
    if ((((field.value/field.value) != 1) && (field.value!= 0))||field.value==" ") 
        field.value=field.value.substr(0,(field.value.length-1))
}

function check_mail(elem)
{
	if(!is_email(elem.value))
		elem.style.backgroundColor="red";
	else
		elem.style.backgroundColor="yellow";
}

function trim (s) 
{ 
	return s.replace(/^\s+|\s+$/g, ''); 
} 


function is_email(str)
{
    var result = false
    var theStr = new String(str)
    var index = theStr.indexOf("@");
    if (index > 0) {
        var pindex = theStr.indexOf(".",index);
        if ((pindex > index+1) && (theStr.length > pindex+1))
            result = true;
    }
    return result;
}





//example: onkeydown="catch_key(event,value,'enter')"
function catch_key(e,elem,val,key){
    var keynum
    var keychar
    var numcheck
    var operator
    switch(key)
    {
            case "enter":
                    operator=13;
            break;
            case "tab":
                    operator=9;
            break;
            case "downarrow":
                    operator=40;
            break;
            case "enterFromAutoComplete":
                    operator=13;
            break;
    }
    
    if(window.event) // IE
    {
            keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
            keynum = e.which
    }

    //keychar = String.fromCharCode(keynum)
    //numcheck = /\d/
    //return !numcheck.test(keychar)
    try{
    if(elem.value!="")
        if(keynum==operator && key=="downarrow")	
            document.getElementById("selectAutoComplete").focus();
    }catch( err ){
    }
    
    if(keynum==operator && key=="tab")	
        document.getElementById("selectAutoComplete").focus();
    if(elem!=""&&elem!=null)
        if(keynum==operator && key=="enterFromAutoComplete"){	
            elem.value=val;
            document.getElementById("autoComplete").style.display="none";
        }
    
}


function underline(elem){
    elem.style.textDecoration="underline";
}

function remove_underline(elem){
    elem.style.textDecoration="none";
}


	
//******************************* TAB MENU ********************************
var onmouse_bgcolor;

//var default_bgcolor="#ACC4EA";
//var default_borderBottomColor="#4A7ED1";

var default_bgcolor="#79799A";
var default_borderBottomColor="#333366";

var main_boxColor="#FDECEE";
var onmsv="#CD1889";

var select_color="#FDECEE";
var selectedTab;

var tabs=new Array();
tabs[0]="in_tab0";
tabs[1]="in_tab1";
tabs[2]="in_tab2";
tabs[3]="in_tab3";

var tabs_content=new Array();
tabs_content[0]="content_tab0";
tabs_content[1]="content_tab1";
tabs_content[2]="content_tab2";
tabs_content[3]="content_tab3";

function mouseOver(elem){
    onmouse_bgcolor=elem.style.backgroundColor;
    elem.style.backgroundColor=onmsv;
}

function mouseOut(elem){
    if(elem.id!=selectedTab)
        elem.style.backgroundColor=onmouse_bgcolor;
}



function resetTabs(tab_elem,tab_elem_content){
    for(i=0;i< tab_elem.length ; i++){
        elem=document.getElementById(tab_elem[i]);
        elem.style.backgroundColor=default_bgcolor;
        elem.style.borderBottomColor=default_borderBottomColor;
        elem.style.color="white";
        elem_content=document.getElementById(tab_elem_content[i]);
        elem_content.style.display="none";
    }
}

function selectTab(elem,tab_elem,tab_elem_content){
    resetTabs(tab_elem,tab_elem_content);
    elem.style.backgroundColor=select_color;
    elem.style.borderBottomColor=main_boxColor;
    elem.style.color="black";
    selectedTab=elem.id;
    //document.getElementById("not_selected_mode").style.display="none";
    for(i=0;i< tab_elem.length ;i++){
        if(elem.id==tab_elem[i]){
            document.getElementById(tab_elem_content[i]).style.display="";
        }
    }

}

function init_tabs(){
    resetTabs();
    document.getElementById("not_selected_mode").style.display="";
}



//********************************* [END TAB MENU] ********************************************

function broken_img(elem){
 
    elem.src="./images/noimage.png";
}







function showBabySeatOption(elemDiv,elemSelect){
    if(elemSelect.value>0)
        elemDiv.style.display="";
    else
        elemDiv.style.display="none";
}


function inputFocus(elem,color)
{
	elem.style.backgroundColor=color;
	elem.style.borderStyle="solid";
	elem.style.borderColor="#D40F87";}
function inputBlur(elem,color)
{
	elem.style.backgroundColor=color;
	elem.style.borderStyle="";
	elem.style.borderColor="";
}

function cardValidator(){
    var valid=true;
    var form=document.forms.creditCardPayment;
    resetCardErrorMessages();
    
    if(form.cc_type.value=="-1"){
        valid=false;
        document.getElementById("V_cc_type").style.display="";
    }
    
    if(form.card_number.value.length<15){
        valid=false;
        document.getElementById("V_card_number").style.display="";
    }
    
    if(form.creditCardMonths.selectedIndex==0 || form.creditCardYears.selectedIndex==0){
        valid=false;
        document.getElementById("V_date").style.display="";
    }
    
    if(form.identification.value.length<3){
        valid=false;
        document.getElementById("V_identification").style.display="";
    }
    
    if(form.card_firstname.value.length<4){
        valid=false;
        document.getElementById("V_card_firstname").style.display="";
    }
        
    if(form.card_lastname.value.length<4){
        valid=false;
        document.getElementById("V_card_lastname").style.display="";
    }
    
    return valid;
   
}




function validName(elem){
    
    if(elem.value.match(/[^a-zA-Z]/))
        elem.value=elem.value.replace(/[^a-zA-Z]/g,"");
        //elem.value=elem.value.substr(0,(elem.value.length-1))
}



function dropdownSelector(elem,value){
    for(i=0;i<elem.length;i++){
        if(elem.options[i].value==value){
          elem.options[i].selected=true;
        }
    }
}



