if (!window.XMLHttpRequest) { top.window.location = '/ohnoitsie'; }
if ( window.location.href.search('www.lodingo') != -1 ) { window.location = window.location.href.replace('www.lodingo','lodingo'); }

// Cookie and URL Parameter handlers

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return null;
}

function setCookie(name, value, expires) {
	if (!expires) expires = new Date(); 
	document.cookie = name + "=" + escape(value) + ";expires=" + expires.toGMTString() + ";path=/" + ";domain=lodingo.com";
}

function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function getURLParam(){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		return unescape(strHref.substr(strHref.indexOf("?")));
	}
	return '';
}

// End Cookie and URL Parameter Handlers


var currentCookie = '';
currentCookie = document.cookie;
var cookieLoc = getCookie('currentLoc');
if (!cookieLoc) {
	var currentZone = 3;
	var currentCountry = 0;
	var currentCity = 0;
} else {
	var currentLoc = cookieLoc.split('.',3);
	var currentZone = parseInt(currentLoc[0]);
	var currentCountry = parseInt(currentLoc[1]);
	var currentCity = parseInt(currentLoc[2]);
}
var scrnchk = getCookie("scrnchk");
if (scrnchk == null) {
	if ( window.screen.height < 768 ) { alert('Your screen is currently set to ' + window.screen.width + ' x ' + window.screen.height + '. Note that this is less than the 1024 x 768 resolution that our site requires for some functions to work correctly.\n\nYou may need to increase your screen resolution to access some site functions.'); }
	var expdate = new Date(); // pre-set to the current time and date
	expdate.setTime(expdate.getTime() + 1000 * 60 * 60 * 24); // add a day to it 
	setCookie('scrnchk',1,expdate);
}
	
var tabBackgroundImage = '/images/design-09/categorie_button.png';
var targetCatalog = '';
var thisURL = location.href;
var URLParts = thisURL.split('/');
var thisPage = URLParts[URLParts.length - 1];
var widePages = 'Affiliate_Agreement '+'how_it_works '+'license '+'MyProfile '+'sign ';
var popupTitle = '';

function styleTabs(currentTab) {
	if (currentTab == 'Lifestyle') {
		if ((thisPage.toLowerCase().indexOf('gift_certificate') != -1) || (thisPage == 'gift_terms')) {
			document.getElementById("GiftVoucher").style.visibility = 'visible';
			document.getElementById("GiftVoucher").style.height = 'auto';
		} else {
			document.getElementById("normalFeature").style.visibility = 'visible';
			document.getElementById("normalFeature").style.height = 'auto';
		}
	}
	document.getElementById(currentTab + '-tab').style.background = 'url(' + tabBackgroundImage + ') top left no-repeat';
	// document.getElementById('panesCover').style.backgroundColor = 'transparent';
	// document.getElementById('panesCover').style.visibility = 'hidden';
	// document.getElementById('panesCover').style.height = '0px';
	document.getElementById('contentTable').style.height = 'auto';
	document.getElementById('contentTable').style.visibility = 'visible';
}

function changeTo(thisTab) {
	var expdate = new Date(); // pre-set to the current time and date
	expdate.setTime(expdate.getTime() + 1000 * 60); // add 60 seconds to it 
	setCookie('targetTab',thisTab,expdate);
	window.location = "http://www.lodingo.com/homepage";
}

function switchTo(thisTab) {}

function setAdverts() {
	try {
		var paneHeight = document.getElementById("contentTable").offsetHeight;
	} catch(err) {
		var paneHeight = document.getElementById("wpContentTable").offsetHeight;
	}
	// var featureSpace = document.getElementById("featureList").offsetHeight;
	var featureSpace = 450;
	if (paneHeight > featureSpace) {
		var advertSpace = parseInt((paneHeight - featureSpace) / 50);
	} else {
		var advertSpace = 0;
	}
	switch (advertSpace) {
		case 0:
		case 1:
			break;
		case 2:
			document.getElementById("advert100").style.display = 'block';
			break;
		case 3:
			document.getElementById("advert150").style.display = 'block';
			break;
		case 4:
			document.getElementById("advert200").style.display = 'block';
			break;
		case 5:
			document.getElementById("advert100").style.display = 'block';
			document.getElementById("advert150").style.display = 'block';
			break;
		case 6:
			document.getElementById("advert100").style.display = 'block';
			document.getElementById("advert200").style.display = 'block';
			break;
		case 7:
		case 8:
			document.getElementById("advert150").style.display = 'block';
			document.getElementById("advert200").style.display = 'block';
			break;
		case 9:
		case 10:
			document.getElementById("advert100").style.display = 'block';
			document.getElementById("advert150").style.display = 'block';
			document.getElementById("advert200").style.display = 'block';
			break;
		default:
			document.getElementById("advert100top").style.display = 'block';
			document.getElementById("advert100").style.display = 'block';
			document.getElementById("advert150").style.display = 'block';
			document.getElementById("advert200").style.display = 'block';
			break;
	}
}

function oc(a) {
	var o = {};
	for (var i=0; i<a.length; i++) { o[a[i]]=''; }
	return o;
}

function setWebPage() {
	try {
		var pageBanner = document.getElementById("pageBanner").value;
	} catch(err) {
		if ((thisURL.toLowerCase().indexOf('_blog') != -1) || (thisPage.toLowerCase() == 'blogs')) {
			var pageBanner = 'blogs';
		} else if (thisURL.toLowerCase().indexOf('affiliate') != -1) {
			var pageBanner = 'affiliate';
		} else if ((thisURL.toLowerCase().indexOf('media') != -1) || (thisPage.toLowerCase() == 'press')) {
			var pageBanner = 'media';
		} else if (thisURL.toLowerCase().indexOf('presenter') != -1) {
			var pageBanner = 'presenters';
		} else if (thisURL.toLowerCase().indexOf('faqretrieve') != -1) {
			var pageBanner = 'faq';
		} else if (thisURL.toLowerCase().indexOf('pageid=209426') != -1) {
			var pageBanner = 'library';
		} else if (thisURL.toLowerCase().indexOf('orderretrievev2') != -1) {
			var pageBanner = 'cart';
		} else if (thisURL.toLowerCase().indexOf('new_releases') != -1) {
			var pageBanner = 'new_release';
		} else {
			switch (thisPage.toLowerCase()) {
				case 'about':
					var pageBanner = 'about_lodingo';
					break;
				case 'contact':
					var pageBanner = 'contactus';
					break;
				case 'faq':
					var pageBanner = 'faq';
					break;
				case 'how_it_works':
					var pageBanner = 'how_does_it_work';
					break;
				case 'license':
					var pageBanner = 'licence_agreement';
					break;
				case 'link_exchange':
					var pageBanner = 'link_exchange';
					break;
				case 'login':
				case 'mylibrary':
				case 'refund':
				case 'tech_support':
					var pageBanner = 'library';
					break;
				case 'sign':
				case 'myprofile':
					var pageBanner = 'signup';
					break;
				case 'privacy':
					var pageBanner = 'privacy_policy';
					break;
				case 'terms':
					var pageBanner = 'terms';
					break;
				case 'perth_zoo':
					var pageBanner = 'perth_zoo';
					break;
				default:
					var pageBanner = 'lodingo';
			}
		}
	}
	document.getElementById('wptopbanner').src = '/images/Banners/' + pageBanner + '_banner.jpg';
	
	if ((pageBanner != 'cart') && (widePages.indexOf(thisPage) == -1)) {
		switch (thisPage.toLowerCase()) {
			case 'perth_zoo':
				document.getElementById("perthZoo").style.height = 'auto';
				document.getElementById("perthZoo").style.visibility = 'visible';
				// document.getElementById("featureList").style.height = '0px';
				document.getElementById("fbiframe").style.height = '0px';
				break;
			case 'books_banners':
			case 'business_banners':
			case 'entertainment_banners':
			case 'sport_banners':
			case 'health_banners':
			case 'travel_banners':
			case 'affiliates':
				document.getElementById("affiliateLogin").style.height = 'auto';
				document.getElementById("affiliateLogin").style.visibility = 'visible';
				// document.getElementById("featureList").style.height = '0px';
				document.getElementById("fbiframe").style.height = '0px';
				break;
			case 'link_exchange':
				document.getElementById("linkExchange").style.height = 'auto';
				document.getElementById("linkExchange").style.visibility = 'visible';
				// document.getElementById("featureList").style.height = '0px';
				document.getElementById("fbiframe").style.height = '0px';
				break;
			case 'presenters':
			case 'presenter_join':
				document.getElementById("presenterLogin").style.height = 'auto';
				document.getElementById("presenterLogin").style.visibility = 'visible';
				// document.getElementById("featureList").style.height = '0px';
				document.getElementById("fbiframe").style.height = '0px';
				break;
			case 'company_overview':
			case 'news_releases':
			case 'multimedia':
			case 'news_alert':
			case 'factsheet_lodingo':
			case 'factsheet_audiobooks':
			case 'factsheet_business_success':
			case 'factsheet_health_lifestyle':
			case 'factsheet_learning':
			case 'factsheet_sport':
				document.getElementById("mediaExtras").style.height = 'auto';
				document.getElementById("mediaExtras").style.visibility = 'visible';
			case 'press':
				document.getElementById("MediaRoom").style.height = 'auto';
				document.getElementById("MediaRoom").style.visibility = 'visible';
				// document.getElementById("featureList").style.height = '0px';
				document.getElementById("fbiframe").style.height = '0px';
				break;
			default:
				setAdverts();
		}
	}
	// document.getElementById('panesCover').style.backgroundColor = 'transparent';
	// document.getElementById('panesCover').style.visibility = 'hidden';
	// document.getElementById('panesCover').style.height = '0px';
	try {
		document.getElementById('wpContentTable').style.visibility = 'visible';
		document.getElementById('wpContentTable').style.height = 'auto';
	} catch(err) {}
	try {
		document.getElementById('widePageContent').style.visibility = 'visible';
		document.getElementById('widePageContent').style.height = 'auto';
	} catch(err) {}
}


// Travel Sub-Search functions

function setPopups() {
	for (var i = 0; i<document.getElementById('chooseZone').length; i++) {
		document.getElementById('Zone' + i).style.height = '0px';
		for (var j = 0; j<document.getElementById('chooseCountry' + i).length; j++) {
			if (j > 0) {document.getElementById('Country' + i + '-' + j).style.height = '0px';}
		}
	}
	document.getElementById('Zone' + currentZone).style.height = '20px';
	document.getElementById('chooseCountry' + currentZone).focus();
	if ((currentCountry > 0) && (document.getElementById('chooseCity' + currentZone + '-' + currentCountry).length > 1)) {
		document.getElementById('CountryBlank').style.height = '0px';
		document.getElementById('Country' + currentZone + '-' + currentCountry).style.height = '20px';
		document.getElementById('chooseCity' + currentZone + '-' + currentCountry).focus();
			
	} else {
		document.getElementById('CountryBlank').style.height = '20px';
	}
}

function initTravelSearch() {
	if (typeof(isLargeProd) == 'undefined') {
		for (var i = 0; i<document.getElementById('chooseZone').length; i++) {
			if (document.getElementById('chooseZone').options[i].value == location.href) {
				currentZone = i;
			}
		}
		document.getElementById('travelSearch').style.height = '45px';
		document.getElementById('pgContentBox').style.marginTop = '50px';
		document.getElementById('chooseCityBlank').disabled = true;
		document.getElementById('chooseZone').selectedIndex = currentZone;
		targetCatalog = document.getElementById('chooseZone').options[currentZone].value;
		if (currentCountry > 0) {
			document.getElementById('chooseCountry' + currentZone).selectedIndex = currentCountry;
			targetCatalog = document.getElementById('chooseCountry' + currentZone).options[currentCountry].value;
			if (currentCity > 0) {
				document.getElementById('chooseCity' + currentZone + '-' + currentCountry).selectedIndex = currentCity;
				targetCatalog = document.getElementById('chooseCity' + currentZone + '-' + currentCountry).options[currentCity].value;
			}
		}
		setPopups();
	}
}

function setSelections() {
	currentZone = document.getElementById('chooseZone').selectedIndex;
	currentCountry = document.getElementById('chooseCountry' + currentZone).selectedIndex;
	if (currentCountry > 0) {
		currentCity = document.getElementById('chooseCity' + currentZone + '-' + currentCountry).selectedIndex;
		if (currentCity > 0) {
			targetCatalog = document.getElementById('chooseCity' + currentZone + '-' + currentCountry).options[currentCity].value;
		} else {
			targetCatalog = document.getElementById('chooseCountry' + currentZone).options[currentCountry].value;
		}
	} else {
		currentCity = 0;
	}
}

function setTarget(targetURL) {
	targetCatalog = targetURL;
	setSelections();
	setPopups();
}

function showSelected() {
	var expdate = new Date(); // pre-set to the current time and date
	expdate.setTime(expdate.getTime() + 1000 * 30); // add 60 seconds to it 
	cookieLoc = String(currentZone + '.' + currentCountry + '.' + currentCity + '.');
	setCookie("currentLoc",cookieLoc,expdate);
	window.location = targetCatalog;
}

function gotoSelected() {
	setSelections();
	showSelected();
}

function showZone(tZone,tURL) {
	currentZone = parseInt(tZone);
	currentCountry = 0;
	currentCity = 0;
	targetCatalog = tURL;
	showSelected();
}

// End Travel Sub-Search functions


function setPayMethod() {
	 if (document.getElementById('Amount').value > 0) {
	 	document.getElementById('PaymentMethodType_5').checked = 'true';
	 	document.getElementById('PayMethod').innerHTML = 'Credit Card via Paypal';
	 } else {
	 	document.getElementById('PaymentMethodType_9').checked = 'true';
	 	document.getElementById('PayMethod').innerHTML = 'Gift Voucher';
	 } 
}


// Start Popup Content modules - used by pop-up overlay - some duplicated in modules.js & lodingo.js

function setPageHeight() {
	var myHeight = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight + document.body.offsetTop;
	document.getElementById('pagefader').style.height = myHeight + 'px';
}

function hideDashboard() {
	document.getElementById('dbholder').style.visibility = 'hidden';
	document.getElementById('pagefader').style.visibility = 'hidden';
}

function showDashboard() {
	document.getElementById('dbholder').src = '/clientlogin';
	document.getElementById('pagefader').style.visibility = 'visible';
	document.getElementById('dbholder').style.visibility = 'visible';
}

function hidePopupContent() {
	document.getElementById('dbholder').style.visibility = 'hidden';
	document.getElementById('pagefader').style.visibility = 'hidden'; // Remove this line for module.js
}

function showPopupContent(contentTitle,contentURL) {
	document.getElementById('dbholder').src = '/overlay.html?fetch=' + contentURL + '&title=' + escape(contentTitle);
	// setPageHeight();
	document.getElementById('pagefader').style.visibility = 'visible'; // Remove this line for module.js
	document.getElementById('dbholder').style.visibility = 'visible';
}

// End Popup Content modules


// Drop down menu fix for Internet Exploder

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

// window.onresize = setPageHeight;

if (window.attachEvent) window.attachEvent("onload", sfHover);

// End Internet Exploder fix


// The following functions are included only for supporting legacy code from 07 templates and MAY ALREADY BE DEPRICATED

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 newf() {
  blankRE=/^[\s]*$/
  if(document.getElementById("emailswitch").value == "" || blankRE.test(document.getElementById("emailswitch").value)){
    //alert('in');
  } else {
    //alert('out');
    document.getElementById("emaildiv").style.visibility = "hidden";
  }
}
