$j(function(){
	
	//***ContactForm
	//Reset
	$j("#content.contact form input, #content.contact form textarea").attr("value","");
	
	//Gfx
	$j("#content.contact form p input, #content.contact form p textarea").focus(function(){
		$j("#content.contact form p input, #content.contact form p textarea").removeClass("input-active");
		$j(this).addClass("input-active");
	});
	
	//SemiValidation
	$j("#content.contact form p input, #content.contact form p textarea").blur(function(){
		$j("#content.contact form p input").removeClass("input-active");
		if($j(this).attr("value") == ""){
			$j(this).addClass("input-error").parent().find("span").removeClass("required").addClass("error");
		} else {
			$j(this).removeClass("input-error");
			//EmailValidation
			if($j(this).attr("id") == "c-mail"){
				if(isMail($j(this).attr("value"))){
					$j(this).removeClass("input-error").parent().find("span").removeClass().addClass("valid");
				} else {
					$j(this).addClass("input-error").parent().find("span").removeClass().addClass("error");
				}
			} else {
				$j(this).removeClass("input-error").parent().find("span").removeClass().addClass("valid");
			}
		}
		
	});
	
	//TotalValidation
	$j("#content.contact form").submit(function(){
		return false;
	});
	$j("#content.contact form button").click(function(){
		if($j("#content.contact form span.error, #content.contact form span.required").length > 0){
			$j("#content.contact form span.required").removeClass("required").addClass("error");
			return false;
		} else {
			
			//WaitingScreen
			$j("#content.contact .sending").show();
			
			//AjaxSend
			var dataString = $j("#content.contact form").serialize();
			
			$j.ajax({
				type: "POST",
				url: "php/baseclientcontact.php",
				data : dataString,
				success : function(dataReturn){
					$j("#content.contact .sending").hide();
					$j("#content.contact form .content").animate({height:"100px"}).find(".left, .right").hide();
					$j("#content.contact .sent").fadeIn("slow");
				}
			});
							
			return false; 
			
		}
	});
});

function isMail(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}