var ie6 = (navigator.userAgent.search('MSIE 6.0') != -1)?true:false;
var ie7 = (navigator.userAgent.search('MSIE 7.0') != -1)?true:false;
var ie8 = (navigator.userAgent.search('MSIE 8.0') != -1)?true:false;

$(document).ready(function(){
	if(ie8){
		$("body").addClass("ie8");
	}
	if(ie7){
		$("body").addClass("ie7");
	}
})

var err_arr;
function rv_text(name){
	if(!$("input[name='"+name+"'], textarea[name='"+name+"'], select[name='"+name+"']").val().length){
		err_count++;
		if(!err_arr[name]){
			err_arr[name] = "Field is empty";
		}else{
			err_arr[name] = err_arr[name] + ", field is empty";
		}
		return false;
	}else{
		return true;
	}
}
function rv_email(name){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test($("input[name='"+name+"']").val()) == false) {
		err_count++;
		if(!err_arr[name]){
			err_arr[name] = "Incorrect format of email";
		}else{
			err_arr[name] = err_arr[name] + ", incorrect format of email";
		}
		return false;
	}else{
		return true;
	}
}

function validForm(form){
	$(".form_error").remove();
	err_arr = new Array();
	err_count = 0;
	rv_text("name");
	rv_text("email");
	rv_email("email");
	
	if(!$(form).hasClass("validator")){
		$(form).addClass("validator");
		$(form).find("input, select, textarea").bind("blur", function(){
			validForm(form);
		})
	}
	if(!err_count){
		$(form).find("input").removeClass("invalid");
		$(form).find("input, select, textarea").unbind("blur");
		return true;
	}else{
		$(form).find("input").removeClass("invalid");
		for (var p in err_arr){
			$(form).find("input[name='"+p+"']").addClass("invalid");
		}
		return false;
	}
}

function sendForm(){
	var str = $("#forms").serialize();
	$(".success").empty().append("Please wait...");
	$.ajax({
		type: "POST",
		url: "./common/mail.php",
		data: { str: str},
		beforeSend: function() {
		},
		success: function(data){
			$(".success").empty().append(data);
			$("input[type='text']").val("");
			$("input[type='checkbox']").removeAttr("checked");
		}
	});
}
