// JavaScript Document
function setSelectValue(selectName, value) {
	var x = eval(document.getElementById(selectName));
	for (index = 0; index < x.options.length; index++){
		if  (x.options[index].value == value){
			x.options.selectedIndex = index;
		}
	}
}
function setElementValue(value, element) {
	for (index = 0; index < element.options.length; index++){
		if  (element.options[index].value == value){
			element.options.selectedIndex = index;
		}
	}
}
function setValue(type, selectName, value, bDisabled)
{
	var x = eval(document.getElementById(selectName));
	// 1:select 2:text 4: innerhtml
	if (type == 1){
	for (index = 0; index < x.options.length; index++){
		if  (x.options[index].value == value)
			x.options.selectedIndex = index;
	}
	}else if (type == 2){
		x.value = value;
	}else if (type == 3){
		for (index = 0; index < x.options.length; index++)
		if  (x.options[index].value == value)
			x.options[index].selected = true;
	}else if (type == 4){
		x.innerHTML = value;	
	}else if (type == 5){
		if (value == 'True') { val2 = 1; } else { val2 = 0; }
		for (index = 0; index < x.options.length; index++)
			if  (x.options[index].value == val2)
				x.options.selectedIndex = index;
	}
	
	if (bDisabled == 1)	x.disabled = true; else x.disabled = false;
}
function showHideMe(z) {
	if ((document.getElementById(z).style.display=='inline') || (document.getElementById(z).style.display=='block')) {
		document.getElementById(z).style.display = 'none';
	}
	else {
		document.getElementById(z).style.display = 'inline';
	}
}
function directMe(type, whereTo, x) {
	switch (type) {
		case 0:
			//results from changing the location select box
			if(whereTo == 0) {
				//do nothing
				//document.location = '/Index.html';
			}
			else if(whereTo == 1) {
				document.location = '/'+x+'/Index.html';
			}
			else {
				var locString = new Array();
				locString = whereTo.split('|');
				//alert(locString[1]);
				document.location = locString[1];
			}
			break;
		case 1:
			//spare to be used later
			document.location = '/'+whereTo+'/Index.html';
			break;
	}
}
function openNewWindow(url) { 
	win = window.open(url, 'picViewer', 'height=540,resizable=no,width=750');
	win.focus();
}
function validateTG(frm) {
	if (frm.tgCountryID.selectedIndex == 0) { 
		alert('Please select a Country');
		frm.tgCountryID.focus();
	}
	else if (frm.tgStateRegionID.selectedIndex == 0) { 
		alert('Please select a Region');
		frm.tgStateRegionID.focus();
	}
	else {
		directMe(0, frm.tgStateRegionID.value, 'countryName');
	}
}
function validateTGSearch(frm) {
	if (frm.cSearchTrm.value == '') { 
		alert('Please enter a search term');
		frm.cSearchTrm.focus();
		return false;
	}
	else {
	    RsltElem = document.getElementById("divResults");
	    RsltElem.innerHTML='<table id=\"tblLoading\" class=\"fs1\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100px\" align=\"center\" style=\"color:#CCCCCC;\"><tr><td valign=\"bottom\" align=\"center\"><img src=\"/images/searching.gif\" /></td></tr><tr><td align=\"center\" valign=\"top\"><br />Loading...</td></tr></table>';
        searchResults.buildSearchEngineResults(frm.cSearchTrm.value, SucceededCallback, FailedCallback);
	}
}
function validateEmailStructure(emailA) {
	//check the structure of email address
	if (emailCheck(emailA) == false) {
		alert('Please check the structure of your email address.');
		return(false);
	}
}
var testresults;
var iAddress = new Array();
var iMessage = new Array();
iAddress[0] = "hotmail.com.au";
iMessage[0] = "hotmail.com.au is Invalid. Please use hotmail.com";
iAddress[1] = "homtail.com";
iMessage[1] = "homtail.com is Invalid. Please use hotmail.com";
function emailCheck (emailStr) {
	var invalidcheck = 0;
	var str = emailStr;
	var filter = /^([a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	var valStr = 0;
	if (filter.test(str)) {
		var tempstring = str.split("@");
		tempstring = tempstring[1];
		for (i = 0; i < iAddress.length; i++) {
			valStr = tempstring.indexOf(iAddress[i]);
			if (valStr >= 0) {
				invalidcheck = 1; 
				break;
			}
		}
		if (invalidcheck != 1) {
			testresults = true;
		} else {
			testresults = false;
		}
	} else {
		testresults = false;
	}
	return (testresults);
}
function showMap(x, y, z, locationID) {
    //alert($find("pnlMapExt").get_Collapsed());
	if ($find("pnlMapExt").get_Collapsed() == true) {
		var t = setTimeout("document.getElementById('ctl00_pnlGoogleMapHolder').innerHTML='<iframe src=\"/mapFrame.aspx?locationID="+locationID+"&x="+x+"&y="+y+"&z="+z+"\" width=\"782px\" height=\"350px\" frameborder=\"0\" scrolling=\"no\"></iframe>'; ", 1500);
	}
	else {
		document.getElementById('ctl00_pnlGoogleMapHolder').innerHTML = '<div></div>';
		var t = setTimeout("document.getElementById('ctl00_pnlGoogleMapHolder').innerHTML='<table bgcolor=\"#FFFFFF\" id=\"tblLoading\" class=\"fs1\" cellpadding=\"0\" cellspacing=\"0\" width=\"582\" height=\"300\" align=\"center\" style=\"color:#CCCCCC;\"><tr><td height=\"150\" valign=\"bottom\"><img src=\"/images/searching.gif\" /></td></tr><tr><td height=\"150\" valign=\"top\"><br />Loading...</td></tr></table>';", 700);
		//GUnload();
	}
}
function LocationSearchFocus() {
    if (document.getElementById('cSearch')) {
        val = theForm.cSearch.value;
	    if (val == ' enter search term...') {
		    document.getElementById('cSearch').value = '';
	    }
	}
}
function LocationSearchBlur() {
    if (document.getElementById('cSearch')) {
        val = theForm.cSearch.value;
	    if (val == '') {
		    document.getElementById('cSearch').value = ' enter search term...';
	    }
	}
}
function validateLocationSearch(frm) {
	var srch = frm.cSearch.value
	if (srch == " enter search term..." || srch == "") {
		return false;
	}
	else {
		//sort through loc arrays to find match or go to travel guides page
		//countries
		for (a=0; a<arr_root.length; a++){
			if (srch.toLowerCase() == arr_root[a][1].toLowerCase()) { document.location = arr_root[a][4]; return false; }
			//states
			for (b=0; b<arr_states[arr_root[a][0]].length; b++){
				if (srch.toLowerCase() == arr_states[arr_root[a][0]][b][1].toLowerCase()) { document.location = arr_states[arr_root[a][0]][b][4]; return false; }
				//regions
				for (c=0; c<arr_regions[arr_states[arr_root[a][0]][b][0]].length; c++){
					if (srch.toLowerCase() == arr_regions[arr_states[arr_root[a][0]][b][0]][c][1].toLowerCase()) { document.location = arr_regions[arr_states[arr_root[a][0]][b][0]][c][4]; return false; }
				    //sub-regions
				    for (d=0; d<arr_subRegions[arr_regions[arr_states[arr_root[a][0]][b][0]][c][0]].length; d++){
				    //arr_subRegions[arr_regions[arr_states[arr_root[a][0]][b][0]][c][0]]
				    	if (srch.toLowerCase() == arr_subRegions[arr_regions[arr_states[arr_root[a][0]][b][0]][c][0]][d][1].toLowerCase()) { document.location = arr_subRegions[arr_regions[arr_states[arr_root[a][0]][b][0]][c][0]][d][4]; return false; }
				    }
				}
			}
		}
		document.forms[0].action = '/Travel-Guides/Search.html';
		__doPostBack('btnsearch', '');
	}
}
function switchMe(image) {
	if (document.getElementById(image).src.indexOf("Hover") >= 0) {
		document.getElementById(image).src = '/images1/cal/'+image+'.jpg';
	}
	else {
		document.getElementById(image).src = '/images1/cal/'+image+'Hover.jpg';
	}
}
function  validateFB(fbForm) {
	if (fbForm.fbName.value.length < 3){
		alert("Please enter your name.");
		fbForm.fbName.focus();
		return(false);
	}
	if (fbForm.fbMessage.value.length < 5) {
		alert("Please enter a feedback message.");
		fbForm.fbMessage.focus();
		return(false);
	}
}
function  validatePartner(fbForm) {
	if (fbForm.fbCompany.value.length < 3){
		alert("Please enter your company name.");
		fbForm.fbCompany.focus();
		return(false);
	}
	if (fbForm.fbName.value.length < 3){
		alert("Please enter your contact name.");
		fbForm.fbName.focus();
		return(false);
	}
	if ((fbForm.fbEmail.value.length < 5) && (fbForm.fbPhone.value.length < 5)) {
		alert("Please enter either your email address or phone number.");
		fbForm.fbPhone.focus();
		return(false);
	}
	if (fbForm.fbURL.value.length < 3){
		alert("Please enter your URL where you have placed our link.");
		fbForm.fbURL.focus();
		return(false);
	}
	if (fbForm.fbLink.value.length < 3){
		alert("Please enter your URL which you would like us to list.");
		fbForm.fbLink.focus();
		return(false);
	}
	if (fbForm.fbMessage.value.length < 5) {
		alert("Please enter a description.");
		fbForm.fbMessage.focus();
		return(false);
	}
}
function bookmarkPage(title, url){
	var agt = navigator.userAgent.toLowerCase();
	var app = navigator.appName.toLowerCase();
	var ieAgent = agt.indexOf('msie');
	var nsAgent = app.indexOf('netscape');
	var opAgent = agt.indexOf('opera');
	if (opAgent != -1)
		alert("To Bookmark this page in Opera, Please press [CTRL-T]");
	else if (nsAgent != -1)
		alert("To Bookmark this page in Netscape or Firefox, Please press [CTRL-D]");
	else if (ieAgent != -1) 
		window.external.AddFavorite(url, title);
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function Callback( element, propertyID )
{
    searchResults.saveListingPara(document.getElementById('tb'+propertyID).innerHTML, propertyID);
}