$j(document).ready(function(){
	$j('#newsSubscribeFirstName').Watermark("First Name","#7DC6FC");
	$j('#newsSubscribeLastName').Watermark("Surname","#7DC6FC");
	$j('#newsSubscribeEmail').Watermark("Email Address","#7DC6FC");
});


function validateNewsSubscribeAll()
{
	var errors = new Array();
	
	if($j('#newsSubscribeEmail').val()=='Email Address'){
		errors[0] = "Email Address";
	}
	if($j('#newsSubscribeFirstName').val()=='First Name'){
		errors[1] = "First name";
	}
	if($j('#newsSubscribeLastName').val()=='Surname'){
		errors[2] = "Surname";
	}
	
	if (errors.length > 0){
		var msg = '';
		var hit = 0;
		var lastItem = '';
		
		for(i = 0 ; i<errors.length; i++){
			if(errors[i]!=undefined){
				if(hit==0){
					msg = errors[i];
				}else{
					msg += ", " + errors[i];
				}
				
				if(i==(errors.length-1)){
					lastItem = errors[i];
				}
				hit += 1;
			}
		}
		if(hit==1)
			msg += " is missing or invalid.";
		else
			msg = msg.replace(", "+lastItem," and " + lastItem) + " are required.";
			
		alert(msg);
		return false;
	}
	
	params=$j("#frmNewsSubscribe").serialize();
	new Ajax.Request("/news/ajaxNewsSubscribeAll.asp", {
		method: 'post',
		parameters: params,
		onSuccess: function(transport) {
	    var jsonSM=transport.responseText.evalJSON(false);
		
		try{
			$j("#NSResponse").html(jsonSM.txtResult);
			if (jsonSM.status=="Success") 
				NewsletterOptInPopup();
			
		}catch(err){
			$j("#NSResponseBox").show();
			$j("#NSResponseBox").html(jsonSM.txtResult);
		}
		
		
	  }
	});
	return false;
}

function validateNewsSubscribe()
{
	var errors = new Array();
	
	if($('newsSubscribeEmail').value=='Email Address'){
		errors[0] = "Email Address";
	}
	if($('newsSubscribeFirstName').value=='First Name'){
		errors[1] = "First name";
	}
	if($('newsSubscribeLastName').value=='Surname'){
		errors[2] = "Surname";
	}
	
	if (errors.length > 0){
		var msg = '';
		var hit = 0;
		var lastItem = '';
		
		for(i = 0 ; i<errors.length; i++){
			if(errors[i]!=undefined){
				if(hit==0){
					msg = errors[i];
				}else{
					msg += ", " + errors[i];
				}
				
				if(i==(errors.length-1)){
					lastItem = errors[i];
				}
				hit += 1;
			}
		}
		if(hit==1)
			msg += " is missing or invalid.";
		else
			msg = msg.replace(", "+lastItem," and " + lastItem) + " are required.";
			
		alert(msg);
		return false;
	}
	
	/* newsSubscribeNoChoice */
	if (!$("newsSubscribeEmail").value.match(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i))
	{
		$("newsSubscribeInvalidEmail").style.display="";
		return false;
	}	
	$("newsSubscribeInvalidEmail").style.display="none";
	
	var aNSChk=$("frmNewsSubscribe").select(".newsSubscribeChk");
	if (aNSChk.size()>0){
		var bChoice=false;
		aNSChk.each(function(c){
			if (c.checked){
				bChoice=true;
			}
		});
		
		if (!bChoice){
			$("newsSubscribeNoChoice").style.display="";
			return false;
		}
		else{
			$("newsSubscribeNoChoice").style.display="none";
		}
	}
	else{
		if ($("newsSubscribeDaily")!=null && $("newSubscribeWeekly")!=null) {
			if (!($("newsSubscribeDaily").checked || $("newsSubscribeWeekly").checked)){
				$("newsSubscribeNoChoice").style.display="";
				return false;
			}
		}
	}
	
	params=$("frmNewsSubscribe").serialize();
	new Ajax.Request("/news/ajaxNewsSubscribe.asp", {
		method: 'post',
		parameters: params,
		onSuccess: function(transport) {
	    var jsonSM=transport.responseText.evalJSON(false);
		
		try{
			$("NSResponse").innerHTML=jsonSM.txtResult;
		}catch(err){
			$("NSResponseBox").style.display = "block";
			$("NSResponseBox").innerHTML = jsonSM.txtResult;
		}
		
		/*if (jsonSM.status=="Success")
			$("NSText").style.display="none";*/
	  }
	});
	return false;
}
