var chk =1;

function popUp(url)
{
	if(chk == 1)
	{
		ht = screen.height - 20;
		wd = screen.width - 20;
		win2 = window.open(url, "win2", "width="+wd+",height="+ht+",left=0,top=0,scrollbars=yes,toolbar=yes,status=yes,resizable=yes,menubar=yes" );
	}
}
function echeck(str) 
{

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function showSurvey() 
{
	//hideSurvey()
	document.all["survey"].style.visibility = "visible";
	
	
}

function hideSurvey() 
{
	document.all["survey"].style.visibility = "hidden";
}

function showNursingRows()
{
	document.all["q2"].style.visibility = "visible";
	document.all["q3"].style.visibility = "visible";
}

function HideNursingRows()
{
	document.all["q2"].style.visibility = "hidden";
	document.all["q3"].style.visibility = "hidden";
}

function showEduRows()
{
	document.all["q1"].style.visibility = "visible";
}

function HideEduRows()
{
	document.all["q1"].style.visibility = "hidden";
}

function MM_displayLayers() { //v6.0
	document.all["survey"].style.visibility = "visible";
  var i,p,v,obj,args=MM_displayLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }    
}

function validateAddressForm_RRCNoPhone()
{
	var errMsg="";
	var problem=false;

	if(document.addressForm.salutation.value == '')
	{
		errMsg += "Please indicate your preferred title.\n";		
		var problem = true;
	}


	if(document.addressForm.fname.value.length <= 0)
	{				
		errMsg += "First name is required.\n";		
		var problem = true;
	}
	else
	{
		var first_name = document.addressForm.fname.value;
		var first_name_re = /[A-Za-z ]+\-*\'*/gi;
		var first_name_result = first_name.match(first_name_re);
		
		if (first_name_result != first_name)
		{
			errMsg += "First name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.lname.value.length <= 0)
	{				
		errMsg += "Last name is required.\n";		
		var problem = true;
	}
	else
	{
		var last_name = document.addressForm.lname.value;
		var last_name_re = /[A-Za-z ]+\-*\'*/gi;
		var last_name_result = last_name.match(last_name_re);
		
		if (last_name_result != last_name)
		{
			errMsg += "Last name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.address1.value.length <=0)
	{
		errMsg += "Street address line 1 is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.city.value.length <=0)
	{
		errMsg += "City name is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.zip.value.length <= 0)
	{
		errMsg += "Zip code is required.\n";
		var problem = true;
	}
	else
	{
		var myzip = document.addressForm.zip.value;
		var myzip_re = /\s+/gi;
		var myzip1_re = /\D/gi;
		var myzip_result = myzip.match(myzip_re);
		var myzip1_result = myzip.match(myzip1_re);

		if (document.addressForm.zip.value.length != 5) 
		{
			errMsg += "Zip code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myzip_result != null)
			{
				errMsg += "Zipcode cannot have spaces.\n";
				var problem = true;
			}
			
			if (myzip1_result != null)
			{
				errMsg += "Zip code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(!echeck(document.addressForm.email.value))
	{
		errMsg += "Please enter a valid email address.\n";
		var problem = true;
	}

	if(document.addressForm.state.value == '--Select--')
	{
		errMsg += "Please select a state\n";
		var problem = true;
	}

	if(document.addressForm.DOBMonth.value == 0 || document.addressForm.DOBDay.value == 0 || document.addressForm.DOBYear.value == 0)
	{
		errMsg += "Please enter your date of birth.\n";
		var problem=true;
	}

		
	if(!termsAgreeFun())
	{
		errMsg += "You must agree to the privacy policy and terms.\n";
		var problem = true;
	}

	if(problem)
	{
		alert(errMsg);
		errMsg="";
		return false;
	}
	else
	{
		chk=0;
		return true;
	}
}

function validateAddressForm()
{
	var errMsg="";
	var problem=false;

	if(document.addressForm.salutation.value == '')
	{
		errMsg += "Please indicate your preferred title.\n";		
		var problem = true;
	}


	if(document.addressForm.fname.value.length <= 0)
	{				
		errMsg += "First name is required.\n";		
		var problem = true;
	}
	else
	{
		var first_name = document.addressForm.fname.value;
		var first_name_re = /[A-Za-z ]+\-*\'*/gi;
		var first_name_result = first_name.match(first_name_re);
		
		if (first_name_result != first_name)
		{
			errMsg += "First name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.lname.value.length <= 0)
	{				
		errMsg += "Last name is required.\n";		
		var problem = true;
	}
	else
	{
		var last_name = document.addressForm.lname.value;
		var last_name_re = /[A-Za-z ]+\-*\'*/gi;
		var last_name_result = last_name.match(last_name_re);
		
		if (last_name_result != last_name)
		{
			errMsg += "Last name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.address1.value.length <=0)
	{
		errMsg += "Street address line 1 is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.city.value.length <=0)
	{
		errMsg += "City name is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.zip.value.length <= 0)
	{
		errMsg += "Zip code is required.\n";
		var problem = true;
	}
	else
	{
		var myzip = document.addressForm.zip.value;
		var myzip_re = /\s+/gi;
		var myzip1_re = /\D/gi;
		var myzip_result = myzip.match(myzip_re);
		var myzip1_result = myzip.match(myzip1_re);

		if (document.addressForm.zip.value.length != 5) 
		{
			errMsg += "Zip code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myzip_result != null)
			{
				errMsg += "Zipcode cannot have spaces.\n";
				var problem = true;
			}
			
			if (myzip1_result != null)
			{
				errMsg += "Zip code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(!echeck(document.addressForm.email.value))
	{
		errMsg += "Please enter a valid email address.\n";
		var problem = true;
	}

	if(document.addressForm.state.value == '--Select--')
	{
		errMsg += "Please select a state\n";
		var problem = true;
	}

	if(document.addressForm.DOBMonth.value == 0 || document.addressForm.DOBDay.value == 0 || document.addressForm.DOBYear.value == 0)
	{
		errMsg += "Please enter your date of birth.\n";
		var problem=true;
	}

	if(document.addressForm.homephone1.value.length <= 0)
	{
		errMsg += "Home Phone Area Code is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone1 = document.addressForm.homephone1.value;
		var myhomephone1_re = /\s+/gi;
		var myhomephone11_re = /\D/gi;
		var myhomephone1_result = myhomephone1.match(myhomephone1_re);
		var myhomephone11_result = myhomephone1.match(myhomephone11_re);

		if (document.addressForm.homephone1.value.length != 3) 
		{
			errMsg += "Home Phone Area Code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone1_result != null)
			{
				errMsg += "Home Phone Area Code cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone11_result != null)
			{
				errMsg += "Home Phone Area Code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.addressForm.homephone2.value.length <= 0)
	{
		errMsg += "Home Phone Prefix is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone2 = document.addressForm.homephone2.value;
		var myhomephone2_re = /\s+/gi;
		var myhomephone21_re = /\D/gi;
		var myhomephone2_result = myhomephone2.match(myhomephone2_re);
		var myhomephone21_result = myhomephone2.match(myhomephone21_re);

		if (document.addressForm.homephone2.value.length != 3) 
		{
			errMsg += "Home Phone Prefix is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone2_result != null)
			{
				errMsg += "Home Phone Prefix cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone21_result != null)
			{
				errMsg += "Home Phone Prefix contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.addressForm.homephone3.value.length <= 0)
	{
		errMsg += "Home Phone Suffix is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone3 = document.addressForm.homephone3.value;
		var myhomephone3_re = /\s+/gi;
		var myhomephone31_re = /\D/gi;
		var myhomephone3_result = myhomephone3.match(myhomephone3_re);
		var myhomephone31_result = myhomephone3.match(myhomephone31_re);

		if (document.addressForm.homephone3.value.length != 4) 
		{
			errMsg += "Home Phone Suffix is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone3_result != null)
			{
				errMsg += "Home Phone Suffix cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone31_result != null)
			{
				errMsg += "Home Phone Suffix contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	
	/*if(document.addressForm.old_email_addr.value.length > 0)
	{
		if(!echeck(document.addressForm.old_email_addr.value))
		{
			errMsg += "Old email address is invalid.\n";
			var problem = true;
		}
		else
		{
			if(document.addressForm.email.value == document.addressForm.old_email_addr.value)
			{
				errMsg += "Old email address cannot be same as the current email address.\n";
				errMsg += "You may leave old email address blank if you don't have one.\n";
				var problem = true;
			}
		}
	}*/
	
	if(!termsAgreeFun())
	{
		errMsg += "You must agree to the privacy policy and terms.\n";
		var problem = true;
	}

	if(problem)
	{
		alert(errMsg);
		errMsg="";
		return false;
	}
	else
	{
		chk=0;
		return true;
	}
}

function termsAgreeFun()
{
	if(!document.addressForm.termsagree.checked)
		return false;
	else
		return true;
}

function validateForm()
{
	var errMsg="";
	var problem=false;
	
	if(!echeck(document.emailForm.email.value))
	{
		errMsg+= "Please enter a valid email address\n\n";
		err=true;
	}

	if(!ccheck())
	{	
		errMsg+= "You must check the checkbox to certify that you are\n";
		errMsg+= "a US Resident over the age of 18, and you agree\n";
		errMsg+= "to the privacy policy and participation terms\n";
		err=true;
	}

	if(document.emailForm.fname.value.length <= 0)
	{				
		errMsg += "First name is required.\n";		
		var problem = true;
	}
	else
	{
		var first_name = document.emailForm.fname.value;
		var first_name_re = /[A-Za-z ]+\-*\'*/gi;
		var first_name_result = first_name.match(first_name_re);
		
		if (first_name_result != first_name)
		{
			errMsg += "First name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.emailForm.lname.value.length <= 0)
	{				
		errMsg += "Last name is required.\n";		
		var problem = true;
	}
	else
	{
		var last_name = document.emailForm.lname.value;
		var last_name_re = /[A-Za-z ]+\-*\'*/gi;
		var last_name_result = last_name.match(last_name_re);
		
		if (last_name_result != last_name)
		{
			errMsg += "Last name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.emailForm.address1.value.length <=0)
	{
		errMsg += "Street address line 1 is required.\n";		
		var problem = true;
	}
	
	if(document.emailForm.city.value.length <=0)
	{
		errMsg += "City name is required.\n";		
		var problem = true;
	}
	
	if(document.emailForm.zip.value.length <= 0)
	{
		errMsg += "Zip code is required.\n";
		var problem = true;
	}
	else
	{
		var myzip = document.emailForm.zip.value;
		var myzip_re = /\s+/gi;
		var myzip1_re = /\D/gi;
		var myzip_result = myzip.match(myzip_re);
		var myzip1_result = myzip.match(myzip1_re);

		if (document.emailForm.zip.value.length != 5) 
		{
			errMsg += "Zip code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myzip_result != null)
			{
				errMsg += "Zipcode cannot have spaces.\n";
				var problem = true;
			}
			
			if (myzip1_result != null)
			{
				errMsg += "Zip code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.emailForm.state.value == '--Select--')
	{
		errMsg += "Please select a state\n";
		var problem = true;
	}

	if(document.emailForm.homephone1.value.length <= 0)
	{
		errMsg += "Home Phone Area Code is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone1 = document.emailForm.homephone1.value;
		var myhomephone1_re = /\s+/gi;
		var myhomephone11_re = /\D/gi;
		var myhomephone1_result = myhomephone1.match(myhomephone1_re);
		var myhomephone11_result = myhomephone1.match(myhomephone11_re);

		if (document.emailForm.homephone1.value.length != 3) 
		{
			errMsg += "Home Phone Area Code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone1_result != null)
			{
				errMsg += "Home Phone Area Code cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone11_result != null)
			{
				errMsg += "Home Phone Area Code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.emailForm.homephone2.value.length <= 0)
	{
		errMsg += "Home Phone Prefix is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone2 = document.emailForm.homephone2.value;
		var myhomephone2_re = /\s+/gi;
		var myhomephone21_re = /\D/gi;
		var myhomephone2_result = myhomephone2.match(myhomephone2_re);
		var myhomephone21_result = myhomephone2.match(myhomephone21_re);

		if (document.emailForm.homephone2.value.length != 3) 
		{
			errMsg += "Home Phone Prefix is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone2_result != null)
			{
				errMsg += "Home Phone Prefix cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone21_result != null)
			{
				errMsg += "Home Phone Prefix contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.emailForm.homephone3.value.length <= 0)
	{
		errMsg += "Home Phone Suffix is required.\n";
		var problem = true;
	}
	else
	{
		var myhomephone3 = document.emailForm.homephone3.value;
		var myhomephone3_re = /\s+/gi;
		var myhomephone31_re = /\D/gi;
		var myhomephone3_result = myhomephone3.match(myhomephone3_re);
		var myhomephone31_result = myhomephone3.match(myhomephone31_re);

		if (document.emailForm.homephone3.value.length != 4) 
		{
			errMsg += "Home Phone Suffix is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myhomephone3_result != null)
			{
				errMsg += "Home Phone Suffix cannot have spaces.\n";
				var problem = true;
			}
			
			if (myhomephone31_result != null)
			{
				errMsg += "Home Phone Suffix contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.emailForm.old_email_addr.value.length > 0)
	{
		if(!echeck(document.emailForm.old_email_addr.value))
		{
			errMsg += "Old email address is invalid.\n";
			var problem = true;
		}
		else
		{
			if(document.emailForm.email.value == document.emailForm.old_email_addr.value)
			{
				errMsg += "Old email address cannot be same as the current email address.\n";
				errMsg += "You may leave old email address blank if you don't have one.\n";
				var problem = true;
			}
		}
	}
	

	if(problem)
	{
		alert(errMsg);
		errMsg="";
		return false;
	}
	else
	{
		chk=0;
		return true;
	}


}

function submit_survey_form()
{
	if(validateForm())
	{
		chk=0;
		return true;
	}
	else
		return false;
}


function validateAddressForm_RRC()
{
	optionNum = -1;
	var errMsg="";
	var problem=false;

	for(i=0; i < document.addressForm["store_choice"].length; i++)
	{
		if(document.addressForm["store_choice"][i].checked)
			optionNum = i;
		
	}

	if(optionNum == -1)
	{
		errMsg += "Please select the store of your choice.\n";
		var problem = true;	
	}

	if(document.addressForm.fname.value.length <= 0)
	{				
		errMsg += "First name is required.\n";		
		var problem = true;
	}
	else
	{
		var first_name = document.addressForm.fname.value;
		var first_name_re = /[A-Za-z ]+\-*\'*/gi;
		var first_name_result = first_name.match(first_name_re);
		
		if (first_name_result != first_name)
		{
			errMsg += "First name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.lname.value.length <= 0)
	{				
		errMsg += "Last name is required.\n";		
		var problem = true;
	}
	else
	{
		var last_name = document.addressForm.lname.value;
		var last_name_re = /[A-Za-z ]+\-*\'*/gi;
		var last_name_result = last_name.match(last_name_re);
		
		if (last_name_result != last_name)
		{
			errMsg += "Last name contains invalid character(s).\n";
			var problem = true;
		}			
	}

	if(document.addressForm.address1.value.length <=0)
	{
		errMsg += "Street address line 1 is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.city.value.length <=0)
	{
		errMsg += "City name is required.\n";		
		var problem = true;
	}
	
	if(document.addressForm.zip.value.length <= 0)
	{
		errMsg += "Zip code is required.\n";
		var problem = true;
	}
	else
	{
		var myzip = document.addressForm.zip.value;
		var myzip_re = /\s+/gi;
		var myzip1_re = /\D/gi;
		var myzip_result = myzip.match(myzip_re);
		var myzip1_result = myzip.match(myzip1_re);

		if (document.addressForm.zip.value.length != 5) 
		{
			errMsg += "Zip code is invalid.\n";
			var problem = true;
		}
		else
		{
				
			if (myzip_result != null)
			{
				errMsg += "Zipcode cannot have spaces.\n";
				var problem = true;
			}
			
			if (myzip1_result != null)
			{
				errMsg += "Zip code contains invalid characters.\n";
				var problem = true;
			}			
		}
	}

	if(document.addressForm.state.value == '--Select--')
	{
		errMsg += "Please select a state\n";
		var problem = true;
	}

		
	if(!termsAgreeFun())
	{
		errMsg += "You must agree to the terms and conditions.\n";
		var problem = true;
	}

	if(problem)
	{
		alert(errMsg);
		errMsg="";
		return false;
	}
	else
	{
		chk=0;
		return true;
	}
}

var b_timer = null; // blink timer 
 var b_on = true; // blink state 
 var blnkrs = null; // array of spans 

function blink() 
{ 
	var tmp = document.getElementsByTagName("span"); 
	if (tmp) { 
		blnkrs = new Array(); 
		var b_count = 0; 
		for (var i = 0; i < tmp.length; ++i) { 
			if (tmp[i].className == "blink") { 
				blnkrs[b_count] = tmp[i]; 
				++b_count; 
			} 
		} 
		 // time in m.secs between blinks 
		 // 500 = 1/2 second 
		 blinkTimer(500); 
	 } 
} 

function blinkTimer(ival) { 
	 if (b_timer) { 
		window.clearTimeout(b_timer); 
		b_timer = null; 
	 } 
	 blinkIt(); 
	 b_timer = window.setTimeout('blinkTimer(' + ival + ')', ival); 
}

function blinkIt() { 
	for (var i = 0; i < blnkrs.length; ++i) { 
		if (b_on == true) { 
			blnkrs[i].style.visibility = "hidden"; 
		} 
		else { 
			blnkrs[i].style.visibility = "visible"; 
		} 
	} 
	b_on =!b_on; 
} 