
jQuery(document).ready(function(){
	

  jQuery('.redhidden, .redhidden2, .redhidden3, .redhidden4, .redhidden5,.redhidden6,.redhidden7').css("display", "none");


  jQuery("#q_part2").hide();
  jQuery("#Name, #Address, #Telephone, #How_Heard, #Solicitor, #Why_Poor, #Kept_Informed, #Kept_Informed_Why_Not").attr("required", "required");




	jQuery("#transaction_completed_yes").click(function(){
  jQuery("#q_part2").show("slow");
  jQuery("#why_not").hide("slow");
  jQuery("#How_Improve, #Testimonial").attr("required", "required");
  jQuery("#Kept_Informed_Why_Not").removeAttr('required');
	});
	
	jQuery("#transaction_completed_no").click(function(){
  jQuery("#q_part2").hide("slow");
  jQuery("#why_not").show("slow");
    jQuery("#How_Improve, #Testimonial").removeAttr('required');
    jQuery("#Kept_Informed_Why_Not").attr("required", "required");
	});
	
jQuery(".Is_the_property").click(function() {
	alert('Your quote will now update');
    jQuery("form#quickquote").submit();
});



 jQuery("#questionaire").submit(function(){

	 return validate(this);		
	}); 
	
 jQuery("#subForm").submit(function(){

	 return validate(this);		
	}); 

 jQuery("#clogin").submit(function(){

	 return validate(this);		
	});
	
 jQuery("#Cregister").submit(function(){

	 return validate(this);		
	}); 	
	
	 jQuery("#Cretrievepassword").submit(function(){

	 return validate(this);		
	}); 

	 jQuery("#Personal").submit(function(){

	 return validate(this);		
	}); 	
	
});
					   
var valid = true;
function validate(node){

	valid = true;
	errors=0;
	
	jQuery("input[required='required'], textarea[required='required']", node).each(function(){
		
		if( jQuery(this).val() == "" ){
			
			valid = false;
			jQuery(this).css("border", "2px solid #FF0000");
		}else{
			jQuery(this).css("border", "2px solid #CCC");
		}
													 
	});
	

	jQuery("input:radio", node).each(function(){
		
		if( !jQuery('input:radio[name=Overall Experience]:checked').val()){		
			valid = false;	
		jQuery('.redhidden').css({'display':'inline', 'color':'red'});
		errors++;
		}else{
		jQuery('.redhidden').css("display", "none");
		}
		
		if( !jQuery('input:radio[name=Expectations Met]:checked').val() && jQuery('input:radio[name=transaction_completed]:checked').val()=="Yes" ){		
			valid = false;	
		jQuery('.redhidden2').css({'display':'inline', 'color':'red'});
		errors++;
		}else{
		jQuery('.redhidden2').css("display", "none");
		}
		
		if( !jQuery('input:radio[name=Easy Contact]:checked').val() && jQuery('input:radio[name=transaction_completed]:checked').val()=="Yes" ){		
			valid = false;	
		jQuery('.redhidden3').css({'display':'inline', 'color':'red'});
		errors++;
		}else{
		jQuery('.redhidden3').css("display", "none");
		}
		
		if( !jQuery('input:radio[name=Breakdown Fees Easy]:checked').val() && jQuery('input:radio[name=transaction_completed]:checked').val()=="Yes" ){		
		valid = false;
		jQuery('.redhidden4').css({'display':'inline', 'color':'red'});
		errors++;
		}else{
		jQuery('.redhidden4').css("display", "none");
		}
		
		if( !jQuery('input:radio[name=Use Chafes Again]:checked').val() && jQuery('input:radio[name=transaction_completed]:checked').val()=="Yes" ){		
		valid = false;	
		jQuery('.redhidden5').css({'display':'inline', 'color':'red'});
		errors++;
		}else{
		jQuery('.redhidden5').css("display", "none");
		}
		
		if( !jQuery('input:radio[name=Recommend Chafes]:checked').val() && jQuery('input:radio[name=transaction_completed]:checked').val()=="Yes" ){		
		valid = false;	
		jQuery('.redhidden6').css({'display':'inline', 'color':'red'});
		errors++;
		}else{
		jQuery('.redhidden6').css("display", "none");
		}
	
		if( !jQuery('input:radio[name=transaction_completed]:checked').val()){		
		valid = false;	
		jQuery('.redhidden7').css({'display':'inline', 'color':'red'});
		errors++;
		}else{
		jQuery('.redhidden7').css("display", "none");
		}
													 
	});
	
   if (errors > 0) alert('All (*) are required. \n Thank you.');
	
	return valid;
}

//epayments starts here
<!--
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
//-->

//QUESTIONAIRE


