/***** Submit Function from enroll.asp *****/
String.prototype.isDate=function(){   
	var   re=/^(\d{1,4})(-|\/|\.)(\d{1,2})\2(\d{1,2})$/;   
	var   r=this.match(re)   
	if(r == null)return   "h"   
	var   d=new   Date(r[1],r[3]-1,r[4])   
	return   (d.getFullYear()==r[1]&&d.getMonth()==r[3]-1&&d.getDate()==r[4])   
}
/***** Submit Function from enroll.asp *****/
function submitenrollprint(){
	document.getElementById("aricept_form").action= "print/enroll.asp";
	document.getElementById("aricept_form").submit();
}
function submitenrolltodb(){
	document.getElementById("aricept_form").action= "intodb.aspx"
	document.getElementById("aricept_form").submit()
}
/**** Function used on validation process ****/
function TxtValueisNull(txtBox) {
	var rtValue=false;
	var txtValu=document.getElementById(txtBox).value;
	if(txtValu != "")
	{
	    txtValu=Trim(txtValu);
	    txtValu=CleanText(txtValu);
	}
	document.getElementById(txtBox).value = txtValu;
	if(txtValu != "") {
		rtValue = false;
	} else	{
		rtValue = true;
	}	
	return  rtValue ;
}
/**** Function used on validation process ****/
function SelectValueIsNull(divId){
	var isExit = false;
	var svlue=document.getElementById(divId);
	svlue=svlue.options[svlue.selectedIndex].value;
	if(svlue == "")	{
		isExit = true;
	}
	
    return isExit;
} 
/**** Function used on validation process ****/
function Trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
} 

function CleanText(fieldValue) 
{
      var retValue = fieldValue;  
      retValue = filterNum(fieldValue);
      return retValue;
}

function filterNum(str) 
{
           re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
           // remove special characters like "$" and "," etc...
           return str.replace(re, "");
}           
            
        

/**** Function used on validation process ****/
function verifyAddress(obj) { 
	var email = document.getElementById(obj).value; 
	var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
	
	flag = pattern.test(email); 
	if(flag) { 
		return true; 
	} else 	{ 
		return false; 
	} 
} 
/**** Function used on validation process ****/
function isNumber(s) {	
	var s = document.getElementById(s).value; 
	var pattern =/^\d+(\\d+)?$/;
	
	flag = pattern.test(s); 
	if(flag) { 
		return true; 
	} else { 
		return false; 
	} 
}



$(document).ready(function(){
	//Uncheck the initial radio buttons
	$("#Yourself, #LovedOne").attr("checked", false);
	$("form#aricept_form li#hideplace").css("border-top","0px");
	
	//Click on Your Loved One
	$("#LovedOne").click(function(){
		$("form#aricept_form li#hideplace").css("border-top","1px dotted #666666");
		$("#Myloved").show("fast");
		$("#I_am").hide("fast");
		$("#Myloved input").each(function() {
			$(this).attr("checked",false);
		});
		$("#I_am input").each(function() {
			$(this).attr("checked",false);
		});
		$("#Div_Myloved").hide("fast");	
		$("#yourlovedone").show("fast");
		
		
	});
	
	//Click on Yourself	
	$("#Yourself").click(function(){
		$("form#aricept_form li#hideplace").css("border-top","1px dotted #666666");
		$("#I_am").show("fast");
		$("#Myloved").hide("fast");
		$("#Myloved input").each(function() {
			$(this).attr("checked",false);
		});
		$("#I_am input").each(function() {
			$(this).attr("checked",false);
		});
		$("#Div_Myloved").hide("fast");	
		$("#yourlovedone").hide("fast");
	});
	
	$("#Myloved #ResearchOpt,#Myloved #P_Rx").click(function(){
		$("#Div_Myloved").show("fast");
	});
	
	$("#CorporateOpt, #rd_Myloved, #P_DxUnRx, #P_Undx").click(function() {
		$("#Div_Myloved").hide("fast");	
	});
	
	
	// Form Validation
	$("#submit_button").click(function(){
		$("#your_loved_oneLb").css("color","#000");
		$("#your_loved_oneLb").text("Your loved one");
		$("#yourselfLb").css("color","#000");
		$("#yourselfLb").text("Yourself");
					   
		$("#ageLb").css("color","#000");
		$("#ageLb").text("I am age 18 or older");
		
		var tempStr="";
		var tempStr2="";
		var isChecked=false;			
				
		
		if(!$("#ageConfirm").attr('checked')) {
			$("#ageLb").css("color","red");
			$("#ageLb").text("* I am age 18 or older");
			tempStr="<li>You must be 18 years of age or older.</li>";
		}
		
		if(!$("#LovedOne").attr('checked') && !$("#Yourself").attr('checked')) {
			tempStr+="<li>You must choose whether you are requesting this information for yourself or a loved one.</li>";
			$("#your_loved_one").css("color","red");
			$("#yourself").css("color","red");
			$("#your_loved_one").text("* Your loved one"); 
			$("#yourself").text("* yourself"); 
			$("#your_loved_oneLb").css("color","red");
			$("#your_loved_oneLb").text("* Your loved one");
			$("#yourselfLb").css("color","red");
			$("#yourselfLb").text("* Yourself");
		} else if($("#LovedOne").attr('checked')) {
			$("#your_loved_one").text("Your loved one"); 
			$("#yourself").text("yourself");
			
			if(TxtValueisNull("CG_First")) {				    
				tempStr="<li>Your first name is required.</li>";
				$("#firstName_Tt").css("color","red");
				$("#firstName_Tt").text("* First Name:");
			} else {
				$("#firstName_Tt").css("color","#000");
				$("#firstName_Tt").text("First Name:");
			}
			
			if(TxtValueisNull("CG_Last")) {
				tempStr+="<li>Your last name is required.</li>";
				$("#lastName_Tt").css("color","red");
				$("#lastName_Tt").text("* Last Name:");
			} else {
				$("#lastName_Tt").css("color","#000");
				$("#lastName_Tt").text("Last Name:");
			}
			
			if(TxtValueisNull("CG_Address1")) {
				tempStr+="<li>Your street address is required.</li>";
				$("#address1_Tt").css("color","red");
				$("#address1_Tt").text("* Address Line 1:");
			} else {
				$("#address1_Tt").css("color","#000");
				$("#address1_Tt").text("Address Line 1:");
			}
			
		    var add2 = CleanText(document.getElementById("CG_Address2").value);
			document.getElementById("CG_Address2").value = add2;
			
			if(TxtValueisNull("CG_City")) {
				tempStr+="<li>Your city is required.</li>";
				$("#city_Tt").css("color","red");
				$("#city_Tt").text("* City:");
			} else {
				$("#city_Tt").css("color","#000");
				$("#city_Tt").text("City:");
			}
			
			if(SelectValueIsNull("CG_State")) {
				tempStr+="<li>Your state is required.</li>";
				$("#state_Tt").css("color","red");
				$("#state_Tt").text("* State:");
			} else {
				$("#state_Tt").css("color","#000");
				$("#state_Tt").text("State:");
			}
			
			if(TxtValueisNull("CG_zip")) {
				tempStr+="<li>Your zipcode is required.</li>";
				$("#zipCode_Tt").css("color","red");
				$("#zipCode_Tt").text("* ZIP Code:");
			} else {
				var zipcodeValue=document.getElementById("CG_zip").value;
				if(zipcodeValue.length != 5 || isNumber("CG_zip") == false) {
					tempStr+="<li>The zipcode you entered is incorrect. Please enter a 5-digit zipcode (e.g., 55555)</li>";
					$("#zipCode_Tt").css("color","red");
					$("#zipCode_Tt").text("* ZIP Code:");
				} else {
					$("#zipCode_Tt").css("color","#000");
					$("#zipCode_Tt").text("ZIP Code:");
				}
			}
			
			if(document.getElementById("CG_email").value != "" && document.getElementById("CG_email").value != "Example: name@provider.com") {
				if(!verifyAddress("CG_email")) {
					tempStr+="<li>Please provide a valid e-mail address (e.g., name@provider.com).</li>";
					$("#email_Tt").css("color","red");
					$("#email_Tt").text("* E-mail Address:");
				} else {
					$("#email_Tt").css("color","#000");
					$("#email_Tt").text("E-mail Address:");
				}
			}
						
			if(TxtValueisNull("P_First")) {			    
				tempStr+="<li>Your loved one's first name is required.</li>";
				$("#patfirstName_Tt").css("color","red");
				$("#patfirstName_Tt").text("* First Name:");
			} else {
				$("#patfirstName_Tt").css("color","#000");
				$("#patfirstName_Tt").text("First Name:");
			}
			
			if(TxtValueisNull("P_Last")) {
				tempStr+="<li>Your loved one's last name is required.</li>";
				$("#patlastName_Tt").css("color","red");
				$("#patlastName_Tt").text("* Last Name:");
			} else {
				$("#patlastName_Tt").css("color","#000");
				$("#patlastName_Tt").text("Last Name:");
			}
			
			if(TxtValueisNull("P_Address1")) {
				tempStr+="<li>Your loved one's street address is required.</li>";
				$("#pataddress1_Tt").css("color","red");
				$("#pataddress1_Tt").text("* Address Line 1:");
			} else {
				$("#pataddress1_Tt").css("color","#000");
				$("#pataddress1_Tt").text("Address Line 1:");
			}
			   var P_address2 = CleanText(document.getElementById("P_Address2").value);
			   document.getElementById("P_Address2").value = P_address2;
			
			
			if(TxtValueisNull("P_City")) {
				tempStr+="<li>Your loved one's city is required.</li>";
				$("#patcity_Tt").css("color","red");
				$("#patcity_Tt").text("* City:");
			} else {
				$("#patcity_Tt").css("color","#000");
				$("#patcity_Tt").text("City:");
			}
			
			if(SelectValueIsNull("P_State")){
				tempStr+="<li>Your loved one's state is required.</li>";
				$("#patstate_Tt").css("color","red");
				$("#patstate_Tt").text("* State:");
			} else {
				$("#patstate_Tt").css("color","#000");
				$("#patstate_Tt").text("State:");
			}
			
			if(TxtValueisNull("P_Zip")) {
				tempStr+="<li> Your loved one's zipcode is required.</li>";
				$("#patzipCode_Tt").css("color","red");
				$("#patzipCode_Tt").text("* ZIP Code:");
			} else {
				var zipcodeValue=document.getElementById("P_Zip").value;
				if(zipcodeValue.length != 5 || isNumber("P_Zip") == false) {
					tempStr+="<li>The zipcode you entered for your loved one is incorrect. Please enter a 5-digit zipcode (e.g., 55555)</li>";
					$("#patzipCode_Tt").css("color","red");
					$("#patzipCode_Tt").text("* ZIP Code:");
				} else {
					$("#patzipCode_Tt").css("color","#000");
					$("#patzipCode_Tt").text("ZIP Code:");
				}
			}
				
			if(SelectValueIsNull("P_Birth_Day") || SelectValueIsNull("P_Birth_Month") || SelectValueIsNull("P_Birth_Year") ) {
				
				tempStr+="<li>Your loved one's date of birth is required.</li>";
				$("#patBirth_Tt").css("color","red");
				$("#patBirth_Tt").text("* Date of Birth:");
			} else {
				var yourdate=document.getElementById("P_Birth_Year").value+"-"+document.getElementById("P_Birth_Month").value+"-"+document.getElementById("P_Birth_Day").value;
				
				if (!yourdate.isDate()) {
					tempStr+="<li>Your loved one's date of birth is required.</li>";
					$("#patBirth_Tt").css("color","red");
					$("#patBirth_Tt").text("* Date of Birth:");
				} else {
					$("#patBirth_Tt").css("color","#000");
					$("#patBirth_Tt").text("Date of Birth:");
				}
			}	
			

			
			$("#your_loved_one").css("color","#000");
			$("#yourself").css("color","#000");
			
			isChecked = false;
			$("div#Myloved input:radio").each(function() {
				if($(this).attr('checked')){
					isChecked = true;
				}
			});
			
			if(!isChecked) {
				tempStr+="<li>Choose one: Not diagnosed with Alzheimer's, Diagnosed with Alzheimer's but not taking ARICEPT, Taking ARICEPT.</li>";
				$("div#Myloved label").each(function() {
					$(this).css("color","red");
					$(this).css("font-weight","bold");
				});
			} else {
				$("div#Myloved label").each(function() {
					$(this).css("color","#000");
					$(this).css("font-weight","normal");
				});
			}		
			
			
		} else {
			$("#your_loved_one").text("Your loved one"); 
			$("#yourself").text("yourself");
		
			if(TxtValueisNull("CG_First")) {
				tempStr="<li>Your first name is required.</li>";
				$("#firstName_Tt").css("color","red");
				$("#firstName_Tt").text("* First Name");
			} else {
				$("#firstName_Tt").css("color","#000");
				$("#firstName_Tt").text("First Name");
			}
			
			if(TxtValueisNull("CG_Last")){
				tempStr+="<li>Your last name is required.</li>";
				$("#lastName_Tt").css("color","red");
				$("#lastName_Tt").text("* Last Name");
			} else {
				$("#lastName_Tt").css("color","#000");
				$("#lastName_Tt").text("Last Name");
			}
			
			if(TxtValueisNull("CG_Address1")){
				tempStr+="<li>Your street address is required.</li>";
				$("#address1_Tt").css("color","red");
				$("#address1_Tt").text("* Address Line 1");
				}else{$("#address1_Tt").css("color","#000");
				$("#address1_Tt").text("Address Line 1");
				}							
				
			   var add2 = CleanText(document.getElementById("CG_Address2").value);
			   document.getElementById("CG_Address2").value = add2;
			
			if(TxtValueisNull("CG_City")){
				tempStr+="<li>Your city is required.</li>";
				$("#city_Tt").css("color","red");
				$("#city_Tt").text("* City");
				}else{$("#city_Tt").css("color","#000");
					$("#city_Tt").text("City");
				}
			if(SelectValueIsNull("CG_State")){
				tempStr+="<li>Your state is required.</li>";
				$("#state_Tt").css("color","red");
				$("#state_Tt").text("* State");
				}else{$("#state_Tt").css("color","#000");
					$("#state_Tt").text("State");
				}
			if(TxtValueisNull("CG_zip")){
				tempStr+="<li>Your zipcode is required.</li>";
				$("#zipCode_Tt").css("color","red");
				$("#zipCode_Tt").text("* ZIPcode");
				}else{
						var zipcodeValue=document.getElementById("CG_zip").value;
						if(zipcodeValue.length != 5 || isNumber("CG_zip") == false)
						{
							tempStr+="<li>The zipcode you entered is incorrect. Please enter a 5-digit zipcode (e.g., 55555)</li>";
							$("#zipCode_Tt").css("color","red");
							$("#zipCode_Tt").text("* ZIPcode");
						 }
						 else{
							$("#zipCode_Tt").css("color","#000");
							$("#zipCode_Tt").text("ZIPcode");
						}
					
					}
			if(document.getElementById("CG_email").value != ""){
				if(!verifyAddress("CG_email") && document.getElementById("CG_email").value != "Example: name@provider.com")
				{
					tempStr+="<li>Please provide a valid e-mail address (e.g., name@provider.com).</li>";
					$("#email_Tt").css("color","red");
					$("#email_Tt").text("* E-mail Address");
				}else{$("#email_Tt").css("color","#000");
					$("#email_Tt").text("E-mail Address");
				}
				
			}
			
			isChecked = false;
			$("div#I_am input:radio").each(function() {
				if($(this).attr('checked')){
					isChecked = true;
				}
			});
			
			if(!isChecked) {
				tempStr+="<li>Choose one: Not diagnosed with Alzheimer's, Diagnosed with Alzheimer's but not taking ARICEPT, Taking ARICEPT.</li>";
				$("div#I_am label").each(function() {
					$(this).css("color","red");
					$(this).css("font-weight","bold");
				});
			} else {
				$("div#I_am label").each(function() {
					$(this).css("color","#000");
					$(this).css("font-weight","normal");
				});
			}
			
			$("#your_loved_one").css("color","#000");
			$("#yourself").css("color","#000");				
		}
		
		if(tempStr != "" || tempStr2 != "") {
			var tempStr1="<p class='errors_p'>We're sorry, but not all the information is filled out correctly. Please correct the issues listed below and click 'Submit' again.</p><br /><ul>";
			var tempStr3="</ul><br />";
			tempStr=tempStr1+tempStr+tempStr2+tempStr3;
			document.getElementById("errors").innerHTML=tempStr;
			$("#errors").css("display","block");
			//document.getElementById("Clicked").value="1";
			return false;
		} else {
		
			$("#errors").css("display","none");
			submitenrolltodb();
			return true;
		}
			
	});
		
});



//Kevin R addition -- for Drop down lists and promo material shots

$(document).ready(function() {
  $("div.drop-down-list:eq(0)> div").hide();
   $("div.productShotImages img").hide();
	var lastpos = 0;
  $("div.drop-down-list:eq(0)> h4").click(function() { 
		
		
		if($(this).css("background") && $(this).css("background").toString().indexOf("arrow-up")>-1)
		{
			$(this).next("div:visible").slideUp("fast");
			$(this).css("background", "url('images/arrow-down.gif') no-repeat left center");
			$("div.productShotImages:eq(0)> img").hide();
			pos = 0;
			mult = pos - lastpos;
			var height = parseInt($(".productShotImages").css("margin-top"));
			//alert(height);
			height = height + ($("div.drop-down-list h4").height()*mult);
			$(".productShotImages").css("margin-top", height.toString() + "px");
			lastpos = pos;
		}
		else
		{
			
			var pos = $("div.drop-down-list h4").index($(this));
			mult = pos - lastpos;
			var height = parseInt($(".productShotImages").css("margin-top"));
			//alert(height);
			height += (parseInt($("div.drop-down-list h4").height())*mult);
			$(".productShotImages").css("margin-top", height.toString() + "px");
		
			$(this).css("background", "url('images/arrow-up.gif') no-repeat left center")
			.siblings("div.drop-down-list h4").css("background", "url('images/arrow-down.gif') no-repeat left center");
	
			$(this).next("div:hidden").slideDown("fast")
			.siblings("div:visible").slideUp("fast");
			$("#prodShot1")
			.attr("src","images/" + $(this).attr("id").replace("dd", "prodShot") + ".gif");
			$("div.productShotImages:eq(0)> img").show();
			lastpos = pos;
			
		}
		//show image
	
	
	});
  
  
});



