jQuery.noConflict();

jQuery(document).ready(function() {
	
	//Form Default Values
	jQuery("input#form_name").DefaultValue("Name:");
	jQuery("input#form_email").DefaultValue("Email:");
	jQuery("textarea#form_message").DefaultValue("Message:");
	
	//Quick Form
	jQuery('#ContactForm').submit(function () {
		if(contactValidate('#ContactForm')) {
			//Highlight the fileds
			jQuery('.loading').css('display','block');
			var queryString = jQuery('#ContactForm').formSerialize();
			jQuery.post(
					'/ajax/quick-form',
					queryString,
					function(xml){
						jQuery('#quick-form-text').load('/ajax/thank-you',modalPostPopulate);
						jQuery('#quick-form-text').fadeIn(2000);
						return false;
					}
			);
			return false;
		} else {
			return false;
		}
	});
	
	//Quote Form
	jQuery('#get-quote').submit(function () {
		if(quoteValidate('#get-quote')) {
			//Highlight the fileds
			jQuery('.loading').css('display','block');
			var queryString = jQuery('#get-quote').formSerialize();
			jQuery.post(
					'/ajax/get-a-quote',
					queryString,
					function(xml){
						jQuery('#quick-form-text').load('/ajax/quote-thank-you');
						jQuery('#quick-form-text').fadeIn(2000);
						return false;
					}
			);
			return false;
		} else {
			return false;
		}
	});
});

Shadowbox.init({
    language: 'en',
    players:  ['img', 'html', 'iframe','swf'],
    //skipSetup: true,
    animSequence: "sync"
});

function modalPostPopulate () {
	jQuery('.loading').css('display','none');
}
function contactValidate (form) {
	var flag = true;
	
	var formName = jQuery(form+' div label input#form_name').val();
	var formEmail = jQuery(form+' div label input#form_email').val();
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (formName.match("Name:")) {
		//replace default text
		formName.replace(/Name:/,"");
	}
	if (formEmail.match("Email:")) {
		//replace default text
		formEmail.replace(/Email:/,"");
	}
	
	if (formName == "" || formName == "undefined") {
		flag = false;
		jQuery(form+' div label input#form_name').addClass('field-error');
		jQuery(form+' div label input#form_name').DefaultValue("Name:");
	} else {
		jQuery(form+' div label input#form_name').removeClass('field-error');
	}
	if (reg.test(formEmail) === false || formEmail == "") {
		flag = false;
		jQuery(form+' div label input#form_email').addClass('field-error');
		jQuery(form+' div label input#form_email').DefaultValue("Email:");
	} else {
		jQuery(form+' div label input#form_email').removeClass('field-error');
	}
	return flag;
}
function quoteValidate (form) {
	var flag = true;
	
	var formName = jQuery(form+' div div input#quote-name').val().replace(/^\s+|\s+$/g,"");
	var formCompany = jQuery(form+' div div input#quote-company').val().replace(/^\s+|\s+$/g,"");
	var formDesc = jQuery(form+' div div textarea#quote-description').val().replace(/^\s+|\s+$/g,"");
	var formEmail = jQuery(form+' div div input#quote-email').val().replace(/^\s+|\s+$/g,"");
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if (formName == "") {
		flag = false;
		jQuery(form+' div div input#quote-name').addClass('field-error');
	} else {
		jQuery(form+' div div input#quote-name').removeClass('field-error');
	}
	if (reg.test(formEmail) === false || formEmail == "") {
		flag = false;
		jQuery(form+' div div input#quote-email').addClass('field-error');
	} else {
		jQuery(form+' div div input#quote-email').removeClass('field-error');
	}
	if (formCompany == "") {
		flag = false;
		jQuery(form+' div div input#quote-company').addClass('field-error');
	} else {
		jQuery(form+' div div input#quote-company').removeClass('field-error');
	}
	if (formDesc == "") {
		flag = false;
		jQuery(form+' div div textarea#quote-description').addClass('field-error');
	} else {
		jQuery(form+' div div textarea#quote-description').removeClass('field-error');
	}
	return flag;
}