function toggleDiv(divID, state){

    if(document.layers){ //netscape 4+



       document.layers[divID].visibility = state ? "show" : "hide";

       document.layers[divID].display = state ? "block" : "none";



    } else if(document.getElementById) { //netscape 6 internetExplorer 5+



        document.getElementById(divID).style.visibility = state ? "visible" : "hidden";
		//document.getElementById(divID).className = state ? "blue" : "red";



        document.getElementById(divID).style.display = state ? "block" : "none";



    } else {    //Internet Explorer 4



        document.all[divID].style.visibility = state ? "visible" : "hidden";

        document.all[divID].style.display = state ? "block" : "none";



    }

}


function priceSelected()
{

	
	if(document.getElementById('priceFrom').value!="" || document.getElementById('priceTo').value!="")
	{
	       
			document.getElementById('hotelsname').disabled=true;
        	document.getElementById('hotelsname').value="";
        	document.getElementById('room_type').disabled=true;
        	document.getElementById('room_type').value="";
	}
	else
	{
		 document.getElementById('hotelsname').disabled=false;
         	document.getElementById('room_type').disabled=false;

	}
}
function starSelected()
{
	if(document.getElementById('stars').value!="")
	{
	       document.getElementById('hotelsname').disabled=true;
	       document.getElementById('hotelsname').value="";
        	       	document.getElementById('room_type').disabled=true;
        	document.getElementById('room_type').value="";
	}
	else
	{
		 document.getElementById('hotelsname').disabled=false;
         	document.getElementById('room_type').disabled=false;

	}

}
function changeHotelsList()
{
	if(document.getElementById('region').value!="Yerevan")
        {
        	document.getElementById('stars').disabled=true;
        	document.getElementById('stars').value="";
        }
       else
       {

	   document.getElementById('stars').disabled=false;

       }
       
       document.getElementById('hotelsnamespan').innerHTML ='<select name="hotelname" onchange="changeRoomsList();"class="allexpo_smalltxt" id="hotelsname">';
       document.getElementById('cityspan').innerHTML ='<select name="city" onchange="changeHotels();"class="allexpo_smalltxt" id="city">';
    
       var region= document.getElementById('region').value;
       var i;
       var j=0;
       var previous = '';  
       document.getElementById('hotelsname').innerHTML+= '<option value="">&nbsp;</option>';
       document.getElementById('hotelsname').innerHTML+= '<option value="">&nbsp;</option>';
       
       document.getElementById('city').innerHTML+= '<option value="">&nbsp;</option>';
       
        		
        for(i in hotels[region])
        {			
        	document.getElementById('hotelsname').innerHTML+= '<option value='+ i+'>'+hotels[region][i]+"</option>";
        	if (city[region][i] != previous)
        		document.getElementById('city').innerHTML+= '<option value='+ city[region][i]+'>'+city[region][i]+"</option>";
        	previous = city[region][i];
        }
        	document.getElementById('hotelsnamespan').innerHTML+='</select>';
        	document.getElementById('cityspan').innerHTML+='</select>';
}

function changeHotels()
{
	   document.getElementById('hotelsnamespan').innerHTML ='<select name="hotelname" onchange="changeRoomsList();"class="allexpo_smalltxt" id="hotelsname">';
    
       var city = document.getElementById('city').value;
       var i;
       var j=0;
         
       document.getElementById('hotelsname').innerHTML+= '<option value="">&nbsp;</option>';
       document.getElementById('hotelsname').innerHTML+= '<option value="">&nbsp;</option>';
        		
        for(i in hotelsname[city])
        {		
        	document.getElementById('hotelsname').innerHTML+= '<option value='+ i+'>'+hotelsname[city][i]+"</option>";
        
        }
        	document.getElementById('hotelsnamespan').innerHTML+='</select>';
}

function changeRoomsList()

{

	 if(document.getElementById('hotelsname').value!="")
	 {
	 	document.getElementById('priceFrom').disabled=true;
	    document.getElementById('priceTo').disabled=true;
      document.getElementById('priceTo').value="";
      document.getElementById('priceFrom').value="";
      document.getElementById('stars').disabled=true;
      document.getElementById('stars').value="";

	   document.getElementById('roomtypespan').innerHTML ='<select name="room_type" class="allexpo_smalltxt" id="room_type"><option value =""></option> ';
        var hotelname= document.getElementById('hotelsname').value;

       hotelname=hotels[document.getElementById('region').value][hotelname];
   document.getElementById('room_type').innerHTML+= '<option value="">&nbsp;</option>';
   document.getElementById('room_type').innerHTML+= '<option value="">&nbsp;</option>';

        var i;

        for(i in rooms[hotelname])
        {

        	document.getElementById('room_type').innerHTML+= "<option value="+i+">"+rooms[hotelname][i]+"</option>";
        }

document.getElementById('roomtypespan').innerHTML+='</select>';
	 }
	 else
	 {
	 	document.getElementById('priceFrom').disabled=false;

        document.getElementById('priceTo').disabled=false;
        document.getElementById('stars').disabled=false;

	 }


}

function changeTypeToHostel()
{
 if(document.getElementById('type').value!='Hotel')
 {
 	  document.getElementById('room_type').disabled=true;
 	  document.getElementById('hotelsname').disabled=true;
      document.getElementById('priceFrom').disabled=true;
      document.getElementById('priceTo').disabled=true;
     document.getElementById('din').disabled=true;
      document.getElementById('dout').disabled=true;
      document.getElementById('stars').disabled=true;
      document.getElementById('region').disabled=true;


 }
 else
 {
 	document.getElementById('room_type').disabled=false;
 	  document.getElementById('hotelsname').disabled=false;
      document.getElementById('priceFrom').disabled=false;
      document.getElementById('priceTo').disabled=false;
     document.getElementById('din').disabled=false;
      document.getElementById('dout').disabled=false;
      document.getElementById('stars').disabled=false;
      document.getElementById('region').disabled=false;

 }
}


function hotel(){



        toggleDiv('flightTable', 0);
       document.getElementById('hoteldiv').className='blue';
       document.getElementById('forcar').className='trasparent';
       document.getElementById('groupdiv').className='trasparent';
       document.getElementById('ticketdiv').className='trasparent';
       document.getElementById('reservediv').className='transparent';
		toggleDiv('hotelTable', 1);

        toggleDiv('carTable', 0);
        toggleDiv('forGroups', 0);
        toggleDiv('forReserve', 0);
        toggleDiv('forReserveEx', 0);

        document.getElementById('air').checked=false;

        document.getElementById('hotel').checked=true;

        document.getElementById('car').checked=false;

	}


	function reservation(){

	   toggleDiv('forReserve', 1);
	   toggleDiv('flightTable', 0);
       document.getElementById('reservediv').className='blue';
       document.getElementById('hoteldiv').className='transparent';
       document.getElementById('forcar').className='trasparent';
       document.getElementById('groupdiv').className='trasparent';
       document.getElementById('ticketdiv').className='trasparent';
		toggleDiv('hotelTable', 1);

        toggleDiv('carTable', 0);
        toggleDiv('forGroups', 0);

        document.getElementById('air').checked=false;

        document.getElementById('hotel').checked=false;

       document.getElementById('car').checked=false;

	}


	function car(){


        toggleDiv('flightTable', 0);
		toggleDiv('forReserve', 0);
		toggleDiv('hotelTable', 0);
		toggleDiv('forReserveEx', 0);
        toggleDiv('carTable', 1);
        toggleDiv('forGroups', 0);
        document.getElementById('forcar').className='blue';
       document.getElementById('reservediv').className='transparent';
        document.getElementById('hoteldiv').className='trasparent';
       document.getElementById('groupdiv').className='trasparent';
       document.getElementById('ticketdiv').className='trasparent';

        document.getElementById('air').checked=false;

        document.getElementById('hotel').checked=false;

        document.getElementById('car').checked=true;

	}
	function tickets(){



       toggleDiv('flightTable', 1);
       document.getElementById('groupdiv').className='trasparent';
       document.getElementById('forcar').className='trasparent';
       document.getElementById('hoteldiv').className='trasparent';
       document.getElementById('ticketdiv').className='blue';
       document.getElementById('reservediv').className='transparent';

		toggleDiv('forReserveEx', 0);
		toggleDiv('hotelTable', 0);
		toggleDiv('forReserve', 0);
        toggleDiv('carTable', 0);
        toggleDiv('forGroups', 0);

        document.getElementById('air').checked=false;

        document.getElementById('hotel').checked=false;

        document.getElementById('car').checked=true;

	}
	function group(){

        toggleDiv('flightTable', 0);
        document.getElementById('hoteldiv').className='trasparent';
       document.getElementById('forcar').className='trasparent';
       document.getElementById('groupdiv').className='blue';
       document.getElementById('ticketdiv').className='trasparent';
		document.getElementById('reservediv').className='transparent';
		toggleDiv('hotelTable', 0);
		toggleDiv('forReserve', 0);
        toggleDiv('carTable', 0);
        toggleDiv('forGroups', 1);
        toggleDiv('forReserveEx', 0);

        document.getElementById('air').checked=false;

        document.getElementById('hotel').checked=false;

        document.getElementById('car').checked=true;

	}

	function flight(){

        document.getElementById('hoteldiv').className='trasparent';
       document.getElementById('forcar').className='trasparent';
       document.getElementById('groupdiv').className='trasparent';
       document.getElementById('ticketdiv').className='blue';
		document.getElementById('reservediv').className='transparent';

        toggleDiv('flightTable', 1);

		toggleDiv('hotelTable', 0);
		toggleDiv('forReserve', 0);
        toggleDiv('carTable', 0);
        toggleDiv('forGroups', 0);
		toggleDiv('forReserveEx', 0);
        document.getElementById('air').checked=true;

        document.getElementById('hotel').checked=false;

        document.getElementById('car').checked=false;

	}

	function dis(form)

{

form.d1.disabled="disabled";

form.m1.disabled="disabled";

form.y1.disabled="disabled";

return;

}

function enb(form)

{

form.d1.disabled=false;

form.m1.disabled=false;

form.y1.disabled=false;

}



function checkDate()
{
	
	var din = document.getElementById("din").value + '';
	var dout = document.getElementById("dout").value + '';
	
		
	var curr = new Date;
	day = curr.getDate();
	mo = curr.getMonth() + 1;
	ye = curr.getFullYear();
	
	var currdate = day + "-" + mo + "-" + ye;
	
	var from = parseInt(document.getElementById('priceFrom').value,10);
	var to = parseInt(document.getElementById('priceTo').value,10);
	
		
	if (to < from)
	{
		alert("Wrong data format !" + "\n" + "1.Please correct the prices field");
		document.getElementById('priceFrom').value = "";
		document.getElementById('priceTo').value = "";
		return false;
		
	}
	
	

// THE NEW CODE ...........................................
dt1=getDateObject(din,'-');
dt2=getDateObject(dout,'-');
dt3 = getDateObject(currdate,'-');



if(dt1>dt2 || dt3 > dt1){
	alert("Wrong Data Format !" + "\n" + "1. Please check the date entrie");
	return false;
}


	
//else
//	alert("dt1 is less than dt2")

function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting 
	//a date string ans dateseparator as arguments
	if (dateString!=''){
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;

	//extract day portion
	curPos=dateString.indexOf(sepChar);
	cDate=dateString.substring(0,curPos);
	
	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);
	cMonth=dateString.substring(curPos+1,endPos);

	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);
	
	//Create Date Object
	dtObject=new Date(cYear,cMonth,cDate);	
	return dtObject;
	}
}

}


function checkDateCar()
{
		
	if (document.getElementById("first_name").value=='' || document.getElementById("last_name").value=='' || document.getElementById("mail_address").value==''){
	alert ("Wrong data format! " + "\n" + "1. Please fill all forms");
	return false;
	}
		
	var din = document.getElementById("from_day").value + '';
	var dout = document.getElementById("to_day").value + '';

	var curr = new Date;
	day = curr.getDate();
	mo = curr.getMonth() + 1;
	ye = curr.getFullYear();

	
	var currdate = day + "-" + mo + "-" + ye;
	

// THE NEW CODE ...........................................
dt1=getDateObject(din,'-');
dt2=getDateObject(dout,'-');
dt3 = getDateObject(currdate,'-');

if(!(dt1<dt2 && dt1>=dt3)){
	alert("Wrong Data Format !" + "\n" + "1. Please check the date entrie");
	return false;
}
//else
//	alert("dt1 is less than dt2")

function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting 
	//a date string ans dateseparator as arguments
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;

	//extract day portion
	curPos=dateString.indexOf(sepChar);
	cDate=dateString.substring(0,curPos);

	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);
	cMonth=dateString.substring(curPos+1,endPos);

	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);

	//Create Date Object
	dtObject=new Date(cYear,cMonth - 1,cDate);
	return dtObject;
}

	// Check Mail Validity	
	
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true

	
var testresults
function checkemail(){
var str = document.getElementById("mail_address_car").value;

var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
alert("Please input a valid email address!")
testresults=false
}
return (testresults)
}

}


function checkDateGroup()
{

var s=document.getElementById('telephone').value;

   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))){ 
			alert ('Wrong telephone number');
        	return false
        };
    }
    
        
	
	if (document.getElementById('persons').value=='' || document.getElementById('destination_city').value=='' || document.getElementById('contact_person').value=='' || document.getElementById('email').value=='' || document.getElementById('address').value=='' || document.getElementById('telephone').value==''){
		alert ("Wrong data format! " + "\n" + "1. Please fill all forms");
		return false;
	}
	var din = document.getElementById("din1").value + '';
	var dout = document.getElementById("dout1").value + '';
	
	var curr = new Date;
	day = curr.getDate();
	mo = curr.getMonth() + 1;
	ye = curr.getFullYear();
	
	var currdate = day + "-" + mo + "-" + ye;
		

// THE NEW CODE ...........................................
dt1=getDateObject(din,'-');
dt2=getDateObject(dout,'-');
dt3 = getDateObject(currdate,'-');

if(dt1>dt2 || dt3>dt1){
	alert("Wrong Date Format !" + "\n\n" + "1.Please check the date entrie");
	return false;	
}
//else
//	alert("dt1 is less than dt2")

function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting 
	//a date string ans dateseparator as arguments
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;

	//extract day portion
	curPos=dateString.indexOf(sepChar);
	cDate=dateString.substring(0,curPos);
	
	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);
	cMonth=dateString.substring(curPos+1,endPos);

	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);
	
	//Create Date Object
	dtObject=new Date(cYear,cMonth,cDate);	
	return dtObject;
}


	// Check Mail Validity	
	
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true

	
var testresults
function checkemail(){
var str = document.getElementById("email").value;

var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
alert("Please input a valid email address!")
testresults=false
}
return (testresults)
}
}


function checkDateAir()
{
	var s=document.getElementById('name1').value;
	
   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))){ 
			alert ('Wrong telephone number');
        	return false
        };
    }
	
	
	var din = document.getElementById("d1").value + '';
	var dout = document.getElementById("d2").value + '';
	//alert (dout);
	//alert (din);
	
	var curr = new Date;
	day = curr.getDate();
	mo = curr.getMonth() + 1;
	ye = curr.getFullYear();
	
	var currdate = day + "-" + mo + "-" + ye;
	
	if (document.getElementById("firstname").value=='' || document.getElementById("lastname").value=='' || document.getElementById("c1").value=='' ||
	document.getElementById("c2").value=='' || document.getElementById("mail").value=='' || document.getElementById("name1").value=='' || document.getElementById("name2").value==''){
	alert ("Wrong data format! " + "\n" + "1. Please fill all forms");
	return false;
	}

// THE NEW CODE ...........................................
dt1=getDateObject(din,'-');
dt2=getDateObject(dout,'-');
dt3 = getDateObject(currdate,'-');


if (document.form.radio.checked == true){
	if (dt1<dt3){
		alert ("Wrong Data Format !" + "\n" + "1.Please check the date entrie");
		return false;
	}
}
else if(dt1>dt2 || dt3>dt1){
	alert("Wrong Data Format !" + "\n" + "1. Please check the date entrie");
	return false;
}
//else
//	alert("dt1 is less than dt2")

function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting 
	//a date string ans dateseparator as arguments
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;

	//extract day portion
	curPos=dateString.indexOf(sepChar);
	cDate=dateString.substring(0,curPos);
	
	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);
	cMonth=dateString.substring(curPos+1,endPos);

	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);
	
	//Create Date Object
	dtObject=new Date(cYear,cMonth,cDate);	
	return dtObject;
}


	// Check Mail Validity	
	
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true

	
var testresults
function checkemail(){
var str = document.getElementById("mail").value;

var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
alert("Please input a valid email address!")
testresults=false
}
return (testresults)
}
}