﻿// JScript File
$(document).ready(function () {
    $('a').each(function () {
        if ($(this).attr('rel') == "author") {
            $(this).attr("target", "_blank");
        }
    });
})
           


function doBookmark(url) {					
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
	var title="The Renewable Energy 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 = /^[\w-_.]*[\w-_.]@[\w].+[\w]+[\w]$/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 validateFeedback(objForm) {

var fixThis = ""; 

    if (objForm.findsite.value == ""){
        fixThis += "Please select an option on how you found this site.\n";
    }
     if (objForm.siteuse.value == ""){
        fixThis += "Please select an option on how often you use this site.\n";
    }
     if (objForm.webrating.value == ""){
        fixThis += "Please select an option on how you rate this website.\n";
    }   
     if (!(ChkEmail(objForm.email.value))||(objForm.email.value == ""))
    {
    fixThis += "Please enter a valid email address.\n";
    }        
    
    if (fixThis !="") {
		 alert(fixThis);
         return false;
		} 
	else {
        return true;
		}
}

function validateEmailCom(objForm) {
var fixThis = ""; 

    if (objForm.name.value == ""){
        fixThis += "Please enter your name.\n";
    } 
    if (objForm.address.value == ""){
        fixThis += "Please enter your address.\n";
    }  
    
  	if(objForm.telephone.value != ""){
  		
  		var checkIntTel = chkPhone(objForm.telephone1.value)
  		if (checkIntTel){
  		//alert("int number leave alone")
  		}
  		if (!(checkIntTel)){
  		objForm.telephone1.value = chkTelPhone(objForm.telephone1.value)
  		}
  	
  	}      
      
    if (objForm.telephone.value == ""){
        fixThis += "Please enter a contact number.\n";
    }        
    if (!(ChkPostcode(objForm.postcode.value))||(objForm.postcode.value == ""))
    {
    fixThis += "Please enter a valid postcode.\n";
    }
    if (!(ChkEmail(objForm.email.value))||(objForm.email.value == ""))
    {
    fixThis += "Please enter a valid email address.\n";
    }
    if (objForm.subcat.value == "") {
        fixThis += "Please select the nature of your enquiry.\n";
    }     
    
    if (fixThis !="") {
		 alert(fixThis);
         return false;
		} 
	else {
        return true;
		}
     return false;
}



function validateOneEmail(objForm) {
var fixThis = ""; 
    if (objForm.prolocation.value == ""){
        fixThis += "Please the area in which your project is located.\n";
    } 
    
    if (objForm.name.value == ""){
        fixThis += "Please enter your name.\n";
      
    } 
      	
    if(objForm.Telephone1.value != ""){
  		
  		var checkIntTel = chkPhone(objForm.Telephone1.value)
  		if (checkIntTel){
  		//alert("int number leave alone")
  		}
  		if (!(checkIntTel)){
  		objForm.Telephone1.value = chkTelPhone(objForm.Telephone1.value)
  		}
  	
  	}  
  	
  	if(objForm.Telephone2.value != ""){
  		
  		var checkIntTel = chkPhone(objForm.Telephone2.value)
  		if (checkIntTel){
  		//alert("int number leave alone")
  		}
  		if (!(checkIntTel)){
  		objForm.Telephone2.value = chkTelPhone(objForm.Telephone2.value)
  		}
  	
  	}  
  	
    if ((objForm.Telephone1.value == "")&&(objForm.Telephone2.value == "")){
        fixThis += "Please enter at least one contact number.\n";  
    }
      
     if (objForm.address.value == ""){
        fixThis += "Please enter your address.\n";
    }     
      
    if (!(ChkPostcode(objForm.postcode.value))||(objForm.postcode.value == ""))
    {
    fixThis += "Please enter a valid postcode.\n";
    }
    
    if (!(ChkEmail(objForm.email.value))||(objForm.email.value == ""))
    {
    fixThis += "Please enter a valid email address.\n";
    }    
             
    if (objForm.projtype.value == ""){
        fixThis += "Please a project type.\n";
    }  
    if (objForm.showPlaceHolder.value == "1"){
        if ((!(objForm.grid2.checked))&&(!(objForm.grid1.checked))){
            fixThis += "Please select the type of application.\n";
        }
    }
      
    if (objForm.areainterest.value == ""){
        fixThis += "Please select what field you are interested in.\n";
    }                 
             
      if (fixThis !="") {
		 alert(fixThis);
         return false;
		} 
	else {
        return true;
		}
 return false;
}


function validateEvent(objForm){
var fixThis = ""; 
    if (objForm.eventname.value == ""){
        fixThis += "Please enter the name of the event.\n";
    } 
    
    if (objForm.eventlocation.value == ""){
        fixThis += "Please enter the location of the event.\n";
    }     

    if (objForm.eventtype.value == ""){
        fixThis += "Please select an event type.\n";
    } 
    
    if ((!(objForm.linkno.checked))&&(!(objForm.linkyes.checked))){
        fixThis += "Please select whether you have added a reciprocal link on your website to us. \n";
    }          
    
     if (objForm.yourname.value == ""){
        fixThis += "Please enter your name.\n";
    }  
      
     if (objForm.tel.value == ""){
        fixThis += "Please enter your contact telephone.\n";
    } 
 
    if (!(ChkEmail(objForm.email.value))||(objForm.email.value == ""))
    {
    fixThis += "Please enter a valid email address.\n";
    }          
          
 if (fixThis !="") {
		 alert(fixThis);
         return false;
		} 
	else {
        return true;
		}
 return false;    
    
}


function validateSubscribe(objForm){
var fixThis = ""; 
    if (objForm.userName.value == ""){
        fixThis += "Please enter your name.\n";
    }          
    
    
  	if(objForm.telephone1.value != ""){
  		
  		var checkIntTel = chkPhone(objForm.telephone1.value)
  		if (checkIntTel){
  		//alert("int number leave alone")
  		}
  		if (!(checkIntTel)){
  		objForm.telephone1.value = chkTelPhone(objForm.telephone1.value)
  		}
  	
  	}  
  	
  	if(objForm.telephone2.value != ""){
  		
  		var checkIntTel = chkPhone(objForm.telephone2.value)
  		if (checkIntTel){
  		//alert("int number leave alone")
  		}
  		if (!(checkIntTel)){
  		objForm.telephone2.value = chkTelPhone(objForm.telephone2.value)
  		}
  	
  	}      
    
    if ((objForm.telephone1.value == "")&&(objForm.telephone2.value == "")){
        fixThis += "Please enter at least one contact number.\n";  
    }  
     
    if (objForm.address.value == ""){
        fixThis += "Please enter your address.\n";
    }     
      
    if (!(ChkPostcode(objForm.postcode.value))||(objForm.postcode.value == ""))
    {
    fixThis += "Please enter a valid postcode.\n";
    }       
    
    if (!(ChkEmail(objForm.Email.value))||(objForm.Email.value == ""))
    {
    fixThis += "Please enter a valid email address.\n";
    } 
    
    if (objForm.region.value == ""){
        fixThis += "Please select a region in which you operate in.\n";
    }          
        
       if (objForm.busarea.value == ""){
        fixThis += "Please select your area of business.\n";
    }   
         
       if (objForm.payment.value == ""){
        fixThis += "Please select a method of payment.\n";
    }      
                   
 if (fixThis !="") {
		 alert(fixThis);
         return false;
		} 
	else {
        return true;
		}
 return false;    
    
}


////////////////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;
}
//////////////end of validating tel numbers /////////////////////



function validateSponsor(objForm){
var fixThis = ""; 
    if (objForm.name.value == ""){
        fixThis += "Please enter your name.\n";
    }          
    
  	if(objForm.telephone1.value != ""){
  		
  		var checkIntTel = chkPhone(objForm.telephone1.value)
  		if (checkIntTel){
  		//alert("int number leave alone")
  		}
  		if (!(checkIntTel)){
  		objForm.telephone1.value = chkTelPhone(objForm.telephone1.value)
  		}
  	
  	}  
  	
  	if(objForm.telephone2.value != ""){
  		
  		var checkIntTel = chkPhone(objForm.telephone2.value)
  		if (checkIntTel){
  		//alert("int number leave alone")
  		}
  		if (!(checkIntTel)){
  		objForm.telephone2.value = chkTelPhone(objForm.telephone2.value)
  		}
  	
  	}       
    
    
    if ((objForm.telephone1.value == "")&&(objForm.telephone2.value == "")){
        fixThis += "Please enter at least one contact number.\n";  
    }
     
    if (objForm.address.value == ""){
        fixThis += "Please enter your address.\n";
    }     
      
    if (!(ChkPostcode(objForm.postcode.value))||(objForm.postcode.value == ""))
    {
    fixThis += "Please enter a valid postcode.\n";
    }       
    
    if (!(ChkEmail(objForm.Email.value))||(objForm.Email.value == ""))
    {
    fixThis += "Please enter a valid email address.\n";
    }      
        
    if (objForm.SpLink.value == ""){
        fixThis += "Please select a category where you wish your sponsored link to appear on.\n";
    }   
     
    if (objForm.cmpdate.value == ""){
        fixThis += "Please enter a campaign start date.\n";
    } 
             
       if (objForm.payment.value == ""){
        fixThis += "Please select a method of payment.\n";
    }      
                   
 if (fixThis !="") {
		 alert(fixThis);
         return false;
		} 
	else {
        return true;
		}
 return false;    
    
}

function ClearRadio(){
if (document.getElementById('grid1').checked)
    {
    document.getElementById('mobile').checked = false;
    document.getElementById('static').checked = false;
    document.getElementById('mobile').disabled = true;
    document.getElementById('static').disabled = true;
    }
}

function ableRadio(){
    document.getElementById('mobile').disabled = false;
    document.getElementById('static').disabled = false;
}

function go(link,id,subcatid) {
    var baseUrl = 'http://www.therenewableenergycentre.co.uk/goto/';
    link.href = baseUrl + subcatid + '/' + id;
}


function validateComp(objForm) {

    var fixThis = "";

    if (objForm.answer.value == "") {
        fixThis += "Please enter your answer.\n";
    }
    if (objForm.name.value == "") {
        fixThis += "Please enter your name.\n";
    }
    if (objForm.address.value == "") {
        fixThis += "Please your address details.\n";
    }
    if (objForm.telephone.value == "") {
        fixThis += "Please enter your telephone number.\n";
    }
    if (!(ChkEmail(objForm.email.value)) || (objForm.email.value == "")) {
        fixThis += "Please enter a valid email address.\n";
    }

    if (fixThis != "") {
        alert(fixThis);
        return false;
    }
    else {
        return true;
    }
}
