 
 
 
 
 var regionalcities=null;

 function totalcost(){

 var createvar='';
 var subscription=0;
 var subvar='';

var subtotal=($('subtotal').value*1)+($('profilecost').value*1)+($('createcost').value*1);

var subcreate=$('createcost').value*1;
var subscription=($('subtotal').value*1);

 if(subtotal==0){
 
 return "Monthly Subscription <span style='color:#908E89'>&#163;0</span>";

 }else{
 
  var subvar = "Monthly Subscription <span style='color:#908E89'>&#163;" + (subscription/12).toFixed(2) + "</span> ";
 


 if(subcreate!=0){
 
 if(subscription!=0){
var createvar="&amp;";
 }
 
 
 
 var createvar =createvar + " One-off Profile Design <span style='color:#908E89'>&#163;" + $('createcost').value*1+"</span>";
 }
 
 return subvar + createvar;
 }
 
 }
 

  function validatesignup(){

   validatefirstname();
   validatebusinessname();
   validatepostcode();
   validateusername();
   validatepassword();
    validatetandc();
   validateantispam();
   validateemail();

  if(validatefirstname() && validatetandc() && validatebusinessname() && validatepostcode() && validateusername() && validatepassword()  && validateemail() && validateantispam()){

  return true;
  
  }else{
//return true;
return false;
  
  }
  
  }

          
  function validatetandc(){
    
  
			if ($('regtandc').getProperty('checked') == true){


    			         $('tandcerror').innerHTML="<i>Please confirm that you have read and agree to the Terms & Conditions</i>";
    
      return true;
      }else{
   
          $('tandcerror').innerHTML=" <i><span class='errorsymbol'>?</span> Please confirm that you have read and agree to the Terms & Conditions</i>";
    return false;  
      };
      
      

    
   
   

};
 
 function validatefirstname(){
     if($('firstname').value.length>0){
     $('firstnameerror').innerHTML="";
    
      return true;
      }else{
   
     $('firstnameerror').innerHTML=" <i><span class='errorsymbol'>?</span> Please enter your name</i>";
    return false;  
      };

};
 function validateantispam(){
    if(($('antispam').value.toUpperCase())=='E'){
                 $('antispamerror').innerHTML="";
    return true;  
    }else{
             $('antispamerror').innerHTML=" <i><span class='errorsymbol'>?</span> Please Check</i>";
    return false;  
    };
  
};




 function validatebusinessname(){
     if($('companyname').value.length>0){
       $('companynameerror').innerHTML="";
      return true;
      }else{
         $('companynameerror').innerHTML=" <i><span class='errorsymbol'>?</span> Please enter your business name</i>";
   return false;
      };

};

 function validatepostcode(){
     if($('postcode').value.length>4){

      return true;
      }else{

   return false;
      };

};

 function validateusername(){
     if($('usernameokay').value=='true'){

      return true;
      }else{

   return false;
      };

};

  function validatepassword(){
  
  var replacedpassword=null;
 var replacedpassword=$('password').value.replace(/[^a-zA-Z0-9]+/g,'');
  if((replacedpassword.length>5) && (replacedpassword.length<13)&& ($('password').value.match(/^[a-zA-Z0-9]+$/i))){
         $('passworderror').innerHTML="";
  return true;
  
  }else{
  
         $('passworderror').innerHTML=" <i><span class='errorsymbol'>?</span> Please enter between 6 &amp; 12 Numbers or Letters</i>";
   return false;
  
  }
  
  }

  function validatetelephone(){
  
  var replacedtelephone=null;
 var replacedtelephone=$('pv_telephone').value.replace(/[^ 0-9]+/g,'');
  if((replacedtelephone.length>5) && (replacedtelephone.length<15)&& ($('pv_telephone').value.match(/^[ 0-9]+$/i))){
         $('telephoneerror').innerHTML="";
  return true;
  
  }else{
  
         $('telephoneerror').innerHTML=" <i><span class='errorsymbol'>?</span> Please enter a contact number.</i>";
   return false;
  
  }
  
  }



  function validateemail(){
  

  if($defined($('pv_email').value.match(/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))){
             $('emailerror').innerHTML="";
  return true;
  
  }else{
           $('emailerror').innerHTML=" <i><span class='errorsymbol'>?</span> Please enter a valid email address</i>";
  return false;
  };

  
  
  
  }
window.addEvent('domready', function(){


		
		$$('.regtandcclass input[type=checkbox]').each(function(el){
			if (el.getProperty('checked') == true){

			abtotaloptions++;
				
	
			};
		});	



			$$('.regionalli input[type=checkbox]').each(function(el){
	
		el.addEvent('click',function(){

 
		var abtotaloptions = 0;
		var regionalprice=36;
		
		$$('.regionalli input[type=checkbox]').each(function(el){
			if (el.getProperty('checked') == true){

			abtotaloptions++;
				
	
			};
		});			 





 $('subtotal').value =(abtotaloptions*regionalprice);
			$('cost').innerHTML=totalcost();
    
		}); 
	}); 
	
		$$('#channelselect').addEvent('change',function(){

		    var channel = $('channelselect').value;
		    
		    			var req = new Request.HTML({url:'/categoryselect.php?channel=' + channel,
		link:'cancel',
		evalResponse:true,
		evalScripts:true,
    update:$('categoryselect')
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
	
	});
	

		req.send();
		    
		    

	

    }); 
	
  
		$$('#categoryselect').addEvent('change',function(){
		    		    

	

    }); 
 


if($('postcode')){
	var test= $('postcode').value.replace(/[^a-zA-Z 0-9]+/g,'').toUpperCase();

				if(test.length>4){

				var req = new Request.HTML({url:'/ajaxform.php?id=' + test,
		link:'cancel',
		evalResponse:true,
		evalScripts:true,
    update:$('nearestdir'),
    onFailure: function() {
			//$('nearestdir').set('text', 'There was a problem finding your nearest directory.');
		}
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
	
	});
	

		req.send();
		


};
			if(test.length<5){
						$('postcodemessage').innerHTML="<i>Please enter your full postcode.</i>";
				$('previouscity').value='unknown';
				 $('cost').innerHTML =totalcost();
			
				//$('nearestdir').innerHTML="<span class='suclg'><i>Please enter a postcode to see a list of regional directories</i></span>";
			//	$('local').innerHTML ='';
				
						$('city').value=null;
				$('citiesregional').value='';
				
				
			}
















		$$('.regionaldirectories input[type=radio]').each(function(el){
			if (el.getProperty('checked') == true){
			
			var makeorange = (el.getParent().getParent().getParent().getProperty('id'));

		$(makeorange).morph({'border-color':'#FF6220'});
			if(makeorange=='signup1'){
      
       $('featured_home').disabled = true;
          $('featured_channel').disabled = true;
            $('featured_home').set('checked', false);
          $('featured_channel').set('checked', false);
          $('subtotal').value=0;
      
      }
			var profiletype=el.value;
			$('profilecost').value=$(profiletype).value*1;
	//$('profilecost').value=el.value*1;
			$('cost').innerHTML=totalcost();

	
			}else{
      
      
      var makeorange = (el.getParent().getParent().getParent().getProperty('id'));
		
		$(makeorange).morph({'border-color':'#C6C6C6'});
      
      
      };
		});	



 //$('cost').innerHTML="Monthly Subscription <span style='color:#908E89'>&#163;0</span>";
		$('postcode').addEvent('keyup', function(evt){
		         


			var test= $('postcode').value.replace(/[^a-zA-Z 0-9]+/g,'').toUpperCase();

				if(test.length>4){

				var req = new Request.HTML({url:'/ajaxform.php?id=' + test,
		link:'cancel',
		evalResponse:true,
		evalScripts:true,
    update:$('nearestdir'),
    onFailure: function() {
			//$('nearestdir').set('text', 'There was a problem finding your nearest directory.');
		}
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
	
	});
	

		req.send();
		


};
			if(test.length<5){
						$('postcodemessage').innerHTML="<i>Please enter your full postcode.</i>";
				$('previouscity').value='unknown';
				 $('cost').innerHTML =totalcost();   
				//$('nearestdir').innerHTML="<span class='suclg'><i>Please enter a postcode to see a list of regional directories</i></span>";
			//	$('local').innerHTML ='';
				
						$('city').value=null;
				$('citiesregional').value='';
				
				
			}
			
    }); 
    

    		$('username').addEvent('keyup', function(evt){
    		
    		
			var test= $('username').value.replace(/[^a-zA-Z0-9]+/g,'');

					if((test.length>4)&& (test.length<13) ){

				var req = new Request.HTML({url:'/userform.php?user=' + test,
					link:'cancel',
				update:$('usernamemessages')
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
	
	});
	

		req.send();
};
			if((test.length>4)&& (test.length<13) ){
      
           $('proc_username_hidden').value=test;
      }
      
      if(test.length<5){
      if(test.length==0){
                    $('usernamemessages').innerHTML='<i>Please enter between 5 & 12 characters</i>';
      
      }else{
              $('usernamemessages').innerHTML="<i>" + test + ' is too short. Please enter between 5 & 12 characters</i>';
      
      }
      

            
      }
      
      if(test.length>12){
      
      $('username').value=$('username').value.substring(0,12);
      }
      
			
    }); 
    
    
    
    
    
    
    
        		$('password').addEvent('keyup', function(evt){
    		
    		
			var test= $('password').value;


			if((test.length>5)&& (test.length<13) ){
      
           $('proc_password_hidden').value=test;
      }
      
      if(test.length<6){
                          $('passworderror').innerHTML='<i>Please enter between 6 & 12 characters</i>';
            
      }else{
      
                          $('passworderror').innerHTML="<img style='vertical-align:middle' src='/images/tick.png'></img>";
      
      }
      
      if(test.length>12){
      
      $('password').value=$('password').value.substring(0,12);
     
     
      }
      
			
    }); 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

				$$('.regionaldirectories input[type=radio]').each(function(el){
	
		el.addEvent('click',function(){

		
		
		
		
		$$('.regionaldirectories input[type=radio]').each(function(el){
			if (el.getProperty('checked') == true){
			
			var makeorange = (el.getParent().getParent().getParent().getProperty('id'));
			
      
    
		if(makeorange=='area1'){
    
    makeorange='signup2';
          $('featured_home').disabled = false;
          $('featured_channel').disabled = false;
          
          $('featured_home').set('checked', false);
          $('featured_channel').set('checked', false);
   
   
    }else{

  $('featured_home').disabled = true;
          $('featured_channel').disabled = true;
            $('featured_home').set('checked', false);
          $('featured_channel').set('checked', false);
          $('subtotal').value=0;
    
    }
		$(makeorange).morph({'border-color':'#FF6220'});
			
			var profiletype=el.value;
				$('profilecost').value=$(profiletype).value*1;

	//$('profilecost').value=el.value*1;
			$('cost').innerHTML=totalcost();
				
	            
			}else{
      
      
      var makeorange = (el.getParent().getParent().getParent().getProperty('id'));
			if(makeorange=='area1'){
    
    makeorange='signup2';
    }
		$(makeorange).morph({'border-color':'#C6C6C6'});
      
      
      };
		});			 








		}); 
	}); 





				$$('.suclg input[type=checkbox]').each(function(el){
	
		el.addEvent('click',function(){

		
		
		
		
		$$('.suclg input[type=checkbox]').each(function(el){
			if (el.getProperty('checked') == true){
			

	$('createcost').value=35;
			$('cost').innerHTML=totalcost();
				       
	
			}else{
      
      	$('createcost').value=0;
    
      			$('cost').innerHTML=totalcost();
               
      };
		});			 








		}); 
	}); 




















}

    
  }); 
 
 
 




