// JavaScript Document


function getNewslettersRegister(){
	submitTester=true;
	wantsMail="No";
	
	if(document.getElementById("IntestinalHealthMailer").checked==true || document.getElementById("BroilerHealthMailer").checked==true  || document.getElementById("LayerHealthMailer").checked==true || document.getElementById("TurkeyHealthMailer").checked==true){
	wantsMail="Yes";
}
	if(!document.getElementById("FirstName").value){
		alert("First name is required");
		submitTester=false;
	}
	if(!document.getElementById("LastName").value && submitTester==true){
		alert("Last name is required");
		submitTester=false;
	}
	if((!document.getElementById("Email1").value || document.getElementById("Email1").value !=  document.getElementById("Email2").value)&& (submitTester==true)){
		alert("The email addresses entered do not match");
		submitTester=false;
	}
	
	
	
	if(wantsMail=="Yes" && !document.getElementById("Title").value && submitTester==true){
		alert("Title is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getElementById("Business").value && submitTester==true){
		alert("Business/organization is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getElementById("Street").value && submitTester==true){
		alert("Street is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getElementById("City").value && submitTester==true){
		alert("City is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getElementById("State").value && submitTester==true){
		alert("State is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getElementById("PostalCode").value && submitTester==true){
		alert("Postal code is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && document.getElementById("job").value=="PleaseSelect" && submitTester==true){
		alert("Job Description is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && document.getElementById("job").value=="Other" && (document.getElementById("ifOther").value=="If other please describe" || document.getElementById("ifOther").value=="") && submitTester==true ){
		alert("Please describe your job");
		submitTester=false;
	}
	
	
	if((document.getElementById("Password1").value.length <5 || document.getElementById("Password1").value.length>15)&& (submitTester==true)){
		alert("Your password should only be 5-15 characters long");
		submitTester=false;
	}
	if((!document.getElementById("Password1").value || document.getElementById("Password1").value !=  document.getElementById("Password2").value)&& (submitTester==true)){
		alert("The passwords entered do not match");
		submitTester=false;
	}
	
	if(!document.getElementById("security_code").value && submitTester==true){
		alert("Please enter the security code");
		submitTester=false;
	}
	if(!document.getElementById("Agreed").checked == 1 && submitTester==true){
		alert("Please agree to the privacy policy and terms of use");
		submitTester=false;
	}
	
	$.post("verifyEmail.php", {Email: ""+document.getElementById("Email1").value+""}, function(data){
				if(data.length >0) {
					alert("This email Address is already registered. Please log in or us another email address. ");
					 showSignIn();
				}
				else{
				if(submitTester==true){
		document.getNewslettersRegister.submit();
	}
				}
			});
	
	
	
	
}

//***********************************
function getNewslettersUpdate(){
	wantsMail="No";
	submitTester=true;
	if(!document.getNewslettersUpdate["FirstName"].value){
		alert("First name is required");
		submitTester=false;
	}
	if(!document.getNewslettersUpdate["LastName"].value && submitTester==true){
		alert("Last name is required");
		submitTester=false;
	}
	if((!document.getNewslettersUpdate["Email1"].value || document.getNewslettersUpdate["Email1"].value !=  document.getNewslettersUpdate["Email2"].value)&& (submitTester==true)){
		alert("The email addresses entered do not match");
		submitTester=false;
	}
	if(document.getNewslettersUpdate["IntestinalHealthMailer2"].checked==true || document.getNewslettersUpdate["BroilerHealthMailer2"].checked==true  || document.getNewslettersUpdate["LayerHealthMailer2"].checked==true || document.getNewslettersUpdate["TurkeyHealthMailer2"].checked==true){
	wantsMail="Yes";
}
	if(wantsMail=="Yes" && !document.getNewslettersUpdate["Title"].value && submitTester==true){
		alert("Title is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getNewslettersUpdate["Business"].value && submitTester==true){
		alert("Business/organization is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getNewslettersUpdate["Street"].value && submitTester==true){
		alert("Street is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getNewslettersUpdate["City"].value && submitTester==true){
		alert("City is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getNewslettersUpdate["State"].value && submitTester==true){
		alert("State is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && !document.getNewslettersUpdate["PostalCode"].value && submitTester==true){
		alert("Postal code is required");
		submitTester=false;
	}
	
	if(wantsMail=="Yes" && document.getNewslettersUpdate["job2"].value=="PleaseSelect" && submitTester==true){
		alert("Job Description is required");
		submitTester=false;
	}
	if(wantsMail=="Yes" && document.getNewslettersUpdate["job2"].value=="Other" && (document.getNewslettersUpdate["ifOther2"].value=="If other please describe" || document.getNewslettersUpdate["ifOther2"].value=="") && submitTester==true ){
		alert("Please describe your job");
		submitTester=false;
	}
	
	if((document.getNewslettersUpdate["Password1"].value.length <5 || document.getNewslettersUpdate["Password1"].value.length>15)&& (submitTester==true)){
		alert("Your password should only be 5-15 characters long");
		submitTester=false;
	}
	if((!document.getNewslettersUpdate["Password1"].value || document.getNewslettersUpdate["Password1"].value !=  document.getNewslettersUpdate["Password2"].value)&& (submitTester==true)){
		alert("The passwords entered do not match");
		submitTester=false;
	}
	
	if(!document.getNewslettersUpdate["security_code"].value && submitTester==true){
		alert("Please enter the security code");
		submitTester=false;
	}
	if(!document.getNewslettersUpdate["Agreed"].checked == 1 && submitTester==true){
		alert("Please agree to the privacy policy and terms of use");
		submitTester=false;
	}
	
	if(submitTester==true){
		document.getNewslettersUpdate.submit();
	}
	
}



function displaygetNewslettersNav(){
	
name="getNewsletters";
values=readCookie(name);	

if(values){
var getNewslettersSubNav = document.getElementById("keepMePostedSubNav");
getNewslettersSubNav.innerHTML = '<li><a href="/toolbox/get_newsletters.php">Manage my settings</a></li>';	
}
}
function getNewslettersSetCookie(email){
	
	hours=2880;
	var expire = "";
	expire = new Date((new Date()).getTime() + hours * 3600000);
	expire = "; expires=" + expire.toGMTString();
	name="getNewsletters";
	value=email;
	path = "; path=/";
	document.cookie = name + "=" +value + expire+ path;
	
}
function newslettersDeleteCookie(){
	
	hours=2880;
	var expire = "";
	expire = new Date((new Date()).getTime() + hours * -3600000);
	expire = "; expires=" + expire.toGMTString();
	name="getNewsletters";
	value="";
	path = "; path=/";
	document.cookie = name + "=" +value + expire+ path;
	
}
function getNewsletters(Link)
{
	
PageTitle=document.title;
document.getElementById("ReturnLink").value=Link;
document.getElementById("PageTitle").value=PageTitle;

document.getNewslettersForm.submit();


}
function showUpdate(){
	
	document.getElementById("getNewslettersSignIn").style.display ="none";
	document.getElementById("getNewslettersRegister").style.display ="none";
	document.getElementById("getNewslettersReminder").style.display ="none";
	document.getElementById("mainText").style.display ="none";
	document.getElementById("getNewslettersUpdate").style.display ="block";

showQualifierFields2();
checkJob2();

}

function showSignIn(){
	document.getElementById("getNewslettersSignIn").style.display ="block";
	document.getElementById("getNewslettersRegister").style.display ="none";
	document.getElementById("getNewslettersReminder").style.display ="none";
	showQualifierFields();
checkJob();
}
function showSignUp(){
	document.getElementById("getNewslettersSignIn").style.display ="none";
	document.getElementById("getNewslettersRegister").style.display ="block";
	document.getElementById("getNewslettersReminder").style.display ="none";
}
function showgetNewslettersReminder(){
	document.getElementById("getNewslettersSignIn").style.display ="none";
	document.getElementById("getNewslettersReminder").style.display ="block";
	document.getElementById("getNewslettersRegister").style.display ="none";
}
function hideAllForms(){
	document.getElementById('getNewslettersRegister').style.display ="none";
}

function updateTextField(fieldName, NewValue){
	document.getNewslettersUpdate[fieldName].value = NewValue;
}
function updateCheckBox(fieldName, NewValue){
	if(NewValue){
	document.getNewslettersUpdate[fieldName].checked = true;
	}
	else{
	document.getNewslettersUpdate[fieldName].checked = false;
	}
}



function signOut(){
	document.getElementById("getNewslettersSignIn").style.display ="block";
	document.getElementById("getNewslettersRegister").style.display ="none";
	document.getElementById("getNewslettersReminder").style.display ="none";
	document.getElementById("mainText").style.display ="block";
	document.getElementById("getNewslettersUpdate").style.display ="none";	
	getNewslettersSetCookie("");
}
function signOutRegister(){
	document.getElementById("getNewslettersSignIn").style.display ="none";
	document.getElementById("getNewslettersRegister").style.display ="block";
	document.getElementById("getNewslettersReminder").style.display ="none";
	document.getElementById("mainText").style.display ="block";
	document.getElementById("getNewslettersUpdate").style.display ="none";	
	getNewslettersSetCookie("");
}


function getNewslettersSignIn(){
	submitTester=true;
	if(!document.getNewslettersSignIn["Email"].value){
		alert("Please enter your email address");
		submitTester=false;
	}
	if(!document.getNewslettersSignIn["Password"].value && submitTester==true){
		alert("Please enter your password.");
		submitTester=false;
	}
	if(submitTester==true){
		document.getNewslettersSignIn.submit();
	}
}


function getNewslettersReminder(){
	submitTester=true;
	if(!document.getNewslettersReminder["Email"].value){
		alert("Please enter your email address");
		submitTester=false;
	}
	
	if(submitTester==true){
		document.getNewslettersReminder.submit();
	}
}











function sendKMPtoServer(CategoryType){
	
	var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateKMPOnBrowser);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "includes/postgetNewsletters.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	//get the category type and send it to server
  	//var categoryType = document.getElementById("Category");
	
  	req.send("submitted="+CategoryType);
}

// This is the callback functions that gets called
// for the response from the server with the XML data

var lastPing = 0;
function updateKMPOnBrowser(testXML) {

	
	var category = testXML.getElementsByTagName("category")[0];
	var category_value = category.firstChild.nodeValue;
	//do response here
	if(category_value=="error"){
		//alert("There was an error adding");
	}
	else{
	//alert("Successfully added "+ category_value+" to your alert list");
	}
	
	
}

//the following two functions are helper infrastructure to 
//craete a XMLHTTPRequest and register a listner callback function

function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
    		// Try ActiveX
		try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) { 
			// first method failed 
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				 // both methods failed 
			} 
		}
 	}
   	return xmlreq;
} 

function getReadyStateHandler(req, responseXmlHandler) {
	return function () {
	if (req.readyState == 4) {
		if (req.status == 200) {
        		responseXmlHandler(req.responseXML);
		} else {
			var hellomsg = document.getElementById("gutReactionsWrapper");
			hellomsg.innerHTML = "ERROR: "+ req.status;
      		}
    	}
 	}
}







function showQualifierFields(){

if(document.getElementById("IntestinalHealthMailer").checked==true || document.getElementById("BroilerHealthMailer").checked==true  || document.getElementById("LayerHealthMailer").checked==true || document.getElementById("TurkeyHealthMailer").checked==true){
document.getElementById("quailifier").style.display="block";

}
else{
document.getElementById("quailifier").style.display="none";

}
}

function checkJob(){

if(document.getElementById("job").value=="Other"){
document.getElementById("ifOther").style.display="block";
}else{
document.getElementById("ifOther").style.display="none";
}
 
}
function showQualifierFields2(){

if(document.getElementById("IntestinalHealthMailer2").checked==true || document.getElementById("BroilerHealthMailer2").checked==true  || document.getElementById("LayerHealthMailer2").checked==true || document.getElementById("TurkeyHealthMailer2").checked==true){
document.getElementById("quailifier2").style.display="block";

}
else{
document.getElementById("quailifier2").style.display="none";

}
}

function checkJob2(){
	
if(document.getElementById("job2").value=="Other"){
document.getElementById("ifOther2").style.display="block";
}else{
document.getElementById("ifOther2").style.display="none";
}
 
}


function sendConfirmation(Email){
$.post("newsletterConfirmation.php", {Email:""+Email+"" }, function(data){
				
if(data.length >0) {
document.getElementById("successText").innerHTML="<span class='success'>The instructions have been sent to "+Email+"<br />If you are having trouble finding the email, please check your spam folder</span><br /><br />Below are your current settings.";

}

});	
}
