/******* GLOBALS [BEGIN] *******/
var is_opera = /opera\/9/i.test(navigator.userAgent);
var is_gecko = /gecko/i.test(navigator.userAgent);
var is_ie    = /MSIE/.test(navigator.userAgent);

function xmlhttpPost(strURL, idx, p) 
{
	//var obj_zoom = document.getElementById('zoom');
	//obj_zoom.className='tablehidden';
	var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() 
    {
        if (self.xmlHttpReq.readyState == 4) 
        {
        	//responseText
        	
            updatepage(self.xmlHttpReq.responseText, idx);
        }
    }
    
     self.xmlHttpReq.send(getquerystring(idx, p));
}



function getquerystring(idx, p) 
{
   //var form = document.forms['cpp'];
   var qstr = '';
   var lang = document.getElementById('lang').value;
   if(idx == 'tours_list')
   {
   		var dropDownObj = document.getElementById(idx);
   		var tourDet 	= dropDownObj.value;
   		var tour		= document.getElementById('tour').value;
		var ttime		= document.getElementById('ttime').value;
   		qstr = "lang=" + escape(lang) + "&tour_det=" + escape(tourDet) + "&tour="+escape(tour)+ "&ttime=" + escape(ttime);
   }
   
   if(idx == 'ent_price1')
   {
   		var ent_price = document.getElementById('ent_price1').value;
   		qstr = "id="+ ent_price;
   }
   
   if(idx == 'elanguage')
   {
   		var ent_price = document.getElementById('elanguage').value;
   		qstr = "id="+ ent_price;
   }
   
   if( idx == 'glanguage' )
   {
   		var ent_price = document.getElementById('glanguage').value;
   		qstr = "id="+ ent_price;
   }
   
   if(idx == 'city')
   {
   		var country = document.getElementById('country').value;
   		
		qstr = "country="+escape(country)+"&lang="+escape( lang );
   }
   
   
   if(idx == 'edu_details')
   {
   	 var city = document.getElementById('city').value;
   	 qstr = "city="+escape(city) + "&lang=" + escape(lang);
   }
   
    
	if(idx == 'accommodation' )
	{
		var accom_type = document.getElementById('accommodation_type').value;
		qstr = "accom_type=" + escape(accom_type) + "&lang=" + escape(lang);
	}
	
	if(idx == 'accommodation_details' )
	{
		var accom_type = document.getElementById('accommodation_type').value;
		var accom = document.getElementById('accommodation').value;
		qstr = "accom_type=" + escape(accom_type) + "&lang=" + escape(document.getElementById('lang')).value + "&accom=" + escape(accom);
		
	}
	
	if(idx == 'enterteinment' || p == 'enerteinment')
	{
		qstr = "enterteinment="	+ escape( document.getElementById('enterteinment').value ) + "&lang=" + escape(lang);
		
	}
	
    return qstr;
}

function updatepage(str, idx)
{
	eval(str);
	
	if ( idx == 'ent_price1')
	{
		document.getElementById('ent_gprice').innerHTML = gprice1;
	}
	
	
	if( idx == 'elanguage' )
	{
		document.getElementById('ent_price').innerHTML = gprice1;
	}
	
	
	
	if(idx == 'glanguage')
	{
		document.getElementById('glanguage_price').innerHTML = gprice1;
	}
	
	if(idx == 'elanguage')
	{
		document.getElementById('ent_gprice').innerHTML = gprice1;
	}
		
	if( idx == 'tours_list' )
	{
	//	document.getElementById('tour_title').innerHTML = arr['tours_name'];
		document.getElementById('tour_desc').innerHTML = arr['tours_description'];	
		document.getElementById('tour_price').innerHTML = arr['tours_price'];
	}
	
	if( idx == 'city' )
	{
	
		/* if( document.getElementById('country').value == 0 )
			document.getElementById('city').style.display = 'none';
		else
		
			document.getElementById('city').style.display = 'block';
		*/
		//first delete all options and thgen add new one
		
		var selectSize = document.getElementById('city').options.length;
		
		//last one we don't remove
		for( var j = selectSize-1; j >= 0; j-- )
		{
			document.getElementById('city').options[j] = null;//.remove(j);
		}
		
		for( var i = 0; i < cities.length; i++ )
		{
			var newElement = document.createElement('OPTION');
			newElement.value = cities[i][0];
			newElement.text  = cities[i][1];
			if( i == 0 )
				newElement.selected = true;
				
			document.getElementById(idx).options.add(newElement);
		}
		
		idx = 'edu_details';
	}
	
	if ( idx == 'edu_details' )
	{
		document.getElementById('cityTitle').innerHTML = cityTitle;
		document.getElementById(idx).innerHTML = cityDetails;
	}
	
	if ( idx == 'accommodation' )
	{
		var selectSize = document.getElementById('accommodation').options.length;
		for(var i = selectSize; i > 0; i-- )
		{
			document.getElementById('accommodation').options[i] = null;	
		}
		
		for( var i = 0; i < accommodations.length; i++ )
		{
			var newElement = document.createElement('OPTION');
			newElement.value = accommodations[i][0];
			newElement.text  = accommodations[i][1];
			document.getElementById(idx).options.add(newElement);
		}
		
	}
	
	if(idx == 'accommodation_details' ) 
	{
		//document.getElementById('accommodation_details').innerHTML = accommodation_details;
		document.getElementById('accommodation_details').innerHTML = accommodation_price;
	}
	
	if(idx == 'enterteinment')
	{
		document.getElementById('enterteinment_details').innerHTML = enterteinment_details;
		document.getElementById('enterteinment_price').innerHTML = enterteinment_price;
	}
		
}


function changeTourDate(frId,dayCount)
{
	
	var s = document.getElementById(frId).value;
   var dates = s.split('.');
   var dateUTC = Date.UTC(dates[2],dates[1]-1,dates[0]);
   var startTime = new Date(dateUTC);
   dateUTC+=(dayCount-1)*24*60*60*1000;
   startTime = new Date(dateUTC);
   var newDate =  startTime.getDate() + '.' +(startTime.getMonth() +1) + '.' + startTime.getFullYear();
   return newDate;
}
