
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var loadstatustext="<p class=\"loading\"><img src='_js/images/loading.gif' /> Loading Page...</p>"

//this function is for the html links, it needs the return false at the end,  
function ajaxpage(url, containerid){
	
	var page_request = false;


	if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
		
		else if (window.ActiveXObject){ // if IE

		try {
		
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
		catch (e){

		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
else

	return false	
	page_request.onreadystatechange=function(){
	//document.getElementById(containerid).innerHTML=loadstatustext;
	loadpage(page_request, containerid)
	


}



page_request.open('GET', url, true)

page_request.send(null)  

//this is working on ff nd ie!!!!!!!!!!!!
//loadobjs('secondarylinks.js')
//need this for html links
return false;


}

//this function is for the flash links, it doesnt need the return false at the end,  
function ajaxpageflash(url, containerid){

	if(url.indexOf('.php?') != -1){
			url = url + "&ajax=1";
		} else {
			url = url + "?ajax=1";
		}
	
	var page_request = false

	if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
		
		else if (window.ActiveXObject){ // if IE

		try {
		
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
		catch (e){

		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
else
	return false
	page_request.onreadystatechange=function(){
	//document.getElementById("content").innerHTML=loadstatustext;
	loadpage(page_request, containerid)

}
page_request.open('GET', url, true)
page_request.send(null)  


//dont need this for flash links
//return false;

}


function loadpage(page_request, containerid){


	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(containerid).innerHTML=page_request.responseText
		//get all the links ready again
		loadAllLinks();
		
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
	fileref=document.createElement('script')
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
		fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", file);
	}
}
	if (fileref!=""){
		document.getElementsByTagName("head").item(0).appendChild(fileref)
		loadedobjects+=file+" " //Remember this object as being already added to page
		}
		
	}
}



//GALLERY FUNCTIONS
function showPic(whichpic) {
  if (!document.getElementById("placeholder")) return true;
  var source = whichpic.getAttribute("href");
  var placeholder = document.getElementById("placeholder");
  placeholder.setAttribute("src",source);
  if (!document.getElementById("description")) return false;
  if (whichpic.getAttribute("title")) {
    var text = whichpic.getAttribute("title");
  } else {
    var text = "";
  }
  var description = document.getElementById("description");
  if (description.firstChild.nodeType == 3) {
    description.firstChild.nodeValue = text;
  }
  return false;
}

//PREPARE GALLERY
function prepareGallery() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("imagegallery")) return false;
 
  var gallery = document.getElementById("imagegallery");
  var links = gallery.getElementsByTagName("a");
  for ( var i=0; i < links.length; i++) {
	links[i].onclick = function() {
      return showPic(this);
	  
	}
    links[i].onkeypress = links[i].onclick;

  }
}


//newWindow function
function externalLinks() {
  if (!document.getElementsByTagName) return false;
  var links=document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("ext")) {
      links[i].onclick=function() {
      // Next two lines should be on one line
        window.open(this.href, "","");
        return false;
      }
    }
  }
}

//bookmark function
function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape & Safari) or CTRL-T (Opera) to bookmark");
  }
}



//generic prepare links function
//revised 11/04/07
//now includes a class match, 
//for the links to be ajax'd the <a> needs class , this is set when the function is called
//also appends an ajax variable to the url string, this can be checked for at the front end
function prepareAllLinks(tagID, tagType, loadInTo, linkClass) {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById(tagID)) return false;
  var ajaxLinks = document.getElementById(tagID);
  var links = ajaxLinks.getElementsByTagName(tagType);
  
  for ( var i=0; i < links.length; i++) {
    if (links[i].className.match(linkClass)) {
		links[i].onclick = function() {
		if(this.getAttribute('href').indexOf('.php?') != -1){
			//return alert(this.getAttribute('href'));
			return ajaxpage(this + "&ajax=1", loadInTo);
		} else {
			//return alert('no');
			return ajaxpage(this + "?ajax=1", loadInTo);
		}
	 //return ajaxpage(this, loadInTo);

	}
    links[i].onkeypress = links[i].onclick;
  } 
  }
}

//set up the ajax parameter at first load
//otherwise the pages wouldnt know they were ajax'd
function ajaxFirstLoad(){
	if(document.location.href.indexOf('?ajax=1')==-1){
		document.location.href='index.php?ajax=1';
		}
}

//assign a onclick to the sign in form
function prepareSignIn(){
	if (!document.getElementsByTagName) return false;
    if (!document.getElementById) return false;
    if (!document.getElementById("frmSignup")) return false;
	if (!document.getElementById("signInButton")) return false;

	//get the signIn button and asign the jscript command
	var button = document.getElementById("signInButton");
	var click = button.setAttribute("onclick", "SubmitSignup(this.form)");

	var getForm = document.getElementById("frmSignup");
	var formAction = getForm.setAttribute("action", "");

}

//prepare ajaxtabs
function prepareAjaxTabs() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("maintab")) return false;
startajaxtabs("maintab");
}


//prepare flash replacements
function replaceHeadlines() {
	sIFR.replaceElement(named({sSelector:"body h2", sFlashSrc:"clare.swf", sColor:"#B3181B", sLinkColor:"#B3181B", sBgColor:"#333", sHoverColor:"#CCCCCC",sWmode:"transparent", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0&offsetLeft=0" }));
	//sIFR.replaceElement(named({sSelector:"legend", sFlashSrc:"http://127.0.0.1/1934_CLARE%20TEAL/clare.swf", sColor:"#C15052", sLinkColor:"#000000", sBgColor:"#333", sHoverColor:"#CCCCCC",sWmode:"transparent", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0&offsetLeft=0" }));

}

//addClass
function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}
//stripy tables
function stripeTables() {
  if (!document.getElementsByTagName) return false;
  var tables = document.getElementsByTagName("table");
  for (var i=0; i<tables.length; i++) {
    var odd = false;
    var rows = tables[i].getElementsByTagName("tr");
    for (var j=0; j<rows.length; j++) {
      if (odd == true) {
        addClass(rows[j],"alt");
        odd = false;
      } else {
        odd = true;
      }
    }
  }
}

//function
//load Video Player
function loadVideoPlayer(holder_id, load_into_id, flv, colour)
{
	var so = new SWFObject('video/videoplayer.swf', 'nav', '320', '240', '8', colour);
	//so.addVariable('baseURL', 'http://www.benmillsofficial.com/');
	so.addVariable('flv', flv);
	so.write(load_into_id);
};

//email cloack
function emailCloakV1(){
   if (!document.getElementById) return false;
   if (!document.getElementById("emailCloak")) return false;
	var email = document.getElementById("emailCloak");
	var cloak = email.innerHTML= "@";
	//alert(cloak);
}

function emailCloakV2() {

	if (document.getElementById) {
		var alltags = document.all? document.all : document.getElementsByTagName("*");
		for (i=0; i < alltags.length; i++) {
			if (alltags[i].className == "emailCloak") {
				var oldText = alltags[i].firstChild;
				var emailAddress = alltags[i].firstChild.nodeValue;
				var user = emailAddress.substring(0, emailAddress.indexOf("("));
				var website = emailAddress.substring(emailAddress.indexOf(")")+1, emailAddress.length);
				var newText = 'Contact Clare\'s Management';
				var a = document.createElement("a");
				var text = "mailto:";
				var text = text + "management";
				var text = text + "@";
				var text = text + "clareteal";
				var text = text + ".co.uk";


				a.href = text;
				var address = document.createTextNode(newText);
				a.appendChild(address);
				alltags[i].replaceChild(a,oldText);
			}
		}
	}
}

function StopJuke(){
	   if (!document.getElementById("vplayer")) return false;
	   var vid = document.getElementById("vplayer");
	   if (vid)
	   {
			return ajaxpageflash("jukeBox.php?jukeStop=1", "jukeBox")
	   }
}

//put all functions in here to perpare different link
//to be called on body load
function loadAllLinks() {
	prepareAllLinks("wrapper","a","content", "int");
	prepareAllLinks("wrapper","a","jukeBox", "juke");
	prepareAllLinks("wrapper","a","primaryPag", "pag");
	prepareAllLinks("wrapper","a","tour", "tourSec");
	prepareAllLinks("wrapper","a","videoPlayer", "videoPlayer");
	prepareAllLinks("wrapper","a","secondary", "news");
	prepareAjaxTabs();
	prepareGallery();
	replaceHeadlines();
	externalLinks();
	//prepareSignIn();
	stripeTables();
	
	//StopJuke();

}

//prepares the on window load function
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}




//calls the functions to load on page load
addLoadEvent(loadAllLinks);
addLoadEvent(emailCloakV2);