 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)+($('profilecost').value*1);

 if(subtotal==0){
 
 return "Total Cost <span style='color:#908E89'>&#163;0.00 (yep, entirely free!)</span>";
 
 }else{
 if(subscription<49){
 var subvar = "Yearly subscription <span style='color:#908E89'>&#163;" + subscription.toFixed(2) + "</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();

   validateantispam();
   validateemail();

  if(validatefirstname() && validatebusinessname() && validatepostcode() && validateusername() && validatepassword()  && validateemail() && validateantispam()){

  return true;
  
  }else{
//return true;
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(){

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'});
			
			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="Total Cost <span style='color:#908E89'>&#163;0 (yep, entirely free!)</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'));
		
		$(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'));
		
		$(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();
      
      };
		});			 








		}); 
	}); 




















}

    
  }); 
 
 
 



