$(document).ready(function () {
   
   hide_me(".sel_enquiry");
   $(".checkbox").attr("checked","");
   //change_enquiry();
//  
//   $("#enquiry").change(function () {
//        
//		$(".sel_enquiry").hide();
//		change_enquiry();
//		       
//    });
   
   $(".checkbox").click(function() {
									
		var divid = $(this).attr("id");
		
		divid = divid.substr(3);
		
		if ($(this).is(':checked')) 
		{
			show_me("#" + divid);
		} else {
			hide_me("#" + divid);
		}

		
		//alert(divid);
									
	});
 
	function change_enquiry() 
	{ 
		
		var sel_item = $("#enquiry option:selected").val();
		
		var id_item;
		
		switch (sel_item)
		{							
			case "Financial Planning": {id_item = "finplan" ; break }
			case "Vehicle or Equipment Loan": {id_item = "VE" ; break }
			case "Residential or Investment Mortgage": {id_item = "resMortgage" ; break }
			case "Commercial or Business Facility": {id_item = "commFacility" ; break }
			case "Property or Liability Insurance": {id_item = "prop_insurance" ; break }
			case "Personal Insurance": { id_item = "pers_insurance" ; break } 				
		}
		
		$("#"+ id_item).show(); 
			
	}
	$('label.required').append('&nbsp;<strong>*</strong>&nbsp;');
	
	$("#frmcontact").validate(
							  {
		   errorLabelContainer: "#form_error",
		   wrapper: "li",
		   submitHandler: function(form) {
				//disable submit until complete to prevent resubmit
				$('#submit').attr("disabled",true);   
				$(form).ajaxSubmit(options);
		   }
	}
	);
	//Options for ajax call
    var options = { 
        success:       showResponse,  // post-submit success callback 
		error:         showError, 	  // Error callback	
		dataType:  		'xml',
 		url:           "email_contact_ajax.asp"   // override for form's 'action' attribute 
     };  
	
	 //$("#frmcontact").validate();
//$("#email").blur(function() {
//	  $("#name").valid({
//	   rules: {
//		email: {
//      		required: true,
//      		email: true
//    	},
//    	name: {
//      		required: function(element) {
//        		return $("#name").val()!="";
//			}
//		}
//       },
//	   messages: {
//		 email: {
//			required: "Please enter a valid email address, example: you@yourdomain.com",
//			 }
//	  },
//	  debug:true
//
//	}  );
//});	 
 
 /*--------------------------------------------------------------------------------------
Hides a given div id, removes required class and emptys all values for text
 --------------------------------------------------------------------------------------*/
function hide_me(id_tag) 
{
	
	//clear the input fields and hide the parent container
	$(id_tag).children("input").val("");
	$(id_tag).children("input").attr("disabled","disabled");
	$(id_tag).children("select").attr("disabled","disabled");
	$(id_tag).hide();
}
/*--------------------------------------------------------------------------------------
Shows the given div
 --------------------------------------------------------------------------------------*/
function show_me(id_tag) 
{
	$(id_tag).children("input").attr("disabled","");
	$(id_tag).children("select").attr("disabled","");
	$(id_tag).show();
}
/*-------------------------------------------------------------------------------------- 
 Make_required - makes the list of vars required or removes the required class - req=1/0
 --------------------------------------------------------------------------------------*/
function make_required(req, listvars) 
{   
	//alert(listvars);
	arrList = listvars.split("|"); 
	//var classtoadd = (req)?'addClass("pageRequired")':'removeClass("pageRequired")';
	for(j = 0; j <= arrList.length; j++)
	{
	   if (req) 
	   {
	   		$("#" + arrList[j]).addClass("pageRequired");
	   } else {
		    $("#" + arrList[j]).removeClass("pageRequired");
	   }
	   
	}
}  
   
   
});

function showRequest(formData, jqForm, options) { 
		//alert("creating string");
		var queryString = $.param(formData); 
	 	// see  jqForm 
		return true; 
	} 
	 
	// post-submit callback 
	function showResponse(responseXML)  { 
		//responses from for in message (contains error message or blank)
	 	var message = $('message', responseXML).text(); 
		//rcode 0 succcess or 1 failure
		var rcode = $('rcode', responseXML).text(); 
		if (rcode==0) { 
		$('#contact_form').html("<div id='message'></div>");  
     		$('#message').html("<h2>Thank you, your request has been sent!</h2>")  
     			.append("<p>We will be in touch soon.</p>")  
    			.hide()  
    			.fadeIn(1000, function() {  
   	 	   $('#message').append("<img id='checkmark' src='images/check.png' />");  
  		   }); 
		} else {
			//Error in form 
			$('#form_error').html("<div class='error_message'>" + message + "</div>");
			$('#submit').attr("disabled",false); 
			$('#form_error').css("display","inline");
		}
		
	}
function showError (textStatus, errorThrown) {
  // typically only one of textStatus or errorThrown 
  // will have info
  	alert("Error: Your message could not be sent - communication error"); // the options for this ajax request
}

