jQuery.fn.reset = function() {
	this.each(function(){
		if($(this).is('form')) {
			var button = jQuery(jQuery('<input type="reset" />'));
			button.hide();
			$(this).append(button);
			button.click().remove();
		} else if($(this).parent('form').size()) {
			var button = jQuery(jQuery('<input type="reset" />'));
			button.hide();
			$(this).parent('form').append(button);
			button.click().remove();
		} else if($(this).find('form').size()) {
			$(this).find('form').each(function(){
				var button = jQuery(jQuery('<input type="reset" />'));
				button.hide();
				$(this).append(button);
				button.click().remove();
			});
		}
	})
	return this;
};

$(document).ready(function(){	
	$('a[rel*=external]').click(function(){
		window.open(this.href);
        return false;
    });

});

function badPhone(field) {
	phoneRegex = /^\d{3}-\d{3}-\d{4}$/;
	if (field.match(phoneRegex)) 
	{
		return false;
	}
	else
	{
 		return true;
	}
}

function submitReferral()
{
	if (myForm.Referral_Source_Address.value == '')
	{
		alert('Please enter the referral source address.');
		myForm.Referral_Source_Address.focus();
		return false;
	}
	else if (myForm.Referral_Phone.value == '') 
	{
		alert('Please enter the referral source phone no.');
		myForm.Referral_Phone.focus();
		return false;
	}
	else if (badPhone(myForm.Referral_Phone.value))
	{
		alert('Please enter the referral source phone no in the following format 416-222-3344.');
		myForm.Referral_Phone.focus();
		return false;
	}
	else if (myForm.Client_Name.value == '') 
	{
		alert('Please enter the client name.');
		myForm.Client_Name.focus();
		return false;
	}
	else if (myForm.Client_Address.value == '') 
	{
		alert('Please enter the client address.');
		myForm.Client_Address.focus();
		return false;
	}
	else if (myForm.Client_Phone.value == '') 
	{
		alert('Please enter the client phone no.');
		myForm.Client_Phone.focus();
		return false;
	}
	else if (badPhone(myForm.Client_Phone.value))
	{
		alert('Please enter the client phone no in the following format 416-222-3344.');
		myForm.Client_Phone();
		return false;
	}
	else if (myForm.Impairments_Disability.value == '') 
	{
		alert('Please enter the impairment or disability.');
		myForm.Impairments_Disability.focus();
		return false;
	}
	else if (myForm.Catastrophic_Designation.value == '') 
	{
		alert('Please enter the catastrophic designation.');
		myForm.Catastrophic_Designation.focus();
		return false;
	}
	else if (myForm.Insurer_Name_and_Address.value == '') 
	{
		alert('Please enter the insurer name.');
		myForm.Insurer_Name_and_Address.focus();
		return false;
	}
	else if (myForm.Insurer_Address.value == '') 
	{
		alert('Please enter the insurer address.');
		myForm.Insurer_Address.focus();
		return false;
	}
	else if (myForm.Claim_Number.value == '') 
	{
		alert('Please enter the claim number.');
		myForm.Claim_Number.focus();
		return false;
	}
	else if (myForm.Name_of_Adjuster.value == '') 
	{
		alert('Please enter the name of the adjuster.');
		myForm.Name_of_Adjuster.focus();
		return false;
	}
	else if (myForm.Adjuster_Phone.value == '') 
	{
		alert('Please enter the adjuster phone no.');
		myForm.Adjuster_Phone.focus();
		return false;
	}
	else if (badPhone(myForm.Adjuster_Phone.value))
	{
		alert('Please enter the adjuster phone no in the following format 416-222-3344.');
		myForm.Adjuster_Phone();
		return false;
	}
	else
	{
		alert('Thank you for submitting your referral. Someone from CBA will contact you shortly.');
		myForm.action = 'cgi-bin/index.cgi';
		myForm.method = 'POST';
		myForm.submit();
	}
}

function ajaxSubmitForm(){
		
	window.scroll(0,0);	
	$("#ajaxWrapper").slideDown("slow", function(){
								
	$(".error").hide();
	var hasError = false;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	/*
	var fullNameVal = $("#fullName").val();
	if(fullNameVal == '') {
		$("#fullName").after('<span class="error">name</span>');
		hasError = true;
	}
	
	
	var emailAddressVal = $("#emailAddress").val();
	if(emailAddressVal == '') {
		$("#emailAddress").after('<span class="error">email address</span>');
		hasError = true;
	} else if(!emailReg.test(emailAddressVal)) {	
		$("#emailAddress").after('<span class="error">valid email address</span>');
		hasError = true;
	}
	
	var phoneVal = $("#phone").val();
	if(phoneVal == '') {
		$("#phone").after('<span class="error">phone number</span>');
		hasError = true;
	}
	
	var addressVal = $("#address").val();
	if(addressVal == '') {
		$("#address").after('<span class="error">address</span>');
		hasError = true;
	}
	
	*/
	
	if(hasError == false) {
		//$(this).hide();
		//$("#sendEmail li.buttons").append('<img src="images/universal/loading.gif" alt="Loading" id="loading" />');
		
		$(":checkbox, :radio").click(showValues);
		$("select").change(showValues);
		var formVARS = showValues();
		
		$.get("/scripts/online_referral.php?"+formVARS,
				function(data, textStatus){					
					$("#ajaxWrapper").html(data+'<a href="#" onclick="closeAjax();" onkeydown="closeAjax();">Close</a>');
					if(textStatus=='success'){
						$("#refFrom").reset();
					}
				}
			 );
	
	}
	
	});
	
	return false;
}

function closeAjax(){
	if($("#ajaxWrapper")) $("#ajaxWrapper").slideUp("slow",function(){$(this).empty()});
	return false;
}

function showValues() {
	var str = $("form").serialize();
	return str;
}
