<!--
function navigate(url) {
	top.location=url;
}

var ie4=document.all && !document.getElementById;

if(ie4) {

    document.getElementById = new Function('var expr = /^\\w[\\w\\d]*$/, elname=arguments[0]; if(!expr.test(elname)) { return null; } else if(eval("document.all."+elname)) { return eval("document.all."+elname); } else return null;')
}

function searchfocus() {
	if(document.getElementById) {
		document.getElementById('terms').focus();
		document.getElementById('terms').select();
	}
}

function setvis(el,vis) {
	document.getElementById(el).style.visibility=vis;
}
function movediv(divid, l, t) {
	document.getElementById(divid).style.left=l+'px';
	document.getElementById(divid).style.top=t+'px';
}
function showdiv(divid, v) {
	document.getElementById(divid).style.display = v ? 'block' : 'none' ;
}

//form checking
function verify() {
  var msgstr='';
  msgstr+=(document.forms[0].elements['name'].value.length<1) ? unescape("%0A%0D")+'Please enter your name.' : '';
  msgstr+=(document.forms[0].elements['telephone'].value.length<1 && document.forms[0].elements['email'].value.length<1) ? unescape("%0A%0D")+'Please supply a telephone number or email address.' : '';
  msgstr+=(!validEmail(document.forms[0].elements['email'].value))  ? unescape("%0A%0D")+"Please check the email address you entered - it doesn't appear to be valid." : '';
  msgstr+=(document.forms[0].elements['message'].value.length<1) ? unescape("%0A%0D")+'Please leave a message in the box provided.' : '';

  if (msgstr.length > 0) {
    alert("Sorry, the form could not be submitted because required information was missing:"+unescape("%0A%0D")+msgstr);
     return false;
  }

  return true;
}


function regverify() {
  var msgstr='';
  var regfm = document.forms['register'];
  msgstr+=(regfm.elements['regname'].value.length<1) ? unescape("%0A%0D")+'Please enter your name.' : '';
  msgstr+=(regfm.elements['regemail'].value.length<1) ? unescape("%0A%0D")+'Please supply a valid email address.' : '';
  msgstr+=(!validEmail(regfm.elements['regemail'].value))  ? unescape("%0A%0D")+"Please check the email address you entered - it doesn't appear to be valid." : '';
  if (msgstr.length > 0) {
    alert("Sorry, the form could not be submitted because required information was missing:"+unescape("%0A%0D")+msgstr);
     return false;
  }

  return true;
}


function validEmail(str) {
//allow no email address
  if(str.length<1) {
    return true;
  }
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) return true;
    return false;
  } else {
    if(str.indexOf("@") >= 0) return true;
    return false;
  }
}

var categories=4;

function toggleCategory(c) {
	//switch class between expander and expanded
	if(!document.getElementById) return;
	document.getElementById('cat'+c).className = (document.getElementById('cat'+c).className=='expanded') ? 'expander' : 'expanded';
}

function  showtab(tabid, tabcount) {
	if(!document.getElementById) return;
	for(var i=0;i<tabcount;i++) {
		if (i==tabid) {
			document.getElementById('tp'+i).style.display = 'block';
			if(i>0) document.getElementById('pt'+i).className="ptabcurrent";
		} else {
			document.getElementById('tp'+i).style.display = 'none';
			if(i>0) document.getElementById('pt'+i).className="peopletab";		
		}
	}
}

function checkpriceform() {
	//require prices to be >0 & ownership selected
	var fm = document.forms['prices'];
	var prices = ['Sale','Purchase','Remortgage'];
	var checks  = [];
	var errors = [];
	for(var i=0; i<prices.length; i++) {
		checks[i] = (fm.elements['price'+i]) ? pricecheck(fm, i) : [0,0];
		if(checks[i][0]==1) errors[errors.length] = prices[i]+' price is missing.';
		if(checks[i][0]==2) errors[errors.length] = prices[i]+' price is not a number.';
		if(checks[i][1]) errors[errors.length] = 'Please specify Freehold or Leasehold for the '+prices[i].toLowerCase()+' price.';
	}
	
	if(errors.length>0) {
		var errmsg = 'In order for the website to process your enquiry, the price must be entered as a number and Freehold or Leasehold specified for sale or purchase prices. Please correct any problems listed below and submit the form again.'+unescape("%0A%0D%0A%0D");
		for(var i=0; i<errors.length; i++) {
			errmsg += errors[i]+unescape("%0A%0D");
		}
		alert(errmsg);
		return false;
	}
	return true;
}

function pricecheck(fm, i) {
	//price>0 & ownership selected
	var p=fm.elements['price'+i].value.replace(',','');
	var p=p.replace('£','');
	fm.elements['price'+i].value=p;
	var err1 = (p.length==0) ? 1 : ((p>0) ? 0 : 2);
	var err2 = (i>1) ? 0 : ((fm.elements['ownership'+i].selectedIndex<1) ? 1 : 0); //onwership required for sale or purchase
	return [err1, err2];
}

function titleother(titleselect) {
	var fm = document.forms['conveyancing-quote'];
	if(fm.elements[titleselect+'_Other'].value.length>0) {
		fm.elements[titleselect].selectedIndex = fm.elements[titleselect].length-1;
		fm.elements[titleselect].disabled = true;
	} else {
		fm.elements[titleselect].disabled = false;		
	}
	
}

function checktitle(titleselect) {
	if(!document.getElementById) return;
	var fm = document.forms['conveyancing-quote'];
	var label = document.getElementById(titleselect+'Label');
	
	if(fm.elements[titleselect].selectedIndex == fm.elements[titleselect].length-1) {
		showdiv(titleselect+'Specify',1);
		label.style.width="35px";
		label.style.paddingRight="0px";
	} else {
		fm.elements[titleselect+'_Other'].value='';
		showdiv(titleselect+'Specify',0);		
		label.style.width="75px";
		label.style.paddingRight="10px";
	}
}

//-->
