// JavaScript Document
function setSearch(obj)
{
	if (obj.value == "")
	{
		obj.value = "Keyword Search";
	}
}
function clearSearch(obj)
{
	if (obj.value == "Keyword Search")
	{
		obj.value = "";
	}
}
function Termsticked()
{
    var check = document.getElementById("ctl00_Enquire");
    if(check.checked == false)
    {
        alert("Please tick 'I have understood the terms and conditions'");
        return false;
    }   
}
function checkquant(quantityval){

    var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;	
	
	var textbox = document.getElementById(quantityval);

    var stripped = textbox.value.replace(/[\(\)\.\-\ ]/g, '');
	if (textbox.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your Quantity is incomplete or contains invalid characters...");
		textbox.focus();
		return false;
	}
}

function showDivTabs(obj1,obj2){
	if(document.getElementById){
		var el1 = document.getElementById(obj1);
		var el2 = document.getElementById(obj2);
		var ar1 = document.getElementsByTagName("div");
		var ar2 = document.getElementsByTagName("a");
		if(el1.style.display != "block"){
			for (var i=0; i<ar1.length; i++){
				if (ar1[i].className=="filternavclass")
					ar1[i].style.display = "none";
			}
			el1.style.display = "block";
		}
		for (var i=0; i<ar2.length; i++){
			if (ar2[i].className=="filterselected") //DynamicDrive.com change
				ar2[i].className = "large";
		}
		el2.className = "filterselected";
	}
}
function Clear(SearchText){
    if(SearchText.value == "Search..."){
    SearchText.value = "";
    }
}

function CheckSearch(SearchText){
    var Searched = document.getElementById(SearchText);
    
    if(Searched.value == ""){
        Searched.focus();
        alert("Please enter a search value");
        return false;
    }
}

function OpenDrop(ObjectNum,Total,IDofProds){

    if (document.getElementById('Sub'+ObjectNum).className == "show"){
            window.location = "/products.aspx?id="+IDofProds
            return;
    }
    for(var i = 1; i <= Total; i++){

        document.getElementById('Sub'+i).className = "hide";
        
        if (ObjectNum == i){
            document.getElementById('Sub'+i).className = "show";
        }
        
    }

}




function showDivSub(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementsByTagName("div"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="helpclass") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
			ChangeClass(obj,'close');
		}else{
			el.style.display = "none";
			ChangeClass(obj,'open');
		}
		
	}
}
function ChangeClass(obj,state){
    if (state == "close"){
    var el = document.getElementById(obj+"A");
    el.className = "selected";
    }
    else{
    var el = document.getElementById(obj+"A");
    el.className = "";
    }
    
}


function clearName(){
  	document.frmCVUPLOAD.upload_name.value = '';
}

function clearEmail(){
  document.frmCVUPLOAD.upload_email.value = '';
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function KW_updateItems(d,o,fn) { //v2.6 By Paul Davis www.kaosweaver.com
  var i,s,l=MM_findObj(d),b,z=o.options[o.selectedIndex].value;
  l.length=0;l.options[0]=new Option('All Job types','0');b=(z!='nill')?eval(z+'_items'):0;
  for(i=0;i<b.length;i++){s=b[i].split("|");l.options[i]=new Option(s[1],s[0]);}
  l.selectedIndex=0;if (!fn) return;eval(fn)
}

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 evaswap(obj, val){
  obj.src = val;
}

function submitform(trgForm, validator) 
{
	if ( validator != '' )
	{
		eval( "if (" + validator + "('" + trgForm + "')) { document.getElementById('" + trgForm + "').submit(); }" );
	}
	else
	{
		document.getElementById(trgForm).submit();
	}

}

function getForm(form)
{
	if (form.split)
		return document.getElementById(form);
	else
		return form;
}

function check_london(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value == '' || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.tel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.tel.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.tel.focus();
		return false;
	}
	
	var bridgestripped = form.value_of_bridge.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.value_of_bridge.value == '' || !(justNumbers.test(bridgestripped)) || isNaN(parseInt(bridgestripped))){
		alert("Please enter the value of the bridge...");
		form.value_of_bridge.focus();
		return false;
	}
	
	return true;
}

function check_million(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value == '' || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.tel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.tel.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.tel.focus();
		return false;
	}
	
	if (form.comments.value == '' ){
		alert("Please enter your comments...");
		form.comments.focus();
		return false;
	}
	
	return true;
}

function check_fourhour(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.address.value == '' ){
		alert("Please enter an address...");
		form.address.focus();
		return false;
	}
	
	var stripped = form.tel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.tel.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.tel.focus();
		return false;
	}
	var faxstripped = form.fax.value.replace(/[\(\)\.\-\ ]/g, '');
	if (!(justNumbers.test(faxstripped))) {
		alert("Your fax number contains invalid characters...");
		form.fax.focus();
		return false;
	}

	if (form.email.value == '' || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	
	
	return true;
}

function check_contact(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value == '' || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.tel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.tel.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.tel.focus();
		return false;
	}
	
	if (form.comments.value == ''){
		alert("Please enter your comments...");
		form.comments.focus();
		return false;
	}
	
	return true;
}

function check_inter(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value == '' || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.tel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.tel.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.tel.focus();
		return false;
	}
	
	if (form.company.value == ''){
		alert("Please enter the company you work for...");
		form.company.focus();
		return false;
	}
	
	if (form.what.value == ''){
		alert("Please enter your what you are...");
		form.what.focus();
		return false;
	}
	
	return true;
}

function check_quote(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value == '' || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.tel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.tel.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.tel.focus();
		return false;
	}
	
	var loanstripped = form.valueofloan.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.valueofloan.value == '' || isNaN(parseInt(loanstripped)) || !(justNumbers.test(loanstripped))){
		alert("Please enter the value of the loan...");
		form.valueofloan.focus();
		return false;
	}
	
	var propertystripped = form.valueofproperty.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.valueofproperty.value == '' || isNaN(parseInt(propertystripped)) || !(justNumbers.test(propertystripped))){
		alert("Please enter your the value of the property...");
		form.valueofproperty.focus();
		return false;
	}
	
	if (form.repayment.value == ''){
		alert("Please enter your strategy for repayment...");
		form.repayment.focus();
		return false;
	}
	
	return true;
}

