var $j = jQuery.noConflict();

$j(document).ready(function(){

$j('a[rel*=facebox]').facebox()	

	//Global variables

	var form = $j("#customForm");

	var name = $j("#name");

	var nameInfo = $j("#nameInfo");

	var affiliate = $j("#affiliate");

	var email = $j("#email");

	var emailInfo = $j("#emailInfo");

	var subject = $j("#subject");

	var subjectInfo = $j("#subjectInfo");

	var message = $j("#message");

	//On blur

	name.blur(validateName);

	subject.blur(validateSubject);

	email.blur(validateEmail);



	//On key press

	name.keyup(validateName);

	subject.keyup(validateSubject);

	message.keyup(validateMessage);

	

	//On Submitting

	form.submit(function(){

		if(validateName() & validateSubject() & validateEmail() & validateMessage()) 

		{

			$j("#customForm").hide();

			$j('.b').hide();

			// return true;

			// $("div").html("<span class='red'>Hello <b>Again</b></span>");

			var dataString = 'name='+ name.val() + '&email=' + email.val() + '&subject=' + subject.val() + '&message=' + message.val();

			

			$j.ajax({

				type: "POST",

				url: "/process.php",

				data: dataString,

				success: function() {

					$j('#content').append("<div id='mess'></div>");

					$j('#mess').append("<h3>Съобщението е изпратено успешно!</h3>")
							   .append("<p>Благодарим ви, че се свързахте с нас!</p>")
							   .append("<p>Ще ви отговорим в рамките на 24 часа.</p>")

					.hide()

					.fadeIn(1500, function() {

						$j('#mess').append("<img id='checkmark' src='images/check.png' />");

					});

				}

	   		});



			

			return false;

		

		}

			

		else 

		{

		//	$j("#customForm").show();

			//$j('#content').append("<div id='mess'></div>");

			//$j('#mess').append("<p>Error!</p>");

			return false;

		}

			

	});	

	

	//validation functions

	function validateEmail(){

		//testing regular expression

		var a = $j("#email").val();

		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

		//if it's valid email

		if(filter.test(a)){

			email.removeClass("error");

			emailInfo.text("Готово!").css("color","#5cc151");

			emailInfo.removeClass("error");

			$j("#email").css({'border':'1px solid #5cc151', 'background':'#ebffe3'});

			return true;

		}

		//if it's NOT valid

		else{

			email.addClass("error");

			emailInfo.text("Моля посочете валиден e-mail!").css("color","red");

			emailInfo.addClass("error");

			return false;

		}

	}



	function validateName(){

		//if it's NOT valid

		if(name.val().length < 4){

			name.addClass("error");

			nameInfo.text("Моля въведете вашето име!").css("color","red");

			nameInfo.addClass("error");

			return false;

		}

		//if it's valid

		else{

			name.removeClass("error");

			nameInfo.text("Готово!").css("color","#5cc151");

			nameInfo.removeClass("error");

			// $(this).css("color","red");

			$j("#name").css({'border':'1px solid #5cc151', 'background':'#ebffe3'});

			return true;

		}

	}

	

	function validateSubject(){

		//it's NOT valid

		if(subject.val().length < 5){

			subject.addClass("error");

			subjectInfo.text("Моля въведете тема!").css("color","red");;

			return false;

		}

		//it's valid

		else{			

			subject.removeClass("error");

			subjectInfo.text("Готово!").css("color","#5cc151");

			$j("#subject").css({'border':'1px solid #5cc151', 'background':'#ebffe3'});

			return true;

		}

	}

	

	function validateMessage(){

		//it's NOT valid

		if(message.val().length < 5){

			message.addClass("error");

			return false;

		}

		//it's valid

		else{			

			message.removeClass("error");

			$j("#message").css({'border':'1px solid #5cc151', 'background':'#ebffe3'});

			return true;

		}

	}

	

});			
