// JavaScript Document
	jQuery.validator.addMethod("onlyLettersLatam", 
							   function(value) 
							   {
								   var strName = replaceAcc(value);
								   var regExp = /^([\s-a-zA-Z])+$/;
								   if(!strName.match(regExp))
								   {
										return false;
								   }
								   else
								   {
										return true;
								   }
								});

	jQuery.validator.addMethod("messageRestricted", 
							   function(value) 
							   {
								   
								   var strName = replaceAcc(value);
								   var regExp = /^([\s-a-zA-Z0-9])+$/;
								   if(!strName.match(regExp))
								   {
										return false;
								   }
								   else
								   {
										return true;
								   }
								});

	jQuery.validator.addMethod("maxWords", function(value) { 
	   var strMsg = value;
	   if(strMsg.length < 140)
	   {
	   	return true;
	   }
	   else
	   {
	   	return false;
	   }
	}); 
	 
	jQuery.validator.addMethod("dnicheck", function(value) { 
	   var strMsg = value;
	   if(strMsg.length == 8)
	   {
	   	return true;
	   }
	   else
	   {
	   	return false;
	   }
	}); 
	 


		 $(document).ready(function(){ 
			//png fix
				// later code goes here
				$(document).pngFix();
				
			$("#frm_send_msg").validate({
				rules: {
					firstname_box: {
						required: true,
						onlyLettersLatam: true
					},
					lastname_box: {
						required: true,
						onlyLettersLatam: true
					},
					phone_box: {
						required: true,
						digits: true
					},
					dni_box: {
						required: true,
						digits: true,
						dnicheck: true
					},
					to_box: {
						onlyLettersLatam: true
					},
					msg_box: {
						messageRestricted: true,
						maxWords: true
					}
				},
				messages: {
					firstname_box: "*",
					lastname_box: "*",
					phone_box: "*",
					dni_box: "*",
					to_box: "*",
					msg_box: "*"
				}
			});
			$(".button-send-msg").bind('click', function()
			{
				valFormContact();
			});
   		}); 

function valFormContact()
{
	$("#frm_send_msg").submit();	
}

function resetFormContact()
{
	$("form")[0].reset();	
}

function replaceAcc (s)
{
	var r=s.toLowerCase();
	r = r.replace(/\u00E1/gi, "a");
	r = r.replace(/\u00E9/gi, "e");
	r = r.replace(/\u00ED/gi, "i");
	r = r.replace(/\u00F3/gi, "o");
	r = r.replace(/\u00FA/gi, "u");
	r = r.replace(/\u00F1/gi, "n");
	return r;
};
