//var baseUrl = '/testversion/'; // local
var baseUrl = '/'; //sever
function createAutoDiv()
{
	if(document.getElementById("autoDiv"))
	{
		return document.getElementById("autoDiv");
	}
	else
	{
		var div	=	document.createElement("div");
		div.setAttribute("id","autoDiv");
		document.body.appendChild(div);
		document.getElementById("autoDiv").className	=	"autoDiv";
		return div;
	}
}

function closeAuto()
{
	if(document.getElementById("autoDiv"))
	{
		document.getElementById("autoDiv").innerHTML	=	"";
		document.body.removeChild(document.getElementById("autoDiv"));		
	}
}

function selectLoc(val,type,elemId)
{	
	closeAuto();
	new Ajax.Request('auto_list.php',
	  {
			
		method:'post',
			parameters: {id:val,type:type},
			onSuccess: function(transport){				
			var response = trim(transport.responseText);			
			document.getElementById(elemId).value	=	response;
		},
		onFailure: function(transport){ 
			alert("Browser Error");
			}
	  });
	return false;
}

/*function autoloadLoc(obj,type)
{
	var key	=	trim(obj.value);
	
	if(key.length>1)
	{ 
		var left	=	obj.offsetLeft;
		var top		=	obj.offsetTop;
		top	=	Number(top)+20;
		var div	=	createAutoDiv();
		div.style.left	=	left+"px";
		div.style.top	=	top+"px";	
		div.innerHTML	=	"--Loading--";
		
	  new Ajax.Request('auto_list.php',
	  {
			
		method:'post',
			parameters: {location:key,type:type},
			onSuccess: function(transport){	
			
			var response 	= trim(transport.responseText);		
			div.innerHTML	=  response;
			if(response=="0000")
			{
				closeAuto();
			}
		},
		onFailure: function(transport){ 
			alert("Browser Error");
			}
	  });
	}
}*/

function switchTab(id,count)
{
	for(var i=1;i<=count;i++)
	{
		document.getElementById('tabMenu'+i).className="normal";
	}
	document.getElementById('tabMenu'+id).className="active";
	
	for(var i=1;i<=count;i++)
	{
		document.getElementById('tab'+i).style.display="none";
	}
	document.getElementById('tab'+id).style.display="block";
	
	return false;
}

function showPage(current,total)
{
	for(var i=1;i<=total;i++)
	{
		document.getElementById('page'+i).style.display="none";
	}
	document.getElementById('page'+current).style.display="block";
	return false;
}


function searchFlight(search_id)
{
	document.getElementById("content-box").style.display="none";
	document.getElementById("loading_div").style.display="block";
	var fromLocation	=	trim(document.getElementById("fromLocation").value);
	var toLocation		=	trim(document.getElementById("toLocation").value);
	var startDate		=	trim(document.getElementById("startDate").value);
	var endDate			=	trim(document.getElementById("endDate").value);
	var adults			=	trim(document.getElementById("adults").value);
	var children		=	trim(document.getElementById("children").value);
	var trip			=	trim(document.getElementById("trip").value);
	if (document.searchflghtform.radio_one.checked)  {
		document.getElementById("trip").value		=	'oneway'; }
	if (document.searchflghtform.radio_round.checked)  {
		document.getElementById("trip").value		=	'roundtrip'; }
	
	
	new Ajax.Request(baseUrl+'load_results.php',
	  { 
		method:'post',
			parameters: {fromLocation:fromLocation,toLocation:toLocation,startDate:startDate,endDate:endDate,adults:adults,children:children,trip:trip,search_id:search_id},
			onSuccess: function(transport){
				
			var response = transport.responseText;		
			//alert(response);
			document.getElementById("searchResult").innerHTML	=	response;
			setTimeout ( "displayLoader()", 1000 ); // set to 5000
				
			
		},
		onFailure: function(transport){ 
			alert("Browser Error !");
			}
	  });
}


function searchHotels(start)
{
	document.getElementById("content-box").style.display="none";
	document.getElementById("loading_div").style.display="block";
	var city		=	trim(document.getElementById("city").value);
	//city	=	langTrans($city);
	//alert(city);
	//var state		=	trim(document.getElementById("state").value);
	var country		=	trim(document.getElementById("country").value);
	var checkin		=	trim(document.getElementById("checkin").value);
	var checkout	=	trim(document.getElementById("checkout").value);
	var adult		=	trim(document.getElementById("adult").value);
	var child	=	trim(document.getElementById("child").value);
	
	new Ajax.Request('search_hotels.php',
	  { 
		method:'post',
			parameters: {city:city,country:country,checkin:checkin,checkin:checkin,checkout:checkout,adult:adult,child:child,start:start},
			onSuccess: function(transport){
				
			var response = transport.responseText;		
			//alert(response);
			document.getElementById("searchHotResult").innerHTML	=	response;
			setTimeout ( "displayLoader()", 5000 ); // set to 5000
		
		},
		onFailure: function(transport){ 
			alert("Browser Error !");
			}
	  });
}


function displayLoader()
{
	document.getElementById("loading_div").style.display="none";
	document.getElementById("content-box").style.display="block";
	
	
}

function gotoSearch()
{
	document.getElementById("content-box").style.display="none";
	document.getElementById("loading_div").style.display="block";
	setTimeout ( "displayLoader()", 8000 );
	document.searchform.submit();
	
}

function clearField(type,obj,textinner)
{
	if(type=="Name")
	{
		if(obj.value==textinner)
		{
			obj.value="";
		}
	}
	if(type=="Email")
	{
		if(obj.value==textinner)
		{
			obj.value="";
		}
	}
	if(type=="Location")
	{
		if(obj.value==textinner)
		{
			obj.value="";
		}
	}
	if(type=="CityAirport")
	{
		if(obj.value==textinner)
		{
			obj.value="";
		}
	}
}

function load_promptmsg(obj,innertext)
{
	if(obj.value=="")	
		obj.value = innertext;
	
}


function checkSubscribe(allfields,validemail)
{
	var txtSubscribeName	=	trim(document.getElementById("txtSubscribeName").value);
	var txtSubscribeEmail	=	trim(document.getElementById("txtSubscribeEmail").value);
	if((txtSubscribeName=="" || txtSubscribeName=="Your Name") || (txtSubscribeEmail=="" || txtSubscribeEmail=="Your Email"))
	{
		alert(allfields);
		return false;
	}
	else if(!echeck(txtSubscribeEmail))
	{
		alert(validemail);
		return false;
	}
	return true;
}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    return false
		 }

 		 return true					
	}
	
	
	function autoloadLocation(obj)
	{
		var key	=	trim(obj.value);
		if(key.length>1)
		{
			var left	=	obj.offsetLeft;
			var top		=	obj.offsetTop;
			top	=	Number(top)+20;
			var div	=	createAutoDiv();
			div.style.left	=	left+"px";
			div.style.top	=	top+"px";	
			div.innerHTML	=	"--Loading--";
			var type="showFrom";
			new Ajax.Request(baseUrl+'autoload_location.php',
		  {
				
			method:'post',
				parameters: {location:key,type:type},
				onSuccess: function(transport){				
				var response 	= trim(transport.responseText);		
				div.innerHTML	=  response;		
				if(response=="0000")
				{
					closeAuto();
				}
			},
			onFailure: function(transport){ 
				alert("Browser Error");
				}
		  });
		}
	}

function fillLocation(val)
{	
	closeAuto();
	var type="fillFrom";
	new Ajax.Request(baseUrl+'autoload_location.php',
	  {
			
		method:'post',
			parameters: {id:val,type:type},
			onSuccess: function(transport){				
			var response = trim(transport.responseText);			
			document.getElementById("txtloc").value	=	response;				
		},
		onFailure: function(transport){ 
			alert("Browser Error");
			}
	  });
	return false;
}


function email_search(currency,price,fout_to,fout_from,fout_flight,fout_dep,fout_arv,trip,fin_to,fin_from,fin_flight,fin_dep,fin_arv,adults,children)
{
	var	sender		=	document.getElementById("sender").value;
	var	sender_eid	=	document.getElementById("sender_eid").value;
	var	to_email	=	document.getElementById("to_email").value;
	var	subject		=	document.getElementById("subject").value;
	
	new Ajax.Request('email_search.php',
	{
		method:'post',
		parameters: {sender:sender,sender_eid:sender_eid,to_email:to_email,subject:subject,fout_to:fout_to,fout_from:fout_from,fout_flight:fout_flight,fout_dep:fout_dep,fout_arv:fout_arv,outbound_set:outbound_set,fin_to:fin_to,fin_from:fin_from,fin_flight:fin_flight,fin_dep:fin_dep,fin_arv:fin_arv,adults:adults,children:children},
		onSuccess: function(transport){				
		var response = trim(transport.responseText);			
		//document.getElementById("txtloc").value	=	response;				
	},
	onFailure: function(transport){ 
		alert("Browser Error");
		}
	});
	
}

function val_ask_to_xpert(msg1,msg2)
{
	var sender		=	trim(document.getElementById("sender").value);
	var from_email	=	trim(document.getElementById("from_email").value);
	var question	=	trim(document.getElementById("question").value);
	var desc		=	trim(document.getElementById("desc").value);
	
	if(sender == '' || from_email == '' || question == '' || desc == '')
	{
		alert(msg1);
		return false;
	}
	else if(!echeck(from_email))
	{
		alert(msg2);
		return false;
	}
	else
		return true;
	
	
	
}

function change_destination(destin)
{
	document.getElementById("toLocation").value	=	destin;
	searchFlight(0);
}


function load_from_ports_map(f)
{
	window.open('http://192.168.1.2/travel/map_popup.php?f='+f,'welcome','width=900,height=650,scrollbars=no');
	//window.open('http://www.resebokningen.com/map_popup.php?f='+f,'welcome','width=900,height=600,scrollbars=no');
	
}
function close_from_ports_map()
{
	document.getElementById("loading_div").style.display="none";
	document.getElementById("main_div").style.display="block";
	document.getElementById("to_map").style.display="none";
	document.getElementById("from_map").style.display="none";
}

function changeLanguage()
{
	document.setLang.submit();	
}

function autoloadCity(obj)
{
	var key	=	trim(obj.value);
	
	if(key.length>1)
	{ 
		var left	=	obj.offsetLeft;
		var top		=	obj.offsetTop;
		top	=	Number(top)+20;
		var div	=	createAutoDiv();
		div.style.left	=	left+"px";
		div.style.top	=	top+"px";	
		div.innerHTML	=	"--Loading--";
		var type="showCity";
		
		new Ajax.Request('auto_list.php',
	  {
			
			method:'post',
			parameters: {location:key,type:type},
			onSuccess: function(transport){	
			
			var response 	= trim(transport.responseText);		
			div.innerHTML	=  response;
			if(response=="0000")
			{
				closeAuto();
			}
		},
		onFailure: function(transport){ 
			alert("Browser Error");
			}
	  });
	}
}

function fillCity(val)
{	
	closeAuto();
	var type="fillCity";
	new Ajax.Request('auto_list.php',
	  {
			method:'post',
			parameters: {id:val,type:type},
			onSuccess: function(transport){				
			var response = trim(transport.responseText);			
			document.getElementById("city").value	=	response;				
		},
		onFailure: function(transport){ 
			alert("Browser Error");
			}
	  });
	return false;
}

/*function langTrans($text)
{
	google.language.translate($text, "sv", "en", 
	function(result) {
		if (!result.error) {
			 return result.translation;
		}
	});
	
	
}*/

function validate_flightsearch(enterstring,depcitymsg,destcitymsg,depdatemsg,retdatemsg,datenotequal,citynotequal,dategttoday)
{
	var dep		=	trim(document.getElementById("fromLocation").value);
	var dest	=	trim(document.getElementById("toLocation").value);
	var stdate	=	trim(document.getElementById("startDate").value);
	var depdate	=	trim(document.getElementById("endDate").value);
	var firstdiff=datediffwithtoday(stdate);
	var seconddiff=datediffwithtoday(depdate);
	if(dep == '' || dep == enterstring)
	{	
		document.getElementById("err_msg").innerHTML	=	depcitymsg; 
		return false;
	}
	else if(dest == '' || dest == enterstring)
	{
		document.getElementById("err_msg").innerHTML	=	destcitymsg; 
		return false;
	}
	else if(dep == dest)
	{
		document.getElementById("err_msg").innerHTML	=	citynotequal; 
		return false;
	}
	else if(stdate == '')
	{
		document.getElementById("err_msg").innerHTML	=	depdatemsg; 
		return false;
	}
	else if(firstdiff<(-1))
	{
		document.getElementById("err_msg").innerHTML	=	dategttoday; 
		return false;
	}
	
	else
	{
		//if((document.searchflghtform.trip[1].checked)||(document.getElementById("trip").value=='roundtrip'))
		if((document.searchflghtform.radio_round.checked))
		{
			if(depdate == '')
			{
				document.getElementById("err_msg").innerHTML	=	retdatemsg; 
				return false;
			}
			else if(seconddiff<(-1))
			{
				document.getElementById("err_msg").innerHTML	=	dategttoday; 
				return false;
			}
			else if(firstdiff>seconddiff)
			{
				document.getElementById("err_msg").innerHTML	=	datenotequal; 
				return false;
			}
			else if(stdate == depdate)
			{
				document.getElementById("err_msg").innerHTML	=	datenotequal; 
				return false;
			}
			else
			{
				phpvalidatesearch();
			}
		}
		else
		{
			phpvalidatesearch();
		}
	}
		
}

function displayLoader2()
{
	document.getElementById("content-box").style.display="none";
	document.getElementById("loading_div").style.display="block";
	
	
}


function hotelFormsubmit()
{
	document.getElementById("content-box").style.display="none";
	document.getElementById("loading_div").style.display="block";
	document.hotel_search.submit();
	
}

function showreturnDate()
{
	document.getElementById("retndate").style.display="block";
	
}
function hidereturnDate()
{
	document.getElementById("retndate").style.display="none";
	
}

function val_contactus(msg1,msg2)
{
	var sender		=	trim(document.getElementById("sender").value);
	var from_email	=	trim(document.getElementById("from_email").value);
	var desc		=	trim(document.getElementById("desc").value);
	
	if(sender == '' || from_email == '' || desc == '')
	{
		alert(msg1);
		return false;
	}
	else if(!echeck(from_email))
	{
		alert(msg2);
		return false;
	}
	else
		return true;
}






function phpvalidatesearch()
{
	//document.getElementById("content-box").style.display="none";
	//document.getElementById("loading_div").style.display="block";
	var fromLocation	=	trim(document.getElementById("fromLocation").value);
	var toLocation		=	trim(document.getElementById("toLocation").value);
	
	
	new Ajax.Request(baseUrl+'validate.php',
	  { 
		method:'post',
			parameters: {fromLocation:fromLocation,toLocation:toLocation},
			onSuccess: function(transport){
				
			var response = transport.responseText;		
			//alert(response);
			//document.getElementById("err_msg").innerHTML	=response; 
			//alert(response.length);
			if(response=="success")
			{
				//	alert("one");
				document.searchflghtform.submit();
				return true;
			}
			else
			{
				document.getElementById("err_msg").innerHTML	=response; 
				return false;
			}
			document.getElementById("searchResult").innerHTML	=	response;
			setTimeout ( "displayLoader()", 1000 ); // set to 5000
				
			
		},
		onFailure: function(transport){ 
			alert("Browser Error !");
			}
	  });
}

function datediffwithtoday(enterdate)
{

	var days = 0;
 	var difference = 0;
	enterdate=enterdate.replace('-',',');
	enterdate=enterdate.replace('-',',');
	var  Christmas = new Date(enterdate);
	var today = new Date();
	difference = Christmas - today;
	 days = Math.round(difference/(1000*60*60*24));
	 return days;
}

/*function searchguide()
{
	var key=document.getElementById("txtKeyword").value;
	var keylength=key.length;
	if(keylength>1)
	{
		document.forms["guide_search"].submit();
	}
}*/
function searchguide(e,path)
{
	var key=document.getElementById("txtKeyword").value;
	var keylength=key.length;
	if(keylength>0)
	{
		var unicode=e.keyCode? e.keyCode : e.charCode
		//alert(unicode);
		if(unicode==13 || unicode==9)
		{
				document.forms["guide_search"].action=path+'travel.php';
				document.forms["guide_search"].submit();
		}
	}
}

function searchguidemouse(e,path)
{
	//document.forms["guide_search"].action=path+'travel.php';
	//	document.forms["guide_search"].submit();
}