/* ----------- Common Function using by another js function ----------- */

function GetXmlHttpObject()
{
var xmlHttp=null;
	try
	{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


var testresults;

function checkemail(str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
	{
		testresults=true;
	}
	else
	{
		testresults=false;
	}
	return (testresults);
}


function validstring(b)
{
		if(b=='')
			return 0;
			
		var temp = new Array();temp = b.split('');
		for(i=0;i<(temp).length;i++)
		{
			if(!isNaN(temp[i]) && temp[i]!=' ' && temp[i]!='.')
			{
				return 0;
			}
		}
		return 1;
}

function IsNumeric(strString)
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   
   if (strString.length == 0)
   		return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}

/*  --------- Programming Function ----------	   */

function cn_list(id)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=cn&id="+id, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				document.getElementById('con').innerHTML = rr;
		   }
		}
		getAJAX.send(null);
	}
}

function st_list(id)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=sn&id="+id, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				document.getElementById('st').innerHTML = rr;
		   }
		}
		getAJAX.send(null);
	}
}

function ct_list(id)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=ct&id="+id, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				document.getElementById('ct').innerHTML = rr;
		   }
		}
		getAJAX.send(null);
	}
}

function trim(val)
{
	var ori_Str = new String(val);
	var space = "";
	
}
function isString(val)
{
	var ori_Str = new String(val);
	var space = "";
	
}

function chk_owreg()
{
	
	var a=document.ow_reg;
	var errormsg='';
	
	if(!validstring(a.fname.value))
		{
			errormsg+="--> Plz enter valid string in First Name\n";
		}
	if(!validstring(a.lname.value))
		{
			errormsg+="--> Plz enter valid string in Last Name\n";
		}
	if(!IsNumeric(a.phone.value))
		{
			errormsg+="--> Plz enter valid number in Phone\n";
		}
	if(!IsNumeric(a.mobile.value))
		{
			errormsg+="--> Plz enter valid number in Mobile\n";
		}
	if(!checkemail(a.email.value))
		{
			errormsg+="--> Please input a valid email address!\n";
		}
	if(a.pass.value=='')
		{
			errormsg+="--> Password Can not be blank\n";
		}
	else if((a.pass.value).length<6)
		{
			errormsg+="--> Password Can not be less than 6 character\n";
		}
	else if(a.cpass.value!=a.pass.value)
		{
			errormsg+="--> Password does not match\n";
		}
	

	if(a.company.value=='')
		{
			errormsg+="--> Company Name Can not be blank\n";
		}	
	if(a.comp_url.value=='')
		{
			errormsg+="--> Company url Can not be blank\n";
		}
	if(a.find1.value=='')
		{
			errormsg+="--> How to find Can not be blank\n";
		}	
	
	if(a.address.value=='')
		{
			errormsg+="--> Address Can not be blank\n";
		}		
	if(a.city.value=='')
		{
			errormsg+="--> City Can not be blank\n";
		}		
	if(a.state.value=='')
		{
			errormsg+="--> State Can not be blank\n";
		}		
	if(a.zipcode.value=='')
		{
			errormsg+="--> Plz enter Zip Code\n";
		}		
	if(a.country.value=='')
		{
			errormsg+="--> Country Can not be blank\n";
		}	
	/*if(a.con_method.value=='')
	{
		errormsg+="--> Con_method Can not be blank\n";
	}*/		
	
	if(errormsg!='')
	{
		alert("Plz Correct The Following Entries:\n\n"+errormsg);	
	}
	else
	{
			if(document.getElementById('tandc').checked==false)
			{
				alert("Please Checked Terms and Condition.");
			}
			else
			{
				a.submit();
			}
	}
}

function chk_seekreg()
{
	var a=document.seek_reg;
	var errormsg='';
	
	if(!validstring(a.fname.value))
		{
			errormsg+="--> Plz enter valid string in First Name\n";
		}
	if(!validstring(a.lname.value))
		{
			errormsg+="--> Plz enter valid string in Last Name\n";
		}
	if(!checkemail(a.email.value))
		{
			errormsg+="--> Please input a valid email address!\n";
		}
	if(a.pass.value=='')
		{
			errormsg+="--> Password Can not be blank\n";
		}
	else if((a.pass.value).length<6)
		{
			errormsg+="--> Password Can not be less than 6 character\n";
		}
	else if(a.cpass.value!=a.pass.value)
		{
			errormsg+="--> Password does not match\n";
		}	
		
	if(errormsg!='')
		alert("Plz Correct The Following Entries:\n\n"+errormsg);	
	else
		a.submit();	
}

function chk_newsletter()
{
	var a=document.newslatter;
	if(!checkemail(a.email.value))
		alert('Please input a valid email address!');
	else
		a.submit();		
}

function chk_login()
{
	var a=document.login;
	
	if(!checkemail(a.email.value))
		alert('Please input a valid email address!');
	else if(a.pass.value=='')
	{
		alert("Password Can not be blank");
	}
	else
		a.submit();		
}

function chk_forget()
{
	var a=document.forget;
	
	if(!checkemail(a.email.value))
		alert('Please input a valid email address!');
	else
		a.submit();		
}

function chk_holiday()
{
	var a=document.holiday;
	if(a.title.value=='')
		alert('Please input Holiday Title!');
	else if(a.summary.value=='')
		alert('Please input Summary!');
	else if(a.image.value=='')
		alert('Please select at least one image!');		
	else
		a.submit();
}

function chk_editholiday()
{
	var a=document.holiday;
	if(a.title.value=='')
		alert('Please input Holiday Title!');
	else if(a.summary.value=='')
		alert('Please input Summary!');
	else
		a.submit();
}


function chk_t_guide()
{
	var a=document.t_guide;
	if(a.continent.value=='')
		alert('Please select Continent!');
	else if(a.country.value=='')
		alert('Please select Country!');
	else if(a.title.value=='')
		alert('Please enter Traver Guide Name!');
	else if(a.desc.value=='')
		alert('Please enter Description!');
	else if(a.image.value=='')
		alert('Please Upload Image!');
	else
		a.submit();
}

function chk_t_guide_edit()
{
	var a=document.t_guide_edit;
	if(a.continent.value=='')
		alert('Please select Continent!');
	else if(a.country.value=='')
		alert('Please select Country!');
	else if(a.title.value=='')
		alert('Please enter Traver Guide Name!');
	else if(a.desc.value=='')
		alert('Please enter Description!');
	else
		a.submit();
}

function chk_t_service()
{
	var a=document.t_service;
	if(a.cat.value=='')
		alert('Please select category!');
	else if(a.name.value=='')
		alert('Please enter travel service provider name!');
	else if(a.hlink.value=='')
		alert('Please enter your website link!');		
	else if(a.image.value=='')
		alert('Please Upload Comapany logo!');
	else if(a.des.value=='')
		alert('Please enter description about comapany!');
	else
		a.submit();
}

function chk_t_service_edit()
{
	var a=document.t_service_edit;
	if(a.name.value=='')
		alert('Please enter travel service provider name!');
	else if(a.hlink.value=='')
		alert('Please enter your website link!');		
	else if(a.des.value=='')
		alert('Please enter description about comapany!');
	else
		a.submit();
}

function chk_newstype()
{
	var a=document.newstype;
	if(a.name.value=='')
		alert('Please enter news type!');
	else if(a.image.value=='')
		alert('Please Upload Image!');
	else if(a.des.value=='')
		alert('Please enter description about comapany!');
	else
		a.submit();
}

function chk_newstype_edit()
{
	var a=document.newstype_edit;
	if(a.name.value=='')
		alert('Please enter news type!');
	else if(a.des.value=='')
		alert('Please enter description about comapany!');
	else
		a.submit();
}

function del_confirm(msg)
{
	if(confirm("Are you sure! deleted all realted "+msg))
	{
		return true;
	}
	else
		return false;
}

function chk_addevent()
{
	var a=document.addevent;
	var msg='';

	if(a.tital.value=='')
	{
		msg+='--> Enter Tital\n';
	}
	if(a.image.value=='')
	{
		msg+='--> Upload Image\n';
	}	
	if(a.dt_start.value=='')
	{
		msg+='--> Select Event starting date\n';
	}
	if(a.dt_end.value=='')
	{
		msg+='--> Select Event starting date\n';		
	}
	if(a.des.value=='')
	{
		msg+='--> Enter Description\n';		
	}
	
	if(msg!='')
	{
		alert('Please Complete the follwoing entries: - \n\n'+msg);
	}
	else
	{
		a.submit();
	}
}

function chk_editevent()
{
	var a=document.editevent;
	var msg='';

	if(a.tital.value=='')
	{
		msg+='--> Enter Tital\n';
	}
	if(a.dt_start.value=='')
	{
		msg+='--> Select Event starting date\n';
	}
	if(a.dt_end.value=='')
	{
		msg+='--> Select Event starting date\n';		
	}
	if(a.des.value=='')
	{
		msg+='--> Enter Description\n';		
	}
	
	if(msg!='')
	{
		alert('Please Complete the follwoing entries: - \n\n'+msg);
	}
	else
	{
		a.submit();
	}
}

function event_cat()
{
	if(confirm("Are you sure! deleted all realted Events"))
	{
		return true;
	}
	else
		return false;		
}

var pfflag=0
function statechange()
{
	pfflag=1;
}

function chk_property1(val)
{
	var a=document.property1;
	
	if(document.getElementById('map').checked==false)
	{
		document.getElementById('map').value=0;
	}
	else
	{
		document.getElementById('map').value=1;
	}
	
	if(a.continent.value=='0')
	{
		alert('Select Continent');
	}
	else if(a.country.value=='0')
	{
		alert('Select Country');
	}
	else if(a.state.value=='0')
	{
		alert('Select State');
	}
	else if(a.city.value=='0')
	{
		alert('Select City');
	}
	else if(!IsNumeric(a.dis_amenities.value))
	{
		alert('Enter valid amenities');
	}
	else if(pfflag==0 && a.pfstate.value=='')
	{
		alert('Select property for rent or sale');
	}
	else if(a.htgt.value=='')
	{
		alert('Enter How to get there');
	}
	else if(a.name_airport.value=='')
	{
		alert('Enter ariport name');
	}
	else if(!IsNumeric(a.dis_airport.value))
	{
		alert('Enter distance of airport');
	}	
	else if(a.name_ferryport.value=='')
	{
		alert('Enter name of nearest ferryport');
	}
	else if(!IsNumeric(a.dis_ferryport.value))
	{
		alert('Enter distance of ferryport');
	}
	else if(a.name_rail.value=='')
	{
		alert('Enter name of nerest reailway station');
	}
	else if(!IsNumeric(a.dis_rail.value))
	{
		alert('Enter distant of railway station');
	}
	else if(a.name_beach.value=='')
	{
		alert('Enter name of nearest beach');
	}
	else if(!IsNumeric(a.dis_beach.value))
	{
		alert('Enter distance of beach');
	}
	else
	{
		document.getElementById('act').value=val;
		a.submit();
	}
}

function chk_property2(val)
{
	var a=document.property2;
	if(a.pname.value=='')
	{
		alert("enter property name.");
	}
	else if(a.ptype.value=='0')
	{
		alert("select property type.");
	}	
	else if(a.postaladd.value=='')
	{
		alert("Enter Postal Address.");
	}	
	else if(a.postcode.value=='')
	{
		alert("Enter Post Code.");
	}		
	else
	{
		document.getElementById('act').value=val;
		a.submit();
	}
}

function chk_property3(val)
{
	var a=document.property3;
	if(a.desof.value=='')
	{
		alert("enter description of.");
	}
	else if(a.desofcity.value=='')
	{
		alert("select description of city.");
	}	
	else
	{
		document.getElementById('act').value=val;
		a.submit();
	}
}

function addrental(val)
{
	var a=document.addrental_form;
	if(a.period.value=='')
	{
		alert("enter period name.");
	}
	else if(a.from_date.value=='')
	{
		alert("select from date.");
	}
	else if(a.to_date.value=='')
	{
		alert("select TO Date.");
	}
	else if(a.mon_rate.value=='')
	{
		alert("Enter Monthly rate.");
	}
	else if(a.weekly_rate.value=='')
	{
		alert("Enter Weekly Rate.");
	}
	else if(a.weekend_rate.value=='')
	{
		alert("Enter Weekend rate.");
	}	
	else
	{
		document.getElementById('act').value=val;
		a.submit();
	}	
}

function chk_property4(val)
{
	var a=document.property4;
	if(a.tariff_notes.value=='')
	{
		alert("enter text in teriff notes.");
	}
	else
	{
		document.getElementById('act').value=val;
		a.submit();
	}
}

function setprice(price,plan)
{
	document.getElementById('tt').value=price;
	document.getElementById('plan').value=plan;
	
	var a=parseInt(document.getElementById('tt').value);
	
	document.getElementById('tt').value=a;
}


function addexp(id)
{
	if(document.getElementById(id).checked==true)
	{
		var a=parseInt(document.getElementById('tt').value);
		var b=parseInt(document.getElementById(id).value);
		document.getElementById('tt').value=a+b;
	}
	else
	{
		var a=parseInt(document.getElementById('tt').value);
		var b=parseInt(document.getElementById(id).value);
		document.getElementById('tt').value=a-b;		
	}

}

function gopaypal()
{
	var tt   = document.getElementById('tt').value;
	var pid  = document.getElementById('pid').value;
	var plan = document.getElementById('plan').value;
	
	if(tt=='')
	{
		alert('Plz select plan');	
	}
	else if(pid=='')
	{
		alert('Blank Property ID');
	}
	else if(plan=='')
	{
		alert('Blank Plan ID');
	}
	else
	{
		document.location.href='paypal.php?ai='+plan+'&pid='+pid+'&tt='+tt+'&payfor=property';
	}

}

function ex_gopaypal()
{
	var tt   = document.getElementById('tt').value;
	var pid  = document.getElementById('pid').value;
	var planfor = '';
	
	if(tt=='')
	{
		alert('Plz select plan');	
	}
	else if(pid=='')
	{
		alert('Blank Property ID');
	}
	else
	{
		if(document.getElementById('pimages').checked==true)
				planfor+='pimages~';
		if(document.getElementById('special_offer').checked==true)
				planfor+='special_offer~';
		if(document.getElementById('golf').checked==true)
				planfor+='golf~';
		if(document.getElementById('ski').checked==true)
				planfor+='ski~';
		if(document.getElementById('spotlight').checked==true)
				planfor+='spotlight~';			
				
		document.location.href='paypal.php?pid='+pid+'&tt='+tt+'&payfor='+planfor;
	}

}

function chkcontactowner()
{
	var a=document.contactform;
	if(!validstring(a.name.value))
	{
		alert("Enter Valid Name");
	}
	else if(!checkemail(a.email.value))
	{
		alert("Enter Valid Email Address");
	}
	else if(!IsNumeric(a.telephone.value))
	{
		alert("Enter Valid Telephone Number Address");
	}
	else if(a.arrival.value=='')
	{
		alert("Enter Valid arrival date");
	}
	else if(a.departure.value=='')
	{
		alert("Enter Valid departure date");
	}
	else if(!IsNumeric(a.guest_adult.value))
	{
		alert("Enter Valid Adult Guest");
	}
	else if(!IsNumeric(a.guest_child.value))
	{
		alert("Enter Valid Children Guest");
	}
	else if(a.message.value=='')
	{
		alert("Enter Message");	
	}
	else if(a.findus.value=='')
	{
		alert("Select At least one option from Where did you find us");
	}
	else
	{
		a.submit();
	}
}


function chk_contactus()
{
	var a=document.contactus;
	if(!validstring(a.name.value))
	{
		alert("Enter Valid Name");
	}
	else if(!checkemail(a.email.value))
	{
		alert("Enter Valid Email Address");
	}
	else if(a.subject.value=='')
	{
		alert("Enter subject");
	}
	else if(a.message.value=='')
	{
		alert("Enter message");
	}
	else
	{
		a.submit();	
	}
}

function chk_pressenquiry()
{
	
	var a=document.press_enquiry;
	
	if(!validstring(a.name.value))
	{
		alert('Enter valid name');
	}
	else if(!checkemail(a.email.value))
	{
		alert('Enter valid email address');
	}
	else if(a.message.value=='')
	{
		alert('Enter Message');	
	}
	else
	{
		a.submit();
	}
}

function showproperty(id,status)
{
	document.getElementById('T1').style.display='none';
	document.getElementById('T2').style.display='none';
	document.getElementById('T3').style.display='none';
	document.getElementById('T5').style.display='none';
	
	document.getElementById('a1').className='title20';
	document.getElementById('a2').className='title20';
	document.getElementById('a3').className='title20';
	document.getElementById('a5').className='title20';
	
	if(status==1)
	{
		document.getElementById('T4').style.display='none';
		document.getElementById('a4').className='title20';
	}

	if(id==1)
	{
		document.getElementById('T1').style.display='block';
		document.getElementById('a1').className='title21';
	}
	else if(id==2)
	{
		document.getElementById('T2').style.display='block'
		document.getElementById('a2').className='title21';
	}
	else if(id==3)
	{
		document.getElementById('T3').style.display='block';
		document.getElementById('a3').className='title21';
	}
	else if(id==4)
	{
		document.getElementById('T4').style.display='block';
		document.getElementById('a4').className='title21';
	}
	else if(id==5)
	{
		document.getElementById('T5').style.display='block';
		document.getElementById('a5').className='title21';
	}
}

function showmap(str,status)
{
		showproperty(4);
		showAddress(str,1);
}

function tandc()
{
	window.open('tandc.php','Terms and condtion','height=500,width=667,scrollbars=yes');

}


function cn_list1(id,pf)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=cn1&id="+id+'&pf='+pf, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				document.getElementById('con1').innerHTML = rr;
		   }
		}
		getAJAX.send(null);
	}
}

function st_list1(id,pf)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=sn1&id="+id+'&pf='+pf, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				document.getElementById('st1').innerHTML = rr;
		   }
		}
		getAJAX.send(null);
	}
}

function ct_list1(id,pf)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=ct1&id="+id+'&pf='+pf, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				document.getElementById('ct1').innerHTML = rr;
		   }
		}
		getAJAX.send(null);
	}
}

function advsearch1(id,pf)
{
	cn_list1(id,pf);
	showAddress('Erope, Canary Islands',1);
}

function changeImageLocation(id,type,pid)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=imgloc&id="+id+"&type="+type+'&pid='+pid, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				var a=document.getElementById("img_"+id).src;
				if(type=='up')
					var pid=id-1;
				else if(type=='down')
					var pid=id+1;
				var b=document.getElementById("img_"+pid).src;
				document.getElementById("img_"+id).src=b;
				document.getElementById("img_"+pid).src=a;
		   }
		}
		getAJAX.send(null);
	}
}
function changeImageLocationP(id,type,pid)
{
	getAJAX = GetXmlHttpObject();
	if (getAJAX.readyState == 4 || getAJAX.readyState == 0) 
	{
		getAJAX.open("GET","ajax.php?function=imglocP&id="+id+"&type="+type+'&pid='+pid, true);
		getAJAX.onreadystatechange = function () 
		{
		   if (getAJAX.readyState == 4)
		   {
				var rr = getAJAX.responseText;
				var a=document.getElementById("pimg_"+id).src;
				if(type=='up')
					var pid=id-1;
				else if(type=='down')
					var pid=id+1;
				var b=document.getElementById("pimg_"+pid).src;
				document.getElementById("pimg_"+id).src=b;
				document.getElementById("pimg_"+pid).src=a;				
		   }
		}
		getAJAX.send(null);
	}
}


var map = null;
var geocoder = null;

function initialize() 
{
  if (GBrowserIsCompatible()) 
  {
	map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	geocoder = new GClientGeocoder();
  }
}

function showAddress(address) 
{
	  if (geocoder) {
	geocoder.getLatLng(
	  address,
	  function(point) {
		if (!point) {
		  alert(address + " not found");
		} else {
		  map.setCenter(point, 13);
		  var marker = new GMarker(point);
		  map.addOverlay(marker);
		  marker.openInfoWindowHtml(address);
		}
	  }
	);
  }
}