
function showAnwser(answerdiv){
	//alert(answerdiv);
	for(i=1;i<=document.forms[0].totalquestions.value;i++){
		
		
		
		if(answerdiv== "a"+i){			
			var divobj=document.getElementById("a"+i);
			var qobj=document.getElementById("q"+i);
			//qobj.
			var qobjID="div#"+qobj.id;
			var aobjID="div#"+divobj.id;
			//alert(aobjID);
			var left = getXCoord(qobj);
 			var top  = getYCoord(qobj);
 			var ansleft=left-5;
 			var anstop=top-160;
 			//alert("anstop=="+anstop);
 			//alert("ansleft=="+ansleft);
 			//$(qobjID).corner("rounded");
 			//$(aobjID).corner("rounded");
 			$(aobjID).css({top:anstop,left:ansleft});
 			//$(qobjID).show("slow");
 			//$(aobjID).show("slow");
			//alert("left=="+left);
			//alert("top=="+top);
			$('q'+i+' > img').attr({ 
          		src: "/images/global/img_redarrow.gif"          
        	});				
			document.getElementById("q"+i).style.backgroundColor = "yellow"; 
			document.getElementById("q"+i).style.color  = "red"; 
			//divobj.style.top = anstop;
			//divobj.style.left = ansleft;
			
			divobj.style.display="block";
		}else{
			//var qobjID="div#"+qobj.id;
			//var aobjID="div#"+divobj.id;
			var divobj1=document.getElementById("a"+i);
			//$(aobjID).hide("fast");
			divobj1.style.display="none";
			document.getElementById("q"+i).style.backgroundColor = ""; 
			document.getElementById("q"+i).style.color = ""; 
		}
	}
}

function checkForBelow18(data)
{
  if(!data)
  {
	document.location.href="/en_US/eligibility.jsp";
    return false;
  }
  else
  {
    validate(document.sub_form, 'en_US');
  }
}

function validateForm(elem, locale){
	if(locale=="en_US")
	{	  
	  eligibility.isEligibile(elem.birthYear.value,elem.birthMonth.value,elem.birthDay.value,elem.state.options[elem.state.selectedIndex].id,checkForBelow18);
	  return false;
	}
	else
	{
	  validate(elem, locale);
	}
}

function validate(elem, locale){

	if(elem.firstName.value == "" || elem.firstName.value == null)
	{
		if(locale!="fr_CA"){ alert('Please enter your first name.'); }
		else {alert ("Veuillez inscrire votre Pr\xE9nom."); }
		elem.firstName.focus();
		return false;
	}
	if(elem.lastName.value == "" || elem.lastName.value == null)
	{
		if(locale!="fr_CA"){ alert('Please enter your last name.');}
		else {alert ("Veuillez inscrire votre nom de famille."); }
		elem.lastName.focus();
		return false;
	}
	if(elem.emailAddress.value == "" || elem.emailAddress.value == null)
	{
		if(locale!="fr_CA"){alert('Please enter your email address.');}
		else {alert ("Veuillez inscrire votre adresse courriel."); }
		elem.emailAddress.focus();
		return false;
	}
	if(elem.emailAddressConfirm.value == "" || elem.emailAddressConfirm.value == null)
	{
		if(locale!="fr_CA"){alert('Please confirm your email address.');}
		else {alert ("S'il vous plaît confirmer votre adresse e-mail."); }
		elem.emailAddressConfirm.focus();
		return false;
	}
	if(!IsEmailValid(elem.emailAddress))
	{
		if(locale!="fr_CA"){alert('Please enter a valid email address.');}
		else {alert ("Veuillez inscrire une adresse courriel valide."); }
		elem.emailAddress.focus();
		return false;
	}
	if(!IsEmailValid(elem.emailAddressConfirm))
	{
		if(locale!="fr_CA"){alert('Please enter a valid email address.');}
		else {alert ("Veuillez inscrire une adresse courriel valide."); }
		elem.emailAddressConfirm.focus();
		return false;
	}
	if(!isSelectionMade(elem.birthMonth))
	{
		if(locale!="fr_CA"){alert('Please select your birth month.');}
		else {alert ("Veuillez s\xE9lectionner le mois de votre naissance."); }
		elem.birthMonth.focus();
		return false;
	}
	if (!isSelectionMade(elem.birthDay))
	{
		if(locale!="fr_CA"){alert('Please select your birth day.');}
		else {alert ("Veuillez s\xE9lectionner le jour de votre naissance."); }
		elem.birthDay.focus();
		return false;
	}
	if(!isSelectionMade(elem.birthYear))
	{
		if(locale!="fr_CA"){alert('Please enter your birth year.');}
		else {alert ("Veuillez inscrire l'ann\xE9e de votre naissance."); }
		elem.birthYear.focus();
		return false;
	}
	if(elem.birthYear.value.length < 2)
	{
		if(locale!="fr_CA"){alert('Please enter a 2-digit birth year.');}
		else {alert ("Veuillez inscrire les deux derniers chiffres de l'ann\xE9e de votre naissance."); }
		elem.birthYear.focus();
		return false;
	}
	if(elem.address1.value == "" || elem.address1.value == null)
	{
		if(locale!="fr_CA"){alert('Please enter your address.');}
		else {alert ("Veuillez inscrire votre adresse."); }
		elem.address1.focus();
		return false;
	}
	if(elem.city.value == "" || elem.city.value == null)
	{
		if(locale!="fr_CA"){alert('Please enter your city.');}
		else {alert ("Veuillez inscrire la ville de votre domicile."); }
		elem.city.focus();
		return false;
	}
	if(!isSelectionMade(elem.state))
	{
		if(locale!="fr_CA"){alert('Please select your state or province.');}
		else {alert ("Veuillez choisir la province de votre domicile."); }
		elem.state.focus();
		return false;
	}
	if(elem.zip.value == "" || elem.zip.value == null)
	{
		if(locale!="fr_CA"){alert('Please enter your zip code.');}
		else {alert ("Veuillez inscrire votre code postal."); }
		elem.zip.focus();
		return false;
	}

if(locale=="en_CA" || locale=="fr_CA")
{
	var count=0;
	if(!validZip(elem.zip.value))
	{
		for(i=0;i<7;i++)
		{
			if(elem.zip.value.charAt(i)==" ")
				count=1;
		}
		
		if(count==1)
		{
    if(locale!="fr_CA"){alert ("Please enter Canadian postal code without space.");}
    else {alert ("Veuillez inscrire le code postal sans espace."); }
		  elem.zip.focus();
		  return false;
	 }
	 else
	 {
		  if(locale!="fr_CA"){alert ("Incorrect Canadian postal code format.");}
		  else {alert ("Le format de code postal, canadien et inexact."); }
		  elem.zip.focus();
		  return false;
	  }
		} //End If for checking zip
} //End If for checking locale for Canadian

	if(!elem.optTide && !elem.specialOffers.checked)
	{
		if(locale!="fr_CA"){alert('Please select at least one subscription item.');}
		else {alert ("Veuillez s\xE9lectionner au moins un abonnement."); }
		return false;
	}
	if(elem.emailAddress.value !=  elem.emailAddressConfirm.value)
	{
		if(locale!="fr_CA"){alert('Please correct your confirm email address.');}
		else {alert ("Veuillez inscrire de nouveau votre adresse courriel. La confirmation de l'adresse courriel ne correspond pas."); }
		elem.emailAddressConfirm.focus();
		return false;
	}
	if(elem.specialOffers.checked){
		trackPage("/" + locale + "/newsletter/click_opt_EDS");
	}
	trackPage("/" + locale + "/newsletter/click_submit");
	elem.submit();
}

function getXCoord(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function getYCoord(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
