jQuery.noConflict();

function ajaxShowSendBar(content, fadeInValue){
	$(content).css({visibility:"hidden"}).fadeIn(fadeInValue).css({visibility:"visible"});
};

$(document).ready(function() { 

	$("#wpcf_email").focus( function() {
				$(this).addClass("hover"); 
				$("#wpcf_your_name").removeClass("hover"); 
				$("#wpcf_website").removeClass("hover");
				$("#wpcf_msg").removeClass("hovert");
				$("#wpcf_subject").removeClass("hover");
				$("#wpcf_response").removeClass("hover");
	} );
	
	$("#wpcf_your_name").focus( function() {
				$(this).addClass("hover"); 
				$("#wpcf_website").removeClass("hover");
				$("#wpcf_email").removeClass("hover");
				$("#wpcf_msg").removeClass("hovert");
				$("#wpcf_subject").removeClass("hover");
				$("#wpcf_response").removeClass("hover");
	} );
	
	$("#wpcf_website").focus( function() {
			$(this).addClass("hover"); 
			$("#wpcf_your_name").removeClass("hover"); 
			$("#wpcf_email").removeClass("hover"); 
			$("#wpcf_msg").removeClass("hovert");
			$("#wpcf_subject").removeClass("hover");
			$("#wpcf_response").removeClass("hover");
	} );
	
	$("#wpcf_msg").focus( function() {
			$(this).addClass("hovert"); 
			$("#wpcf_your_name").removeClass("hover"); 
			$("#wpcf_email").removeClass("hover"); 
			$("#wpcf_website").removeClass("hover");
			$("#wpcf_subject").removeClass("hover");
			$("#wpcf_response").removeClass("hover");
	} );
	
	$("#wpcf_subject").focus( function() {
			$(this).addClass("hover"); 
			$("#wpcf_your_name").removeClass("hover"); 
			$("#wpcf_email").removeClass("hover"); 
			$("#wpcf_website").removeClass("hover");
			$("#wpcf_msg").removeClass("hovert");
			$("#wpcf_response").removeClass("hover");
	} );
	
	$("#wpcf_response").focus( function() {
			$(this).addClass("hover"); 
			$("#wpcf_your_name").removeClass("hover"); 
			$("#wpcf_email").removeClass("hover"); 
			$("#wpcf_website").removeClass("hover");
			$("#wpcf_msg").removeClass("hovert");
			$("#wpcf_subject").removeClass("hover");
	} );
	
	
	$("#submit").click( function() { 
		
		if(!validate($('#contactform')))
			return false;
		else{
			$('#subBtn').parent().append('<div id="saving">please wait, saving data ...</div>');
			ajaxShowSendBar("#saving", 1000);
		}
	});
	
//    $('#commentform').submit(function() { 
//        
// 		$.ajax({
//				type: "POST",
//				url: $("input[@name=theme_path]").val()+"/ajax-comments-post.php",
//				data: $("#commentform input, #commentform textarea").serialize(),
//				dataType: "html",
//				success: function(result){
//					
//				    	$("#saving").fadeOut(1000, function(){
//				    		if ( $.find(".noComment") != "")  $(".noComment").remove();
//				    		$('#commentform').clearForm();
//				    		$("#saving").remove();
//							$(".thickbox").before(result);
//							ajaxShowSendBar("#newcomment");
//							TB_remove();
//				    	});
//				},
//				error: function(request){
//				   	 alert( request );
//				}
//		});
//        // !!! Important !!! 
//        // always return false to prevent standard browser submit and page navigation 
//        return false; 
//    }); 
});

 
// validate the form 
function validate(jqForm) { 

		var form = jqForm[0]; 
    
    	try {
    		if (!form.wpcf_your_name.value) { 
				$("span").remove("#error-box1");
				 $("label[@for=wpcf_your_name]").append('<span id="error-box1"> *please enter your name!</span>');
				 ajaxShowSendBar("#error-box1", 600);
		         return false; 
		    }else{
		    	$("span").remove("#error-box1");
		    }
		} catch(e) {}
		
    	try {
			if (!form.wpcf_email.value) { 
				$("span").remove("#error-box2");
		        $("label[@for=wpcf_email]").append('<span id="error-box2"> *please enter your email address!</span>');
		        ajaxShowSendBar("#error-box2", 600);
		        return false; 
		    }else{
		    	$("span").remove("#error-box2");
		    }
		} catch(e) {}
		
		try {
			if (form.wpcf_email.value && !CheckEMail(form.wpcf_email.value)) {  
				$("span").remove("#error-box2");
		        $("label[@for=wpcf_email]").append('<span id="error-box2"> *please enter a valid email address!</span>');
		        ajaxShowSendBar("#error-box2", 600);
		        return false; 
		    }else{
		    	$("span").remove("#error-box2");
		    }
		} catch(e) {}
		
     
    if (!form.wpcf_msg.value) { 
    	
    	try {
			$("span").remove("#error-box3");
		} catch(e) {}
		
        $("label[@for=wpcf_msg]").append('<span id="error-box3"> *please type a comment!</span>');
        ajaxShowSendBar("#error-box3", 600);
        return false; 
    }else{
    	$("span").remove("#error-box3");
    }
    
    
    if (!form.wpcf_subject.value) { 
    	
    	try {
			$("span").remove("#error-box3");
		} catch(e) {}
		
        $("label[@for=wpcf_subject]").append('<span id="error-box3"> *please type a subject!</span>');
        ajaxShowSendBar("#error-box3", 600);
        return false; 
    }else{
    	$("span").remove("#error-box3");
    }
    
    if (!form.wpcf_response.value) { 
    	
    	try {
			$("span").remove("#error-box3");
		} catch(e) {}
		
        $("label[@for=wpcf_response]").append('<span id="error-box3"> *please answer this anti.bot question!</span>');
        ajaxShowSendBar("#error-box3", 600);
        return false; 
    }else{
    	$("span").remove("#error-box3");
    }
    
    try {
		if (form.wpcf_response.value && form.wpcf_response.value != 4) {  
				$("span").remove("#error-box2");
		        $("label[@for=wpcf_response]").append('<span id="error-box2"> *You answered the challenge question incorrectly!</span>');
		        ajaxShowSendBar("#error-box2", 600);
		        return false; 
		    }else{
		    	$("span").remove("#error-box2");
		    }
	} catch(e) {}
    
    
   return true;
}


// check email syntax
function CheckEMail(s){
	
 	var a = false;
  	var res = false;
  
  	if(typeof(RegExp) == 'function')
    {
   		var b = new RegExp('abc');
   		if(b.test('abc') == true){a = true;}
    }

  	if(a == true)
    {
    	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    	res = (reg.test(s));
    }
 	 else
    {
    	res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
 }