tmp=self.location;
var ur="";
var ur=tmp.toString();

//var xmlpath = site_url + "/xml/";
var xmlpath = "http://www.caxtons.com/staging/xml/";

if(ur.match(/\/staging\//)){
	u=ur.split("/staging");
	url=u[0];
	site_url=url+"/staging";
}
if(ur.match(/\/site\//)){
	u=ur.split("/site");
	url=u[0];
	site_url=url+"/site";
}

if(typeof(mysite)!="function"){
//	document.write("<script type='text/javascript' src='"+site_url+"/js/ajax.js'></script>");
}

var addtolist_0 = "property NOT added";
var addtolist_1 = "<img src='/staging/images/btn_addedToList_off.gif' alt='added to list'/>";
var addtolist_2 = "<img src='/staging/images/btn_alreadyAdded_off.gif' alt='already in list'/>";

var removetolist_0 = "property NOT removed";
var removetolist_1 = "property removed";


function mo(el){
      if(el.firstChild.src.match("_on.gif"))
         el.firstChild.src=el.firstChild.src.replace("_on.gif","_off.gif");
      else
        el.firstChild.src=el.firstChild.src.replace("_off.gif","_on.gif");
    }
function mo2(el){
    if(el.firstChild.src.match("_over.gif")) {
		el.firstChild.src=el.firstChild.src.replace("_over.gif","_off.gif");
	} else if(el.firstChild.src.match("_off.gif")) {
		el.firstChild.src=el.firstChild.src.replace("_off.gif","_over.gif");
	} else if(el.firstChild.src.match("_off.jpg")) {
		el.firstChild.src=el.firstChild.src.replace("_off.jpg","_over.jpg");
	}else if(el.firstChild.src.match("_over.jpg")) {
		el.firstChild.src=el.firstChild.src.replace("_over.jpg","_off.jpg");
	} else if (el.firstChild.src.match("_over.png")) {
		el.firstChild.src=el.firstChild.src.replace("_over.png","_off.png");
	} else if (el.firstChild.src.match("_off.png")) {
		el.firstChild.src=el.firstChild.src.replace("_off.png","_over.png");
	}        
}
function moImg(el){
	 if(el.src.match("_over.gif")) {
                el.src=el.src.replace("_over.gif","_off.gif");
        } else if(el.src.match("_off.gif")) {
                el.src=el.src.replace("_off.gif","_over.gif");
        } else if(el.src.match("_off.jpg")) {
                el.src=el.src.replace("_off.jpg","_over.jpg");
        }else if(el.src.match("_over.jpg")) {
                el.src=el.src.replace("_over.jpg","_off.jpg");
        } else if (el.src.match("_over.png")) {
                el.src=el.src.replace("_over.png","_off.png");
        } else if (el.src.match("_off.png")) {
                el.src=el.src.replace("_off.png","_over.png");
        }
}

function showPassword(val)
{
        $("msg").style.display='none';
        if (val) $("msg").innerHTML= "Your password has been emailed to you";
        else{
        $("msg").innerHTML="Couldn't send an email. Please try again";
        $("msg").style.display='block';
        }
}

function feedbackLogin(val)
{
        $("msg").style.display='none';
        if (val=="true")
        {
                hideDiv("registerorlogin");
		$("mysiteTop").innerHTML="My Home Hunter <b><a href='../mysite/mydetails.php' style='color:#FFFFFF;'>Go</a></b> | <b><a href='javascript:void(logoutLink())' style='color:#FFFFFF;'>Log out</a></b>";
                loggedIn=true;
        }
        else{
        $("msg").innerHTML='Sorry, could not log in';
        $("msg").style.display='block';
        }
}



function forgottenPassword(email)
{
        $("msg").style.display='none';
        if (email==""){
          $('msg').innerHTML="Sorry, please enter an email address";
	   $('msg').style.display='block'; return false;
        }
        rm2.doRequest ("handleRequestGeneric","../xml/forgottenpassword.php?email="+email,"showPassword");
        $('msg').innerHTML="An email with your password has been sent to your email address.";
        $('msg').style.display='block';
        return true;
}


function refresh_boxes() {}

function useplace (place)
{
	document.forms.rss.place.value=place;
	document.getElementById("pricerange").style.display="block";
	document.getElementById("chosenplace").innerHTML=place;
	
}

function useprices (from,to,type)
{
	window.open ("../rss/index.php?type="+type+"&minprice="+from+"&maxprice="+to+"&place=" + document.forms.rss.place.value);
}

function _setMapSize() {}
function _initExtra() {
zoom.hide();
}

function _registerEvents() {}

function _doDefaults(){}

function $(elid){
	i= document.getElementById(elid);
	return i;
}

function _populateBubbleInner (pin)
{
        mapmanager.requestmanager.div = "bubblediv";
        mapmanager.requestmanager.lat = pin.lat;
        mapmanager.requestmanager.lng = pin.lng;
        mapmanager.requestmanager.doRequest ("handleHTMLRequest","http://hunters.waidev2.com/staging/panes/pane_property.php?type="+settings.type+"&id="+pin.id+"&config="+settings.configuration+"&bubble="+mapmanager.bubbleStyle+"&lat="+pin.lat+"&lng="+pin.lng)
}
function showDiv(div){
        $(div).style.display="block";
		if ($('frm_careers_application_pageForm_base-thankyou')) {
			$('frm_careers_application_pageForm_base-thankyou').style.display='none';
		}
}
function checkEnter(e)
{
        var unicode=e.keyCode? e.keyCode : e.charCode;

        if (unicode==13)
        return true;
}
// ----------------------------------------- MYSITE FUNCTIONS UPDATED ------------------------------------//

function logoutLink(){
	Mysite.logout();
	afterLogout();
}

var s_loggedin="";
var s_firstname="";
var s_email="";

function hideDiv(div){
        $(div).style.display='none';
}

function afterLogin(el){
	$("mysiteTop").innerHTML="<a href='javascript:void(logoutLink())' class='a1'>Logout</a> | <a href='"+site_url+"/pages/mysite/mydetails.php' class='a1'>Go to MyAM</a>";
	if(el=="mysiteBox")
	{
		window.location=site_url+"/pages/mysite/mydetails.php";
	}
}
function afterLogout(){
//	window.location=site_url+'/mysite/my_details.php?action=logout';

	$("mysiteTop").innerHTML='<a class="a1" href="javascript:void(loginBox())">Login</a> | <a class="a1" href="http://atkinsonmcleod2.waidev4.com/staging/pages/mysite/register.php">Register</a>';
	s_loggedin="";
	s_firstname="";
	s_email='';
	window.location=site_url+"/pages/mysite/register.php";	
}

function getUnique(colText,colName,value,table,customerID,userID){
	url = site_url+"/php/get_unique.php?colName="+colName+"&value="+value+"&table="+table+"&id="+customerID+"&userid="+userID;
	error = new getData(url);
	
return error.response;
}

xmlDirectory=site_url+"/xml/";
if(typeof(mysite)=="function"){
Mysite = new mysite(xmlDirectory); // code in ajax.js
}
function MysiteLogin(email,password,el){

	Mysite.login(email,password);
	setTimeout("loginFeedBack('"+el+"')",250);
}
function loginFeedBack(el){
	 if(Mysite.isLoggedIn=="true"){
                s_loggedin = Mysite.userId;
                s_email = Mysite.userEmail;
                s_firstname =Mysite.userName;
                //alert("loggedIn="+Mysite.isLoggedIn+" User Id="+Mysite.userId+" Email="+Mysite.userEmail+" Surname="+Mysite.userSurname+" Title="+Mysite.userTitle+" FirstName="+Mysite.userName);

                 $(el).style.display='none';
                //alert("loggedin");
                if(typeof("afterLogin"=="function")){
                        afterLogin(el);
                }
        }else {

                Alert(Mysite.error);
        }

}

function showLoginPopup(el){
	if(el) {
		tp=$(el).offsetTop;
		tp=tp+"px";
		lft=$("mainContent").offsetLeft;
		lft=parseInt(lft)+500;
		lft=lft+"px";
		setVisibleTop("mysiteLogin2", tp ,-120);
		document.getElementById("mysiteLogin2").style.top=tp;
		
		
	}else{
	}
	
	document.getElementById("mysiteLogin2").style.display="block";
	document.getElementById("mysiteLogin2").style.visibility="visible";
}
function hideLoginPopup(){
	document.getElementById("mysiteLogin2").style.visibility="hidden";

	
}
function addToList(pid,type){
// Function created to take the vars set in the ajax above
	if((s_loggedin!="") & (s_firstname!="") & (s_email!='')){
		//alert("saveproperty("+pid+", "+s_loggedin+" ,"+type+" ,"+s_email+")");
		//saveproperty(pid, s_loggedin ,type ,s_email);
		saveproperty(pid, s_loggedin, type, s_email, '', xmlpath);
	}else{
		showLoginPopup("property_position"+pid);
	}
}

function Alert(msg){
	$("alertBox_text").innerHTML=msg;
	setVisibleTop("alertBox","200","-250");
	$("alertBox").style.visibility="visible";
	
}
function hideAlertBox(){
	document.getElementById("alertBox").style.visibility="hidden";
}


// ---------------------------------------// MYSITE FUNCTIONS UPDATED ------------------------------------//


var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

var navStop="";

function removeSavedProperty(p,s,t,e){
	removeproperty(p,s,t,e);
	$("property_"+p).style.display='none';

 }
// returns true if oNode is contained by oCont (container) 
function contained(oNode, oCont) {
  if (!oNode) return; // in case alt-tab away while hovering (prevent error)
  while ( oNode = oNode.parentNode ) if ( oNode == oCont ) return true;
  return false;
}

function loginlist(el){
        /*$('registerorlogin').style.top=$(el).offsetTop + 'px';
        $('registerorlogin').style.left=($(el).offsetLeft + 300)+ 'px';*/
		setVisibleTop('registerorlogin','520','-200');
		//setVisibleTop('popUpFrame','350','-200');
        //$('popUpFrame').style.display='block';
		$('registerorlogin').style.display='block';
        
}


var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isNS = navigator.appName == "Netscape";

function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}

function moveRightEdge() {
var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck ;
if (isNS4) {
yMenuFrom = divMenu.top;
yMenuTo = windows.pageYOffset + 137;
} else if (isDOM) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = (isNS ? window.pageYOffset : document.body.scrollTop) + 30; //Specify the distance of the Floating Object from top.
}
timeoutNextCheck = 50;
if (yMenuFrom != yMenuTo) {
yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);//Specify the floating Speed high=0,slow=500. etc
if (yMenuTo < yMenuFrom)
yOffset = -yOffset;
if (isNS4)
divMenu.top += yOffset;
else if (isDOM)
//divMenu.style.left = 120;//Specifies the distance of the floating object from left.
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
return parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 0; //Specifies the speed of reaction .
}
//setTimeout ("moveRightEdge()", timeoutNextCheck);
}

function setVisibleTop(id,adjTop,adjLeft){
if (isNS4) {
var divMenu = document["divMenu"];
divMenu.top = top.pageYOffset + 0;
divMenu.visibility = "visible";
tmp = moveRightEdge();
} else if (isDOM) {

var divMenu = getRef('divMenu');
divMenu.style.top = (isNS ? window.pageYOffset : document.body.scrollTop) + 0;
//divMenu.style.visibility = "visible";
tmp = moveRightEdge();

}

if (adjTop) {tmp=parseInt(tmp)+parseInt(adjTop);}
//console.log(id);
document.getElementById(id).style.top=tmp-70;//changed from -150 as popups were appearing below nav

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}
winW = winW/2;
if (document.getElementById(id+'Inner')) {
	myWidth = document.getElementById(id+'Inner').offsetWidth/2;
	myHeight = document.getElementById(id+'Inner').offsetHeight;
} else {
	myWidth = 0;
}
if (adjLeft==''){adjLeft=0;}
myLeft = parseInt(winW)-parseInt(myWidth)+ parseInt(adjLeft);
document.getElementById(id).style.left=myLeft;
}


function fetchPage(page){

new Ajax.Request("http://hunters.waidev2.com/staging/php/get_page_contet.php?page="+page,
  {	
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
	tmp = response.split(":::");
	$('header').innerHTML=tmp[0];
	$('nav').innerHTML=tmp[1];
	$('contentBlock').innerHTML=tmp[2];
    },
    onFailure: function(){ alert('Something went wrong...') }
  });
 
}

function fetchPage2(page){
	new Ajax.Request(page,
  {	
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
	$('debug').innerHTML = response;
    },
    onFailure: function(){ alert('Something went wrong...') }
  });
}

function openPage(page){
	document.location.href=page;
}


function payonline(){
	var paymentform = document.Payment;
	var worldpayform = document.worldpay;
	var missing = '';
	var pointer = null;
	var invalid = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var valid = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if(paymentform.firstname.value == ''){
		missing+='\nEnter your first name.';
		if(pointer==null)
			pointer=paymentform.firstname;}
	if(paymentform.lastname.value == ''){
		missing+='\nEnter your last name.';
		if(pointer==null)
			pointer=paymentform.lastname;}
	if(paymentform.address.value == ''){
		missing+='\nEnter your address.';
		if(pointer==null)
			pointer=paymentform.address;}
	if(paymentform.postcode.value == ''){
		missing+='\nEnter your post code.';
		if(pointer==null)
			pointer=paymentform.postcode;}
	if(paymentform.telno.value == ''){
		missing+='\nEnter your telephone number.';
		if(pointer==null)
			pointer=paymentform.telno;}
	if(paymentform.emailadd.value == ''){
		missing+='\nEnter your email address.';
		if(pointer==null)
			pointer=paymentform.emailadd;}
	else{
		if(invalid.test(paymentform.emailadd.value) || !valid.test(paymentform.emailadd.value)){
			missing+='\nThe email address is invalid.';
			if(pointer==null)
				pointer=paymentform.emailadd;}}
	if(paymentform.dept[paymentform.dept.selectedIndex].value == ''){
		missing+='\nSelect the department.';
		if(pointer==null)
			pointer=paymentform.dept;}
	if(paymentform.ref.value == ''){
		missing+='\nEnter your payment reference.';
		if(pointer==null)
			pointer=paymentform.ref;}
	if(paymentform.amount.value == '' || isNaN(paymentform.amount.value)){
		missing+='\nEnter your payment amount.';
		if(pointer==null)
			pointer=paymentform.amount;}
	if(paymentform.desc.value == ''){
		missing+='\nEnter your payment description.';
		if(pointer==null)
			pointer=paymentform.desc;}
	if(pointer==null){
		// worldpay
		worldpayform.desc.value = 'Payment Reference : ' + paymentform.ref.value + '<br>Department : ' + paymentform.dept.value + '<br>' + paymentform.desc.value;
		worldpayform.amount.value = paymentform.amount.value;
		worldpayform.name.value = paymentform.firstname.value + ' ' + paymentform.lastname.value;
		worldpayform.address.value = paymentform.address.value;
		worldpayform.postcode.value = paymentform.postcode.value;
		worldpayform.tel.value = paymentform.telno.value;
		worldpayform.email.value = paymentform.emailadd.value;
		worldpayform.submit();}
	else{
		txt = ('Please fill in these details' + missing);
		setVisibleTop('generalpopup','200','400');
		document.getElementById('generalPopUpContent').innerHTML=txt.replace(/\n/g,'<br />');		
		//setVisibleTop('popUpFrame','200','400');
        //$('popUpFrame').style.display='block';
		document.getElementById('generalpopup').style.display='block';
		/*paymentform.pointer.focus();*/}
}


function checkFields(MyForm,fields)
{	
	ff = fields.split(";;;");
	var frm = document.getElementById(MyForm);
	var txt ='';
	for(i in ff){
		if (document.getElementById(ff[i]).value==''){
			txt += "* "+ff[i].replace("_", " ")+"\n";
		}
	}
	
	if(txt)
	{
		txt = '<b>Please fill in following fields:<b><br /><br />'+txt;
		setVisibleTop('generalpopup','325','-155');
		document.getElementById('generalPopUpContent').innerHTML=txt.replace(/\n/g,'<br />');		
		//setVisibleTop('popUpFrame','325','-155');
        //$('popUpFrame').style.display='block';
		document.getElementById('generalpopup').style.display='block';
		return false;
	}
	else frm.submit();
}


var inView="";
function showRSSDiv(divID){
                if(inView==divID){
                        $(divID).style.display='none';
                        inView="";
                }else{
                        if(inView!=""){
                                $(inView).style.display="none";
                        }
                        $(divID).style.display="block";
                        inView=divID;
                }
        }
//----------------------------------------------------------------------------------------------------------------------------------------------------------

/*
**  Functions for the feature property boxes with slider information
*/
var closingDiv="";
var openDiv="";
function easeIn(divId){
        if($(divId)){
        if(closingDiv==divId){
                delayedEaseIn(divId);
                return;
        }
                T1= new Tween($(divId).style,'top',Tween.regularEaseIn,159,105,0.4,'px');
                T1.onMotionStarted = function (){
                        openDiv=divId.id;
//                      debug2("openDiv='"+$(divId).id+"'");
                }
                T1.onMotionFinished = function (){
                        openDiv="";
//                      debug2("openDiv=''");
                }
                T1.start();
        }else{
                //alert(divId+" does not exist");
                return;
        }
}
function delayedEaseOut(divId){
        setTimeout("easeOut('"+divId+"')",700);
//      debug2("delay ease out");
}
function delayedEaseIn(divId){
        setTimeout("easeIn('"+divId+"')",700);
//      debug2("delay ease in");
}
function easeOut(divId){
        if(!$(divId)) return;
        if(openDiv==divId){
                 delayedEaseOut(divId);
                return;
        }
                T2 = new Tween(document.getElementById(divId).style,'top',Tween.regularEaseOut,105,159,0.35,'px');
                T2.onMotionStarted = function () {
                        closingDiv=divId;
//                      debug2("closingDiv='"+divId+"'");
                }
                T2.onMotionFinished = function (){
                        closingDiv="";
//                      debug2("closingDiv=''");
                }
                T2.start()
}
function toohigh(){
		txt = 'Too high. Please zoom in for schools to be displayed on the map.';
		setVisibleTop('generalpopup','500','-200');
		document.getElementById('generalPopUpContent').innerHTML=txt.replace(/\n/g,'<br />');		
		//setVisibleTop('popUpFrame','200','-200');
        //$('popUpFrame').style.display='block';
		document.getElementById('generalpopup').style.display='block';
}
//------------------------------------------------------------
function debug(txt){
        $("debug_div").innerHTML=txt;
}
function debug2(txt){
        $("debug_div").innerHTML +=txt+'<br>';
}

function toggleDiv(el){
	if($(el).style.display=='block'){
		$(el).style.display='none';
	} else {
		$(el).style.display='block';
	}
}
var hNavSelected=0;
var officeBoxOn=0;
var callUsBoxOn=0;
var mysiteBoxOn=0;


//------------------------------------------//   Header Functions //-------------------------------------------------------//
	function homeNavOn(num){
		var current="bg_home_number"+hNavSelected;
		var next="bg_home_number"+num;
		$("numberImage").src = $("numberImage").src.replace(current,next);
		hNavSelected=num;
	}
	function homeNavOff(){
		var current="bg_home_number"+hNavSelected;
		$("numberImage").src = $("numberImage").src.replace(current,"bg_home_number0");
		hNavSelected="0";
	}
	function officesBox() {
		hideTopBoxes("officeBoxOn");
		if(officeBoxOn==0){
			$('dd_office_options').style.display='block';
			$('dd_office_arrow').src=$('dd_office_arrow').src.replace("img_dd_div_arrow_off","img_dd_div_arrow_on");
			officeBoxOn=1;
		}
		else{
			$('dd_office_options').style.display='none';
			$('dd_office_arrow').src=$('dd_office_arrow').src.replace("img_dd_div_arrow_on","img_dd_div_arrow_off");
			officeBoxOn=0;
		}
	}
	function callUsBox(){
		hideTopBoxes("callUsBoxOn");
		if(callUsBoxOn==0){
                        $('dd_call_us_options').style.display='block';
                        $('dd_callUs_arrow').src=$('dd_callUs_arrow').src.replace("img_dd_div_arrow_off","img_dd_div_arrow_on");
                        callUsBoxOn=1;
                }
                else{
                        $('dd_call_us_options').style.display='none';
                        $('dd_callUs_arrow').src=$('dd_callUs_arrow').src.replace("img_dd_div_arrow_on","img_dd_div_arrow_off");
                        callUsBoxOn=0;
                }

	}
	function callUs(txt){
		hideTopBoxes("");
		$("dd_call_us").innerHTML="<a href='javascript:void(callUsBox())' class='white' style='text-decoration:none'>"+txt+"</a>";
	}
	function hideTopBoxes(exception){
		
		if(exception!="callUsBoxOn"){
		$('dd_call_us_options').style.display='none';
	               $('dd_callUs_arrow').src=$('dd_callUs_arrow').src.replace("img_dd_div_arrow_on","img_dd_div_arrow_off");
        	       callUsBoxOn=0;
		}
		
		if(exception!="officeBoxOn"){
			$('dd_office_options').style.display='none';
	                $('dd_office_arrow').src=$('dd_office_arrow').src.replace("img_dd_div_arrow_on","img_dd_div_arrow_off");
        	        officeBoxOn=0;
		}
		if(exception!="mysiteBoxOn"){
			$('mysiteBox').style.display='none';
			mysiteBoxOn=0;	
		}
	}
	function loginBox(){
		hideTopBoxes("mysiteBoxOn");
		$("mysiteBox").style.display="block";
	}
//------------------------------------------//                                    //-------------------------------------------------------//


function strstr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}