/*
      
    Theme Name: ?
    Description: brandspace -  a minimal portfolio / corporate template for themeforest.net
    Theme Owner: pixelentity
    File: Main css file  
    Template Designer: Donagh O'Keeffe aka iamdok
    Slicer/Coder : Donagh O'Keeffe aka iamdok and Fabio Cairo aka bitfade
    Web:    http://www.iamdok.com
            http://bitfade.com
            http://themeforest.net/user/pixelentity
            
    */
                


jQuery(function($){

	if ($("#contactForm").length == 0) return

	var contactForm = $("#contactForm")
	var layoutChanged = false
	var submitted = false
	
	var validateRegexps = {
		"email": /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/,
		"default": /.{4}/ 
    }
	
	/* contact form related code */
	function validate() {
		
		var isOk = true
		
		contactForm.find(".required").each(function () {
		
				var re = validateRegexps[this.name]
				var value = $(this).val()
				
				if (!re) re = validateRegexps['default']
		
				if (!re.test(value)) {
						$(this).addClass("error")
						isOk = false
				} else {
						$(this).removeClass("error")
				}
		})
		
		contactForm.find("#message span.error")[isOk ? "hide" : "show"]()
		
		return isOk
	}
	
	function layout(e) {
		if ($(e.currentTarget).val() == "quotation") {
			$("input[name=projectName]").addClass('required');
			$("select[name=projectType]").addClass('required');
			$("input[name=timeFrame]").addClass('required');
			contactForm.find("#project").slideDown(500,"easeOutExpo")
			
		} else {
			if ( $("input[name=projectName]").hasClass('required') ) { $("input[name=projectName]").removeClass('required'); }
			if ( $("input[name=projectName]").hasClass('error') ) { $("input[name=projectName]").removeClass('error'); }
			
			if ( $("select[name=projectType]").hasClass('required') ) { $("select[name=projectType]").removeClass('required'); }
			if ( $("select[name=projectType]").hasClass('error') ) { $("select[name=projectType]").removeClass('error'); }
			
			if ( $("input[name=timeFrame]").hasClass('required') ) { $("input[name=timeFrame]").removeClass('required'); }
			if ( $("input[name=timeFrame]").hasClass('error') ) { $("input[name=timeFrame]").removeClass('error'); }
			
			contactForm.find("#project").slideUp(500,"easeOutExpo")
		}
	}
	
	function validateAndSend() {
		submitted = true
		contactForm.find("#message span.sent").remove()
		if (validate()) {
				
				var challengeField = $("input#recaptcha_challenge_field").val();
			 	var responseField = $("input#recaptcha_response_field").val();

			    var dataparams = "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField;
				
				$.ajax({
					type: 'POST',
					url: 'php/captcha-validate.php',
					data: dataparams,
					success: function(g)
					{
						if($.trim(g)=='ok')
						{
							var contactType = $("input[name='contactType']:checked").val();
							var name 		= $("input[name=name]").val();
							var company 	= $("input[name=company]").val();
							var phone 		= $("input[name=phone]").val();
							var email 		= $("input[name=email]").val();
							var website		= $("input[name=website]").val();
							var message		= $("input[type='text'], textarea").val();							
							
							if (contactType == 'enquiry')
							{
								var contactformdata = 'contactType=' + contactType + '&name=' + name + '&company=' + company + '&phone=' + phone + '&email=' + email + '&website=' + website + '&message=' + message;	
							}
							
							if (contactType == 'quotation')
							{
								
								var projectName = $("input[name=projectName]").val();
								var projectType = $("select[name=projectType]").val();
								var budget 	    = $("input[name='budget']:checked").val();
								var timeFrame   = $("input[name=timeFrame]").val();
								
								var contactformdata = 'contactType=' + contactType + '&name=' + name + '&company=' + company + '&phone=' + phone + '&email=' + email + '&website=' + website + '&message=' + message + '&projectName=' + projectName + '&projectType=' + projectType + '&budget=' + budget + '&timeFrame=' + timeFrame;	
							}
							
							$.post("php/contact.php", contactformdata, function(data) {
								contactForm.find("#message").append(data)
							});
						}
						else
						{
							$('#captcha_error').html('Please type the words correctly or get a new challenge.').fadeIn('fast');				
						}
					}
				});
							
		} 
		return false
	}
	
	function validateAfter() {
		if (submitted) return validate()
		return true;
	}
	
	
	
	contactForm
		.find("#project")
			.hide()
		.end()
		.find("input[name=contactType]")
			.bind("change",layout)
		.end()
		.find("input[name=contactType]:checked")
			.trigger("change")
		.end()
		.find("#submit")
			.click(validateAndSend)
		.end()
		.find("#message span.error")
			.hide()
		.end()
		.find("input[type='text'], textarea, select")
			.change(validateAfter)
		.end()
	
});
