/**
 * @author 
 */
//validations for opt-out-form.shtml
/*$(document).ready( function() {
	$(".products :checkbox").click( function() {
		$("#rset :checkbox").each( function() {
			$(this).attr("checked",'');
		});
		$(".opt").hide("fast");
	});
	$("#rset :checkbox").click( function () {
		$(".products :checkbox").each( function() {
			$(this).attr("checked",'');
		});
	});

	$("#opt_unsub").click( function() {
		var chkst = document.getElementById('opt_unsub').checked;
		if(chkst == true){
			$(".opt").toggle("fast");
			document.getElementById('subscribe').style.display="none";
			document.getElementById('subscribeDetails').style.display="none";
			document.getElementById('personaldetails').style.display="none";
		}
		else{
			$(".opt").toggle("fast");
			document.getElementById('subscribe').style.display="block";
			document.getElementById('subscribeDetails').style.display="block";
			document.getElementById('personaldetails').style.display="block";
		}
		
	});
	
    function getQuery(){
        var url = '' + parent.window.location;
        var queryStart = url.indexOf('?') + 1;
        if (queryStart > 0) {
            var parts = url.substr(queryStart).split('&');
            for (var i = 0; i < parts.length; i++) {
                if (parts[i].substr(0, 5) == "email") {
                    return unescape(parts[i].split('=')[1].replace(/\+/g, ' '));
                }
            }
        }
        return '';
    }
	
	var $email = $("#email_1");
	$email.val(getQuery());
	
	$("#updFrm").submit( function() {
		var errMsg = '';
		var vBool = true;

		$('input[type="text"]').cibaTrim();
		
		var emValue = $email.val();
		if(!emValue.length) {
			errMsg = '<li>' + 'Please enter email address' + '</li>'; vBool = false;
		} else {
			var emailFilter = /^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/;
			if (!emailFilter.test(emValue)) {
				errMsg = '<li>' + 'Please enter valid email address' + '</li>';
				vBool = false;
			}
		}
		var cemValue = $("#email_2").val();
		if(!cemValue.length) {
			errMsg = '<li>' + 'Please enter email address' + '</li>'; vBool = false;
		}
		else {
			var emailFilter = /^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/;
			if (!emailFilter.test(cemValue)) {
				errMsg = '<li>' + 'Please enter valid email address' + '</li>';
				vBool = false;
			} else {
				if(emValue!=cemValue) {
					errMsg = '<li>' + 'Your Email and Confirm Email addresses must match' + '</li>';
					vBool = false;
				}
			}
		}
		
		if ( !$("#opt_unsub").is(":checked")) {
			if (!$(".products :checkbox").is(":checked")) {
				errMsg += '<li>' + 'Please select at least one product' + '</li>';
				vBool = false;
			}
		}				
		if ( !$("#opt_unsub").is(":checked")) {
			if( $("#yob").val() == "") {
				errMsg += '<li>' + 'Please select your year of birth' + '</li>'; vBool = false;
			}
		}
		
		if(!vBool) {
			parent.scrollMe();
			$("#errMsg").empty().append(errMsg).fadeIn();
		} else {
			$("#errMsg").hide();
		}
		return vBool;
	});
	
	$('input[type="reset"]').click( function() {
		$("#errMsg").hide();
	})
	
});*/

$(document).ready(function(){
				
	$("#frmSubmit").click( function(){
		var errArray = [];
		var rVal = false;
		
		$(':input.required').each( function(){					
			$this = $(this);
			$this.val($.trim($this.val() ) ); //clear the trailing spaces
			oId = $this.attr("id");
			if(!$this.val().length) {
				switch(oId) {
					case 'firstname' : errArray[0] = 'Please enter your first name'; rVal=true; break;
					case 'lastname'  : errArray[1] = 'Please enter your last name'; rVal=true; break;
					case 'email1'    : errArray[2] = 'Please enter email address'; rVal=true; break;
					case 'reemail'   : errArray[3] = 'Please enter confirmation email address '; rVal=true; break;
					case 'zip'	 	 : errArray[4] = 'Please enter your zip code'; rVal=true; break;
					case 'user'      : errArray[5] = 'Please select your profession'; rVal=true; break;
					case 'que'	 	 : errArray[6] = 'Please enter your question or message'; rVal=true; break;
					case 'interest'	 : errArray[7] = 'Please enter your interest'; rVal=true; break;
					//case 'agreepolicy'	 : errArray[8] = 'Please check the privacy policy to submit successfully'; rVal=true; break;
					
				}
			} else if (!rVal){
				var cemValue = document.getElementById('reemail').value;
				var emValue = document.getElementById('email1').value;
				switch(oId) {
					case 'email1','reemail' : 
						var oVal = $this.val();
						var emailFilter = /^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/;
						if( !emailFilter.test(oVal)) {
							errArray[0]= 'Please enter valid email address';
						}
						if(emValue!=cemValue) {
							errArray[0] = 'Your Email and Confirm Email addresses must match';
						}
						break;
					case 'agreepolicy' : 
						if(!document.getElementById('agreepolicy').checked){
							//alert('Error');
							errArray[0]= 'Please check the privacy policy to submit successfully';
						}
						break;
				}
			}	
			
			/*else if (!rVal){
				switch(oId) {
					case 'agreepolicy' : 
						if(!document.getElementById('agreepolicy').checked){
							alert('Error');
							errArray[0]= 'Please enter valid email address';
						}
						break;
				}
				
			}*/
			
			
		});
		$("#errMsg").empty();
		$.each(errArray, function(ind,val){
			scrollMe();
			if (val != undefined)
				$("#errMsg").append('<li>' + val + '</li>').fadeIn('slow');
		});	
		
		if(errArray.length) //Validation failure - if Error messages containted in array
			return false;
		else {
			$("#errMsg").hide();
			document.getElementById('frmSubmit').style.display = "none";
			return true;
		}
	});
});

(function($){
	$.fn.cibaTrim = function(){
		return this.each( function() {
			var $this = $(this);
			$this.val($.trim($this.val() ) );
		})
	}
})(jQuery);

