﻿var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
var IE7 = /*@cc_on@if(@_jscript_version>=5.7)!@end@*/false;

function doBookmark(url){					
	if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4)){
	    var title="The Construction Centre";
	    window.external.AddFavorite(url,title);
	}else{
	    var msg="Your browser requires you to add the bookmark yourself";
	    if(navigator.appName=="Netscape") msg+="  (CTRL-D)";
	    alert(msg)
	}
}
function ChkEmail(str){
  var pattern=/[a-z0-9!#$%&''*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel)\b/i;
  return pattern.test(str);
} 
 function ChkPostcode(str){
  var pattern=/^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$/i;
  return pattern.test(str);
}
function ChkForInvalidChars(str){
  var pattern=/[<>]+/i;
  return !pattern.test(str);
} 
function validate(field){
    var valid="0123456789-() "
    var ok="yes";
    var temp;
    for(var i=0;i<field.value.length;i++){
        temp=""+field.value.substring(i, i+1);
        if(valid.indexOf(temp)=="-1") ok="no";
    }
    if(ok=="no"){return 1}
    if(!(exists(field.value))){return 1}
}
function exists(userEntry){
  var aCharExists=0;
  var entry=userEntry;
  if(entry){
     for(var i=0;i<entry.length;i++){
       if(entry.charAt(i) !=""){aCharExists=1}
     }
  }
  if(!aCharExists){return 0}
  return 1;
}
function isDorE(elem){
    if(elem){
        if(elem.title!=''){
            if(elem.title!=elem.value){
                if(exists(elem.value)){return false}            
            }
        }else{
            if(exists(elem.value)){return false}  
        }
    }
    return true;
}
////////////////validating tel numbers  ////////////////////////////
function chkPhone(num){
    var intTel=num.charAt(0);
    var telLen=num.length;
    var intTel2=num.substring(0,2);
    if((intTel=="+")||(intTel2=="00")){return true}			
    return false;
}
function chkTelPhone(fld){
 	var num=String(fld).replace(/[^\d]/g,'');
	if(String(num).substr(1, 1)=='2'){
		//' new style 02 number
		//' should be 3 4 4
		num=String(num).substr(0, 3)+' '+String(num).substr(3, 4)+' '+String(num).substr(7, 4);
	}else if(String(num).substr(1, 2)=='11'||String(num).substr(1, 1)=='8'||String(num).substr(1, 1)=='5'){
		//' new style 011 number or 08/05 number
		//' should be 4 3 4
		num=String(num).substr(0, 4)+' '+String(num).substr(4, 3)+' '+String(num).substr(7, 4);
	}else if(String(num).substr(1, 1)=='1'&&String(num).substr(3, 1)=='1'){
		//' old style 01X1 number
		//' should be 4 3 4
		num=String(num).substr(0, 4)+' '+String(num).substr(4, 3)+' '+String(num).substr(7, 4);
	}else if(String(num).substr(1, 1)=='1'||String(num).substr(1, 1)=='7'){
		//' normal 01XXX number or mobile
		//' should be 5 6
		num=String(num).substr(0, 5)+' '+String(num).substr(5, 6);
	}
    return num;
}
function isTel(str){
  var pattern=/^[/+]?[0-9 /s/-/(/)]+/i;
  return pattern.test(str);
}
//////////////end oif validating tel numbers /////////////////////
function chkCheckedAtLeastOne(frmElem){
	var thisElem=frmElem;
	var checkCount=0;
	if(thisElem.length > 0){
		for(i=0;i<thisElem.length;i++){
			if(thisElem[i].checked==true){checkCount++}
		}
	}else{
		if(thisElem.checked==true){checkCount++}
	}
	if(checkCount > 0){return true}
	//alert('You need to check at least one');
	return false;
}

function FormValidatorOneEmail(thisform){
	var fixThis="";    	
	if(!(chkCheckedAtLeastOne(thisform.recipient))){fixThis+="Please check at least one recipient for your enquiry.\n"}
	if(isDorE(thisform.name)){fixThis+="Please enter your name.\n"}
   	if(!(ChkEmail(thisform.email.value))){fixThis+="Please enter a valid email address.\n"}
 	if(thisform.phone.value != ""){
		var checkIntTel = chkPhone(thisform.phone.value);
		//if (checkIntTel){
    	//alert("int number leave alone")
	    //}
	    if (!(checkIntTel)){thisform.phone.value=chkTelPhone(thisform.phone.value)}
  	}
 	if(isDorE(thisform.phone)){fixThis += "Please enter a valid telephone number.\n"}	
   	if(fixThis !=""){
	  alert(fixThis);
	  return false;
   	}else{return true}
}
function FormValidatorOneBrochureEmail(thisform){
	var fixThis="";    	
	if(!(chkCheckedAtLeastOne(thisform.recipient))){fixThis+="Please check at least one recipient for your enquiry.\n"}
	if(isDorE(thisform.name)){fixThis+="Please enter your name.\n"}
	if(isDorE(thisform.address)){fixThis+="Please enter your address.\n"}    
	if(!(ChkEmail(thisform.email.value))){fixThis+="Please enter a valid email address.\n"}
   	if(fixThis !=""){
	  alert(fixThis);
	  return false;
   	}else{return true}
}    
function FormValidatorSendFriend(thisform){   
	var fixThis="";    	
	if(isDorE(thisform.from)){fixThis+="Please enter your name.\n"}
	if(!(ChkEmail(thisform.fromemail.value))){fixThis+="Please enter your email address.\n"}
	if(isDorE(thisform.to)){fixThis+="Please enter your friend's name.\n"}
	if(!(ChkEmail(thisform.toemail.value))){fixThis+="Please enter your friend's email address.\n"}  	
 	if(fixThis !=""){
	  alert(fixThis);
	  return false;
	}else{return true}
}
function go(link,id,tagid,serviceid){
    var baseUrl='/goto/';
    var temp;
    if(IE6||IE7){temp=link.innerHTML;} //trap IE bug;
    if(serviceid==undefined){
        if(IE6||IE7){var t = setTimeout(function(){link.innerHTML=temp;},500);}
        link.href = baseUrl + tagid + '/' + id;
    }else{
        if(IE6||IE7){var t = setTimeout(function(){link.innerHTML=temp;},500);}
        link.href = baseUrl + tagid + '/' + id + '/' + serviceid;
    }
}
function goAdv(link,id,tagid,pos,page,tag2){
    if((pos==undefined)||(page==undefined)){
        go(link,id,tagid);
    } else {
        var baseUrl='/goto/';
        if(IE6||IE7){
            var temp=link.innerHTML; //trap IE bug;
            var t = setTimeout(function(){link.innerHTML=temp;},500);
            link.href = baseUrl + tagid + '/' + id + '/' + pos + '/' + page + '/' + tag2;       
        } else {
            link.href = baseUrl + tagid + '/' + id + '/' + pos + '/' + page + '/' + tag2;
        }
    }
}
function EmapInfo(){
    var ele=tcc.gbi('emapinfo');
    var eleEmaphidelink=tcc.gbi('consworkemapinfohide');
    var eleEmapmorelink=tcc.gbi('consworkemapinfo');
    if(ele.style.display=='inline'){
        ele.style.display='none';
        eleEmaphidelink.style.display='none';
        eleEmapmorelink.style.display='inline';     
    }else{
        ele.style.display='inline';
        eleEmaphidelink.style.display='inline';
        eleEmapmorelink.style.display='none';
    }
}
function FormValidatorNewHelpRequest(thisform){
	var fixThis="";
	if(isDorE(thisform.name)){fixThis+="Please enter your name.\n"}
	if(!(ChkEmail(thisform.email.value))){fixThis+="Please enter your email address.\n"}
	if(isDorE(thisform.aboutme)){fixThis+="Please enter a little about you and your situation.\n"}
	if(isDorE(thisform.needed)){fixThis+="Please enter what you need.\n"}  	
 	if(fixThis !=""){
	  alert(fixThis);
	  return false;
	}else{return true}
}
function FormValidatorHelpResponse(thisform){
	var fixThis="";
	if(isDorE(thisform.name)){fixThis+="Please enter your name.\n"}
	if(!(ChkEmail(thisform.email.value))){fixThis+="Please enter your email address.\n"}
	if(isDorE(thisform.offered)){fixThis+="Please enter some information about what it is you can offer this person.\n"}
 	if(fixThis !=""){
	  alert(fixThis);
	  return false; 
	}else{return true}
}
function FormValidatorOneQuote(thisform){
	var fixThis="";    	
	if(!(chkCheckedAtLeastOne(thisform.recipient))){fixThis+="Please check at least one recipient for your enquiry.\n"}    	
	if(isDorE(thisform.details)){fixThis+="Please enter your quote details.\n"}    	
	if(isDorE(thisform.name)){fixThis+="Please enter your name.\n"}    
	if(!(ChkEmail(thisform.email.value))){fixThis+="Please enter a valid email address.\n"}   
    if(thisform.phone.value != ""){
		var checkIntTel=chkPhone(thisform.phone.value);
	    //if (checkIntTel){
	        //alert("int number leave alone")
	    //}
	    if(!(checkIntTel)){thisform.phone.value=chkTelPhone(thisform.phone.value)}
  	} 	
 	if(isDorE(thisform.phone)){fixThis+="Please enter a valid telephone number.\n"}	
   	if (fixThis !=""){
        alert(fixThis);
    	return false;  
    }else{return true}
}
// small helper class
var tcc={
    gbi: function(id){return document.getElementById(id)},
    gbt: function(tag){return document.getElementsByTagName(tag)},
    ce: function(name){return document.createElement(name)},
    ctn: function(text){return document.createTextNode(text)}
}
function checkUserType(){
    if(tcc.gbi('usertypeind')){
        if(tcc.gbi('usertypeind').checked) {
            //hide
            tcc.gbi('fcompname').style.display='none';
            tcc.gbi('fpos').style.display='none';
        } else {
            //show
            tcc.gbi('fcompname').style.display='';
            tcc.gbi('fpos').style.display='';        
        }
    }
}
function checkMore(tag){
    if(tcc.gbi('mcyes')){
        var dd=tcc.gbi('ddlMainAreaOfInterest');
        if(tcc.gbi('mcno').checked){
            //hide
            tcc.gbi('clholder').style.display='none';
            if(tag&&dd){
                tcc.gbi('fMainAreaOfInterest').style.display='';
            }
        }else{
            //show
            tcc.gbi('clholder').style.display='';
            if(tag&&dd){
                for(var i=0;i<dd.options.length;i++){
                    if(dd.options[i].text.toUpperCase()==tag.toUpperCase()){dd.options[i].selected=true}
                } 
                tcc.gbi('fMainAreaOfInterest').style.display='none';
            }    
        }
    }
}
function FormValidatorNewsComment(thisform){
	var fixThis="";
	if(isDorE(thisform.comment)){
	    fixThis+="Please enter your comment.\n"
    }else{
        if(!(ChkForInvalidChars(thisform.comment.value))){fixThis+="HTML is not allowed in comments.\n"}
    }  	
	if(isDorE(thisform.name)){fixThis+="Please enter your name.\n"}
	if(!(ChkEmail(thisform.email.value))){fixThis+="Please enter your email address. (This will not be displayed)\n"}
 	if(fixThis !=""){
	  alert(fixThis);
	  return false;
	}else{return true}
}
function FormValidatorBrochure(){
    var e="";
    if(isDorE(tcc.gbi('txtName'))){e+="Please enter your name.\n";}
    if(isDorE(tcc.gbi('txtPhone'))){e+="Please enter your phone number.\n";}
    if(!ChkEmail(tcc.gbi('txtEmail').value)){e+="Please enter your email address.\n";}
    if(tcc.gbi('ddlMainAreaOfInterest').options[0].selected){e+="Please select an area of interest.\n";}
    if(e==""){return true}else{alert(e);return false}
}
function FormValidatorQuote(){
    var e="";
    if(isDorE(tcc.gbi('txtName'))){e+="Please enter your name.\n";}
    if(isDorE(tcc.gbi('txtPhone'))){e+="Please enter your phone number.\n";}
    if(!ChkEmail(tcc.gbi('txtEmail').value)){e+="Please enter your email address.\n";}
    if(isDorE(tcc.gbi('txtBudgetDetails'))){e+="Please enter quote or budget estimate details.\n";}
    if(e==""){return true}else{alert(e);return false}
}
function FormValidatorEmail(){
    var e="";
    if(isDorE(tcc.gbi('txtName'))){e+="Please enter your name.\n";}
    if(isDorE(tcc.gbi('txtPhone'))){e+="Please enter your phone number.\n";}
    if(!ChkEmail(tcc.gbi('txtEmail').value)){e+="Please enter your email address.\n";}
    if(isDorE(tcc.gbi('txtMessage'))){e+="Please enter a message.\n";}
    if(e==""){return true}else{alert(e);return false}
}
function validateFormListYourSite(){
    var e="";
    if(isDorE(tcc.gbi('txtWebsiteAddress'))){e+="Please enter your website address.\n";}
    if(isDorE(tcc.gbi('txtCompanyName'))){e+="Please enter your company name.\n";}    
    if(isDorE(tcc.gbi('txtContactName'))){e+="Please enter your name.\n";}
    if(isDorE(tcc.gbi('txtPosition'))){e+="Please enter your position.\n";}    
    if(!isTel(tcc.gbi('txtTelephone').value)){e+="Please enter your phone number.\n";}
    if(!ChkEmail(tcc.gbi('txtEmail').value)){e+="Please enter your email address.\n";}
    if(e==""){return true}else{alert(e);return false}
}
function buildLink(href,title,innerHTML,rel,onclick){
    var afa=tcc.ce('a');
    afa.title=title;
    if(rel){afa.rel=rel;}
    afa.innerHTML=innerHTML;
    afa.href=href;
    if(onclick){afa.onclick=onclick;}
    return afa;
}
var prl=tcc.gbi('pressroomli');
if(prl){
    var afl=tcc.ce('li');
    afl.appendChild(buildLink('#','Add to Favourites','Add to Favourites','nofollow',function(){doBookmark('http://www.theconstructioncentre.co.uk'); return false;}));
    afl.appendChild(tcc.ctn('\u2022'));
    prl.parentNode.insertBefore(afl, prl.nextSibling);
}
var pr=tcc.gbi('print');
if(pr){pr.appendChild(buildLink('#','To print this page, click here','Print','nofollow',function(){window.print();return false;}));}