$(document).ready(function(){

$(".redtext").each(function(){ 
		$(this).html("<font color=red></font>");
	});

$("input[@type='text']").each(function(){ 
		$(this).val("");
	});
$("textarea").each(function(){ 
		$(this).val("");
	});

$("form[@name='contactForm']").submit(function(){ 
var contactEmail = $("input[@name=contactEmail]").val();
var contactName = $("input[@name=contactName]").val();
var contactSubject = $("select[@name=subject]").val();
var contactMessage = $("textarea[@id=contactText]").val();	

// setting up error messages in EN, SP, FR, and PT
		
		var requiredField="";
		var requiredFieldBottom="";
		var notValidEmail="";
		
		var requiredFieldBottomEN="There are required fields you have to fix";
		var requiredFieldBottomSP="Por favor, corrija los campos requeridos que estan incompletos";
		var requiredFieldBottomFR="Certains champs obligatoires sont &agrave; rectifier";
		var requiredFieldBottomPT="Existem campos que necessitam corre&ccedil;&atilde;o";

		var requiredFieldEN="(This is a required field)";
		var requiredFieldSP="(campo requerido)";
		var requiredFieldFR="(Champ obligatoire)";
		var requiredFieldPT="(Campo obrigat&oacute;rio)";
		
		var notValidEmailEN="Invalid email address";
		var notValidEmailSP="correo electr&oacute;nico inv&aacute;lido";
		var notValidEmailFR="e-mail invalide";
		var notValidEmailPT="Este e-mail n&atilde;o &eacute; v&aacute;lido";
		
		if ($("input[@name='langID']").val()=="en"){
					requiredField=requiredFieldEN;
					requiredFieldBottom=requiredFieldBottomEN;
					notValidEmail=notValidEmailEN;
				}
				
		if ($("input[@name='langID']").val()=="es"){
					requiredField=requiredFieldSP;
					requiredFieldBottom=requiredFieldBottomSP;	
					notValidEmail=notValidEmailSP;
		}
		
		if ($("input[@name='langID']").val()=="fr"){
					requiredField=requiredFieldFR;
					requiredFieldBottom=requiredFieldBottomFR;	
					notValidEmail=notValidEmailFR;
		}
		
		if ($("input[@name='langID']").val()=="pt"){
					requiredField=requiredFieldPT;
					requiredFieldBottom=requiredFieldBottomPT;
					notValidEmail=notValidEmailPT;
		}
		// end of error messages


contactPageUrl = contactPageName + "%26subject%3D" + $("select[@name=subject]").val();
	
var url = "/global/templates/core/feedbacktool/commentController.cfc?method=addCommentAjax&pageName="+contactPageUrl+"&section="+contactSection+"&lang="+commentLang;
	
	
	var comment = "Message from Contact Us: " + contactMessage + " (" + $("input[@name='contactName']").val() + " " + $("input[@name='contactEmail']").val() + ")";  //+ " - Subject: " + contactSubject + " - Contact Name: " + contactName + " - Contact Email: " + contactEmail;
	
	
	var commentType = ""; 
	
	var JoinSubmitRequired=1;
	var countHowMany=0;
		
			
		$(".mandatory").each(function(){ 
			//$("input[@name='contactName']").val($("input[@name='langID']").val());						  
			var fieldName = "#" + $(this).attr("name");  // generate the #addr1 for the ID
			var filterWithInput = "input[@name='" + $(this).attr("name") + "']"; // generate input[@name='addr1'] for the name
			var filterWithTextArea = "textarea[@name='" + $(this).attr("id") + "']"; // generate input[@name='addr1'] for the name
			//first for inputs
			if($(filterWithInput).val()==""){
				$(fieldName).html("<font color=red><em>" + requiredField + "</em></font>");
				JoinSubmitRequired=0;
				countHowMany++;
			}
			else{
				$(fieldName).html("<font color=red></font>");
			}
		});
			// then for textarea
			if($("#contactText").val()==""){
				$("#contactTextError").html("<font color=red><em>" + requiredField + "</em></font>");				
				JoinSubmitRequired=0;
			}
			else {
				$("#contactTextError").html("");				
			}
			
		if ((checkEmail($("input[@name='contactEmail']").val()) == -1) && ($("input[@name='contactEmail']").val() != "")) {
			JoinSubmitRequired=0;
			$("#contactEmail").html("<font color=red><em>" + notValidEmail + "</em></font>");
		}
		else {
			//$("#contactEmail").html("");
		}

		if (JoinSubmitRequired == 1){
				//	$("#submitMainForm").attr('disabled','true');
				//	$("#errMsgNextToSubmit").hide("slow");
					$('#contactForm').load("/common/contactus/sending.cfm?lang="+commentLang);
					$.ajax({
						type: "POST",
						url: url,
						data:{ comment:comment, 
							   commentType:commentType,
							   contactName:contactName,
							   contactEmail:contactEmail,
							   contactSubject:contactSubject
							 },
						success: function() { $('#contactForm').load("/common/contactus/success.cfm?lang="+commentLang); },
						error: function() { $('#contactForm').load("/common/contactus/failed.cfm?lang="+commentLang); }
					});

				}
				else{
					$("#errMsgNextToSubmit").html("<font color=red><em>" + requiredFieldBottom + "</em></font>");			
					$("#errMsgNextToSubmit").show("slow");
					return false;
				}

		
		return false;
}); 

 function checkEmail (item){
          item = item.replace(/^\s|\s$/g, '');
          return item.search(/^(\w+@\w+\.\w{2,4})$/); //== -1){
           //          alert("Not a valid e-mail address: "+item);
         // }

			} 	
}); 