var alert_msg = '';
jQuery(window).load(function(){
	$('form[name='+config_var.contact_form_name+']').submit(function() {
		var form_values, post_values, str = '';
		var tmp = '"1" : "1"';
		jQuery.each($(this).serializeArray(),function(i,v) {
			tmp += ', "' + v.name + '" : "' + replaceNewLine(v.value) + '"';
		});
		
		form_values = eval('({'+tmp+'})');
		post_values = eval('({'+tmp+', "admin_name" : "'+config_var.admin_name+'", "admin_email" : "'+config_var.admin_email+'", "admin_email_subject" : "'+config_var.admin_email_subject+'"})');
		
		if (checkMendatory(form_values)) {
			var response_text = sendMessage(post_values);
			if (response_text == 'ok') {
				alert(config_var.thankyou_message);	
				//jQuery('form[name='+config_var.contact_form_name+']')[0].reset();
				insertDefaultValues();
			}
		}	else {
			alert(alert_msg);	
		}
		
		return false;
	});
});


jQuery(document).ready(function(){
	/***************** Set filed default values *********************/
	insertDefaultValues();
	jQuery.each(form_fileds, function(i,v) {
		eval("jQuery('form[name="+config_var.contact_form_name+"] #"+i+"').bind('focusin', function(){"+
			"var value = jQuery('form[name="+config_var.contact_form_name+"] #"+i+"').val();"+
			"if(value != '' && value == '"+v+"'){"+
				"jQuery('form[name="+config_var.contact_form_name+"] #"+i+"').val('');"+
			"}	"+
		"});"+
		
		"jQuery('form[name="+config_var.contact_form_name+"] #"+i+"').bind('blur', function(){"+
			"var value = jQuery('form[name="+config_var.contact_form_name+"] #"+i+"').val();"+
			"if(value == ''){"+
				"jQuery('form[name="+config_var.contact_form_name+"] #"+i+"').val('"+v+"');"+
			"}"+
		"});");
	});
	/****************************************************************/
});

function insertDefaultValues() {
	jQuery.each(form_fileds, function(i,v) {
		jQuery('form[name='+config_var.contact_form_name+'] #'+i).val(v);
	});
}

function checkMendatory (form_values) {
	alert_msg = '';
	var mendatory_fields = String(mendatory.mendatory_fields);
	var mendatory_fields_list = mendatory_fields.split(",");
	var a_msg, val;
	
	if (mendatory.email_validation) {
		var mendatory_emails = String(mendatory.email_validation);
		var mendatory_emails_list = mendatory_emails.split(",");
	}
	
	for (i=0; i < mendatory_fields_list.length; i++) {
		val = '';
		a_msg = '';
		default_val = '';
		eval('val = form_values.'+mendatory_fields_list[i]+';');
		eval('default_val = form_fileds.'+mendatory_fields_list[i]+';');
		if (!val || (val != '' && val == default_val)){
			eval('a_msg = alert_messages.'+mendatory_fields_list[i]+';');
			alert_msg += a_msg + "\n";
		}	else {
				if (mendatory.email_validation && jQuery.inArray(mendatory_fields_list[i], mendatory_emails_list) != -1) {
					if(!checkemail(val)) {
						eval('a_msg = alert_messages.'+mendatory_fields_list[i]+';');
						alert_msg += a_msg + "\n";
					}
				}
		}	
	}
	
	if (alert_msg){
		return false;	
	}
	return true;
}

function checkemail(email){
	var result = false;    
	var filter=/^.+@.+\..{2,3}$/	
	if (filter.test(email))
		result=true
	
	return (result)
}

function sendMessage(send_val) {
	return jQuery.ajax({
									type: "POST",
									async: false,
									url: theme_dir+ '/js/contactus/php/ajax.php',
									data: send_val,
									success: function(data) {																
									}
							}).responseText;
}

function replaceNewLine(myString) {
	var regX = /\r\n|\r|\n/g;
	var replaceString = '<br />';
	return myString.replace(regX, replaceString);	
}
