/* $Id: validation.js 2077 2008-12-17 16:06:23Z salban01 $ */
function onFormLoad(){
	var e;
	if((e = $('input:visible.error').get(0))){
		e.focus();
	}
}

function validate_registration(){
	
	var isValid = true;
	$("div.content div.messages").remove();
	$("#ulErrorList").remove();
	$("form#user-register").before("<div class=\"messages error\"><ul id=\"ulErrorList\" /></div>");
	
	if ($("form#user-register input#edit-first-name").attr('value') == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The First Name field is required.</li>");
	}
	if ($("form#user-register input#edit-last-name").attr('value') == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The Last Name field is required.</li>");
	}
	if ($("form#user-register input#edit-mail").attr('value') == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The E-Mail field is required.</li>");
	}
	if ($("form#user-register input#edit-mail").attr('value') != $("form#user-register input#edit-mail-verify").attr('value'))
	{
		isValid = false;
		$("#ulErrorList").append("<li>The two values you entered for your E-Mail do not match.</li>");
	}
	if ($("form#user-register input#edit-pass-pass1").attr('value') == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The Password field is required.</li>");
	}
	if ($("form#user-register input#edit-pass-pass1").attr('value') != $("form#user-register input#edit-pass-pass2").attr('value'))
	{
		isValid = false;
		$("#ulErrorList").append("<li>The two values you entered for your password do not match.</li>");
	}
	if ($("form#user-register input#edit-captcha-response").attr('value') == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The security code you entered does not match.</li>");
	}
	var frmItem = document.forms['user-register'];
	if(frmItem.country.selectedIndex == 0){
		$("#ulErrorList").append("<li>Please select a Country.</li>");
		isValid = false;
	}
	return isValid;
}

function validate_s2af(){

	var isValid = true;
	$("div#TB_ajaxContent div.messages").remove();
	$("#ulErrorList").remove();
	$("form#-send-form").before("<div class=\"messages error\"><ul id=\"ulErrorList\" /></div>");
	
	if ($("form#-send-form input#edit-sender-first-name").attr('value').replace(" ","") == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The Name field is required.</li>");
	}
	if ($("form#-send-form input#edit-sender-mail").attr('value').replace(" ","") == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The E-Mail field is required.</li>");
	}
	if ($("form#-send-form textarea#edit-recipient-multi").attr('value').replace(" ","") == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The Send To field is required.</li>");
	}
	if ($("form#-send-form input#edit-subject").attr('value').replace(" ","") == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The Subject field is required.</li>");
	}
	if ($("form#-send-form input#edit-captcha-response").attr('value').replace(" ","") == "")
	{
		isValid = false;
		$("#ulErrorList").append("<li>The security code you entered does not match.</li>");
	}
	
	return isValid;
}

function validateContactForm()
{
	var isValid = true;
	$("#TB_window div.messages").remove();
	$("#ulErrorList").remove();
	$("#TB_window form").before("<div class=\"messages error\"><ul id=\"ulErrorList\" /></div>");
	
	$("#TB_window input").each(function(){
		
		if ($(this).attr('value') == null || $(this).attr('value') == "")
		{
			var message = '';
			switch($(this).attr("name")){
				case 'captcha_response':
					message = "The security code you entered did not match.";
				break;
				case 'mail':
					message = "The E-Mail field is required.";
				break;
				case 'subject':
					message = "The Subject field is required.";
				break;
				case 'message':
					message = "The Message field is required.";
				break;
				case 'name':
					message = "The Name field is required.";
				break;
			}
			$("#ulErrorList").append('<li>' + message + '</li>');
			isValid = false;
		}
		
	});
	
	$("#TB_window textarea").each(function(){
			if($(this).attr('value') == null || $(this).attr('value') == ''){
				$("#ulErrorList").append('<li>The Message field is required.</li>');
				isValid = false;
			}else if($(this).attr('value').length > 500){
				$("#ulErrorList").append('<li>Message length may not exceed 500 characters</li>');	
			}
	});
	
	return isValid;
}

/*----- form validation (e-cards) -------*/

// validates that input fields are not empty
function validateNonEmpty(inputFieldId, msgTxt) {
	var inputField = document.getElementById(inputFieldId);
	var errors = '';		
	// Check if the input value contains any text
	if (inputField.value.length == 0) {
	  // Set the error message
		errors += '<li>' + msgTxt + ' is required.' + '</li>';						  							
	}
	
	return errors;
}

//validates email
function validateEmail(inputFieldId, msgTxt) {
	var inputField = document.getElementById(inputFieldId);
	var errors = '';
	var validEmail;
	//split emails on "," and trim the string
	var emails = inputField.value.split(',');
	for (i=0; i < emails.length; i++) {
		var email = emails[i].replace(/^\s+|\s+$/g, '');					
		// Check if email is valid
		var emailFilter=/^.+@.+\..{2,3}$/;
		validEmail = emailFilter.test(email);
		if ((inputField.value.length > 0) && (!validEmail)) { 
			errors += '<li>' + email + ' is not valid. Please enter a valid email address.</li>';
		}							
	}
		
	return errors;							
}

// validates that messages has not exceeded the maximum number of characters
function characterLimit(inputFieldId, maxLength) {
	var msgBox = document.getElementById('exceedMsg');
	if (inputFieldId.value.length >= maxLength) {
		msgBox.innerHTML = 'Message may not exceed ' + maxLength + ' characters.';
		return false;
	}
	else {
		msgBox.innerHTML = "";
		return true;
	}	
}