/*
 * Common Java script library 
 */


// Email for Enquiry
// Usage:
var enquiryId = ('enquiry@' + 'bethelestate.com');
 
 
// Function to bookmark the URL
// Usage: bookmarksite('Tune in with Nature','http://www.bethelestate.com')

function bookmarksite(title,url){
   if (window.sidebar) // firefox
      window.sidebar.addPanel(title, url, "");
   else if(window.opera && window.print){ // opera
      var elem = document.createElement('a');
      elem.setAttribute('href',url);
      elem.setAttribute('title',title);
      elem.setAttribute('rel','sidebar');
      elem.click();
   } 
   else if(document.all)// ie
      window.external.AddFavorite(url, title);
}


// Function to access the passed GET variables, used to set the skin of the site.
// Usage: gup('cssFile');
 
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 "default";
   else
      return results[1];
}

// Function called on click of anchors to add skin file name to the url
// Usage: onClick="goLink(this);"

function goLink( linkName ) {
   linkName.href = linkName.href + "?cssFile=" + gup('cssFile');
   return linkName;
}

// Function to link the style sheet to the page
// Usage: <script type="text/javascript">linkStyleSheet();</script> in header 

function linkStyleSheet() {
   //var cssFile = gup('cssFile');
   var cssFile = readCookie('cssFile');
   if (cssFile == null)
      cssFile = "default";
   document.write('<link rel="stylesheet" href="css/' + cssFile + '/' + cssFile + '.css" type="text/css">');
}

function writeMail() {
   document.write('<a href="mailto:' + enquiryId + '">'+ enquiryId + '</a>');
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function changeTheme(newTheme) {
   createCookie('cssFile', newTheme, 0);
   document.chooseCSS.submit();
}
