/* **************************************************************************
BEGIN Common navigation functions (main menu links)

Description   FUNCTIONS FOR DIRECTING MEMBER TO DIFFERENT PAGES
-Some navigation functions not present here are in /include/CAB_header
***************************************************************************** */
function openProductImage(theUrlAndArgs) {
		var width = (screen.width/2)-(350/2);
		var height = (screen.height/2)-(450/2);
		theWin = window.open(theUrlAndArgs,"productImage","width=375,height=450,menubar=no,scrollbars=yes,top="+ height +",left="+ width +",status");
		theWin.focus();
}

function funcDirectLogin()
{
  document.forms[0].action="CAB_LoginForMember.jhtml";
  document.forms[0].submit();
  // Alt. if we dont need the posted values
  // document.location = "CAB_LoginForMember.jhtml";
  return true;
}

function funcDirectForgotPassword()
{
  document.forms[0].action="CAB_ForgotPassword.jhtml";
  document.forms[0].submit();
  //document.FmMemDetailsPart2.action="CAB_ForgotPassword.jhtml";
  //document.FmMemDetailsPart2.submit();
  return true;
}

function funcDirectRegister()
{
  document.forms[0].action="CAB_MemberDetailsPart1.jhtml";
  document.forms[0].submit();
  //document.FmMemDetailsPart2.action="CAB_MemberDetailsPart1.jhtml";
  //document.FmMemDetailsPart2.submit();
  return true;
}
/* **************************************************************************
END Common navigation functions
***************************************************************************** */

/* **************************************************************************
BEGIN Registration functions
***************************************************************************** */
function resetRegPart1(FmMemDetailsPart1)
{
  document.FmMemDetailsPart1.TxtLogin.value="";
  document.FmMemDetailsPart1.TxtFirstName.value="";
  document.FmMemDetailsPart1.TxtLastName.value="";
  document.FmMemDetailsPart1.TxtPassword.value="";
  document.FmMemDetailsPart1.TxtVerifyPassword.value="";
  document.FmMemDetailsPart1.TxtEmailid1.value="";
  document.FmMemDetailsPart1.TxtEmailid2.value="";
  document.FmMemDetailsPart1.TxtEmailid3.value="";
}

function resetRegPart2(FmMemDetailsPart2)
{
  document.FmMemDetailsPart2.TXTstreetaddress.value="";
  document.FmMemDetailsPart2.TXTstreetcode.value="";
  document.FmMemDetailsPart2.TXTzipcode.value="";
  //Rama 021210 commented out document.FmMemDetailsPart2.TXTregioncode1.value="";
  //Rama 021210 commented document.FmMemDetailsPart2.TXTregioncode2.value="";
  document.FmMemDetailsPart2.TXTphonenum1.value="";
// Kenneth 2003-12-04 Removed JavaScript for phonenum2
//  document.FmMemDetailsPart2.TXTphonenum2.value="";
  document.FmMemDetailsPart2.TXTcellphonenum.value="";
}

function reportErrorRegPart1(ecode)
{
	document.FmMemDetailsPart1.HdIsError.value = ecode;
}

function reportErrorRegPart2(ecode)
{
	document.FmMemDetailsPart2.HdIsError.value = ecode;
}

function fnfunc1()
{
 document.FmMemDetailsPart2.HdPart1Error.value="1";
 document.FmMemDetailsPart2.submit();
 return true;
}

function resetPart1Error()
{
  if (document.FmMemDetailsPart1.HdPart1Error.value != "0")
     document.FmMemDetailsPart1.HdPart1Error.value="0";

  if (document.FmMemDetailsPart1.HdPart2Error.value != "0")
     document.FmMemDetailsPart1.HdPart2Error.value="0";

  return true;
}

function resetPart2Error()
{
if (document.FmMemDetailsPart2.HdPart1Error.value != "0")
	document.FmMemDetailsPart2.HdPart1Error.value="0";

	var lvalengthA1 = document.FmMemDetailsPart2.clubschoosen1.value;
	if(lvalengthA1 != 0)
	{
	var lvalengthA = document.FmMemDetailsPart2.clubschoosen.options.length;
	var lvacatA = document.FmMemDetailsPart2.HdClubsChoosen.value;
	var lvacatTempA = lvacatA;
	if (lvacatA != "")
	{
		for (var lvai = 0; lvai<lvalengthA ;lvai++)
		{
	    	if (lvacatA.indexOf(',') != -1)
	    	{
		    	lvacatTempA = lvacatA.substring(0,lvacatA.indexOf(','));
		    	lvacatA = lvacatA.substring(lvacatA.indexOf(',')+1);
		   	}
			else lvacatTempA = lvacatA;

	        for (var lvax=0; lvax<lvalengthA; lvax++)
		    {
		        if (lvacatTempA == document.FmMemDetailsPart2.clubschoosen.options[lvax].value)
			    {
			      document.FmMemDetailsPart2.clubschoosen.options[lvax].selected = true;
				}
			}
		}
	}
	}

	/**
	  * BEGIN interests validation
	  */
  /** BEGIN Vass.fix: this club does not use interests atm

	var lvalengthB = document.FmMemDetailsPart2.interests.length;
	var lvacatB = document.FmMemDetailsPart2.HdSelectedInterests.value;

	var lvacatTempB = lvacatB;
	if (lvacatB != "")
	{

		for (var lvaj = 0; lvaj<lvalengthB ;lvaj++)
		{
	    	if (lvacatB.indexOf(',') != -1)
	    	{
		    	lvacatTempB = lvacatB.substring(0,lvacatB.indexOf(','));
		    	lvacatB = lvacatB.substring(lvacatB.indexOf(',')+1);
		   	}
			else lvacatTempB = lvacatB;

	      for (var lvay=0; lvay < lvalengthB; lvay++)
		    {

		      if (lvacatTempB == document.FmMemDetailsPart2.interests[lvay].value)
			    {
			      document.FmMemDetailsPart2.interests[lvay].checked = true;
				  }
			  } // end inner for.loop
		} // end outer for.loop
	} // end if (lvacatB != "")
  END Vass.fix: this club does not use interests atm
	*/
	/**
	  * END interests validation
	  */

  return true;
}

/**
  * Function for validating registration part 1
  */
function validateRegPart1(thisform)
 {
	var lvabrowser = navigator.appName;
	document.FmMemDetailsPart1.Hdbrowser.value = lvabrowser;
	/*2002-01-09 Start modified by Rama Pourrajaei (rama@ab1consulting.com) */
// Start Kenneth 2003-06-19 Changed because of firewall changes
//	    	    document.FmMemDetailsPart1.hostName.value = document.location.host;
	  document.FmMemDetailsPart1.hostName.value = "77.72.102.100";
// End Kenneth 2003-06-19 Changed because of firewall changes
	/*2001-01-09 End modified by Rama Pourrajaei (rama@ab1consulting.com) */
    thisform.TxtLogin.value = trim(thisform.TxtLogin.value);
    thisform.TxtFirstName.value = trim(thisform.TxtFirstName.value);
    thisform.TxtLastName.value = trim(thisform.TxtLastName.value);
    thisform.TxtEmailid1.value = trim(thisform.TxtEmailid1.value);

// Start Kenneth 2002-12-16 Setting the emailid2 also
	thisform.TxtEmailid2.value = thisform.partneruserid.value + "_" + thisform.TxtLogin.value + "@awardit.se";
// End Kenneth 2002-12-16

	thisform.TxtEmailid2.value = trim(thisform.TxtEmailid2.value);
	thisform.TxtEmailid3.value = trim(thisform.TxtEmailid3.value);

    var lvaname1 = thisform.TxtFirstName.value;

        if (lvaname1 == "")
        {
           reportErrorRegPart1(314);
           return false;
        }

   			if(lvaname1 != "")
   			{
   				var lvafnmlth = lvaname1.length;

   				if(eval(lvafnmlth)<2 || eval(lvafnmlth)>30)
   				{
   				 reportErrorRegPart1(319);
           document.FmMemDetailsPart1.TxtFirstName.focus();
           return false;
   				}

  				for (var lvacnt=0;lvacnt<lvafnmlth;lvacnt++)
  				{
    				var lvachfnm = lvaname1.substring(lvacnt,lvacnt+1);

    			/* Change done by Subhasish on 20 Feb */

    				//Code modified by Rishi on 01march2001 to allow - in first name
    				//if ((lvachfnm >="A" && lvachfnm <="Ö") || (lvachfnm >="a" && lvachfnm <="ö") || (lvachfnm == "*") || (lvachfnm == "") || (lvachfnm == " ") || (lvachfnm == "  "))
    				if ((lvachfnm >="A" && lvachfnm <="Ö") || (lvachfnm >="a" && lvachfnm <="ö") || (lvachfnm == "*") || (lvachfnm == "") || (lvachfnm == " ") || (lvachfnm == "  ") || (lvachfnm == "-"))
    				{

					}
    				else
    				{
    				reportErrorRegPart1(315);
    				document.FmMemDetailsPart1.TxtFirstName.focus();
               		return false;
      				}
  				}
  			}

   			var lvalname = 	thisform.TxtLastName.value;


   			if (lvalname == "")
            	{
               	reportErrorRegPart1(316);
               	document.FmMemDetailsPart1.TxtLastName.focus();
               	return false;
            	}

            if(lvalname != "")
   			{
   				var lvalnmlth = lvalname.length;
   				if(eval(lvalnmlth)<2 || eval(lvalnmlth)>30)
   				{
   				 reportErrorRegPart1(320);
               	 document.FmMemDetailsPart1.TxtLastName.focus();
                 return false;
   				}

  				for (var lvalcnt=0;lvalcnt<lvalnmlth;lvalcnt++)
  				{
    				var lvachlnm = lvalname.substring(lvalcnt,lvalcnt+1);

    				/* Change done by Subhasish on 20 Feb */

    				if ((lvachlnm >="A" && lvachlnm <="Ö") || (lvachlnm >="a" && lvachlnm <="ö") || (lvachlnm == "*") || (lvachlnm == "") || (lvachlnm == " ") || (lvachlnm == "  "))
    				{

					}
    				else
    				{
    				reportErrorRegPart1(317);
    				document.FmMemDetailsPart1.TxtLastName.focus();
               		return false;
      				}
  				}
  			}

  			var lvauserid = thisform.TxtLogin.value;

  			if (lvauserid == "")
            	{
               	reportErrorRegPart1(318);
               	document.FmMemDetailsPart1.TxtLogin.focus();
               	return false;
            	}

// Start Kenneth 2003-06-30 Added mobilenumber validation, only digits and 10 of them and start with 07
        var index = lvauserid.indexOf("07");
	if(index == 0)
        {
        	// Mobilenumber
            if (validateDigits(lvauserid) == false)
            {
                reportErrorRegPart1(2241);
                document.FmMemDetailsPart1.TxtLogin.focus();
                return false;
            }

            if(lvauserid.length != 10)
            {
                fnReportError(1221);
                document.FmMemDetailsPart1.TxtLogin.focus();
                return false;
            }

        }
        else
        {
// End Kenneth 2003-06-30 Added mobilenumber validation, only digits and 10 of them and start with 07

// Start Kenneth 2002-12-16 Added memberid validation, only digits and atleast 10 of them
            // personalnumber

            if(lvauserid.length != 10)
            {
                reportErrorRegPart1(2241);
                document.FmMemDetailsPart1.TxtLogin.focus();
                return false;
            }
            if (validateDigits(lvauserid) == false)
            {
                reportErrorRegPart1(2241);
                document.FmMemDetailsPart1.TxtLogin.focus();
                return false;
            }
            if (validatePN(lvauserid) == false)
            {
                reportErrorRegPart1(2300); // Ogiltigt personnumer
                document.FmMemDetailsPart1.TxtLogin.focus();
                return false;
            }
        } // end else (starts with 07)
// End Kenneth 2002-12-16 Added memberid validation, only digits and atleast 10 of them

            var lvapasswd =	document.FmMemDetailsPart1.TxtPassword.value;

  			if (lvapasswd == "")
            	{
               	reportErrorRegPart1(321);
               	document.FmMemDetailsPart1.TxtLogin.focus();
               	return false;
            	}

            if(lvapasswd != "")
   			{
   				var lvapasslth = lvapasswd.length;

   				if(eval(lvapasslth)<6 || eval(lvapasslth)>50)
   				{
   				 reportErrorRegPart1(322);
               	 document.FmMemDetailsPart1.TxtPassword.focus();
                 return false;
   				}

   			}

   			var lvavfypasswd =	document.FmMemDetailsPart1.TxtVerifyPassword.value;
   			if (lvavfypasswd == "")
            	{
               	reportErrorRegPart1(323);
               	document.FmMemDetailsPart1.TxtVerifyPassword.focus();
               	return false;
            	}


   			if(lvapasswd != lvavfypasswd)
   			{
          reportErrorRegPart1(324);
          document.FmMemDetailsPart1.TxtVerifyPassword.focus();
          return false;
        }

   			 var lvaemail1 = thisform.TxtEmailid1.value;
   			 var lvaemail2 = thisform.TxtEmailid2.value;
   			 var lvaemail3 = thisform.TxtEmailid3.value;

            if (lvaemail1 == "")
            {
               reportErrorRegPart1(325);
               document.FmMemDetailsPart1.TxtEmailid1.focus();
               return false;
            }

            if (lvaemail1 != "")
            {
			   if (!validateEmail(thisform.TxtEmailid1))
			   {
  		       return false;
  		       }
  		    }

  		    if (lvaemail2 != "")
            {
			   if (!validateEmail(thisform.TxtEmailid2))
			   {
  		       return false;
  		       }
  		    }

  		    if (lvaemail3 != "")
            {
			   if (!validateEmail(thisform.TxtEmailid3))
			   {
  		       return false;
  		       }
  		    }


	  		    if(lvaemail2 == "" && lvaemail3 == "")
	  		    {
	  		    }
	  		    else
	  		    {
		  		    if (lvaemail1 == lvaemail2 || lvaemail1 == lvaemail3 || lvaemail2 == lvaemail3)
		  		    {
		  		     reportErrorRegPart1(336);
		  		     return false;
		  		    }
  		    	}

// Start Kenneth 2003-12-05 Added checks for birthday
// 2004.10, Vass.fix: errorCode should be 2380 NOT 2370 (check database t_errorCodes)
		lvayearto = document.FmMemDetailsPart1.CmdYearTo[document.FmMemDetailsPart1.CmdYearTo.selectedIndex].text;
		lvamonthto = document.FmMemDetailsPart1.CmdMonthTo[document.FmMemDetailsPart1.CmdMonthTo.selectedIndex].text;
		lvadayto = document.FmMemDetailsPart1.CmdDayTo[document.FmMemDetailsPart1.CmdDayTo.selectedIndex].text;

		if (lvayearto == "" || lvamonthto == "" || lvadayto == "" || lvayearto == "-" || lvamonthto == "-" || lvadayto == "-")
		{
			reportErrorRegPart1(2380);
			return false;
		}

		lvayearto = parseInt(document.FmMemDetailsPart1.CmdYearTo[document.FmMemDetailsPart1.CmdYearTo.selectedIndex].value);
		lvamonthto = parseInt(document.FmMemDetailsPart1.CmdMonthTo[document.FmMemDetailsPart1.CmdMonthTo.selectedIndex].value);
		lvadayto = parseInt(document.FmMemDetailsPart1.CmdDayTo[document.FmMemDetailsPart1.CmdDayTo.selectedIndex].value);


		if ((lvamonthto == 4 || lvamonthto == 6 || lvamonthto == 9 || lvamonthto == 11) && lvadayto == 31)
		{
			reportErrorRegPart1(102); // Vald månad kan ha max 30 dagar
			return false;
		}

		if (lvamonthto == 2)
		{
		  if (lvayearto%4 == 0)
		  {
		    if (lvadayto > 29)
		    {
		      reportErrorRegPart1(103); // Februari har 29 dagar valt år.
		      return false;
		    }
		  }
		  else
		  if (lvadayto > 28)
		    {
		      reportErrorRegPart1(104); // Februari har 28 dagar valt år.
		      return false;
		    }
		}
// End 2003-12-05 Added checks for birthday

  		    var lvatrmscnds = document.FmMemDetailsPart1.Chktrmscnds.checked;
  		    if (lvatrmscnds == false)
  		    {
  		    	reportErrorRegPart1(327);
            return false;
  		    }

   		 reportErrorRegPart1(1);
       return true;
 }

/**
  * Function for validating reg part2
  */
function validateRegPart2(thisform)
 {
   	var lvabrowser = navigator.appName;
	document.FmMemDetailsPart2.Hdbrowser.value = lvabrowser;
    var lvastreetaddress = document.FmMemDetailsPart2.TXTstreetaddress.value;
    var lvastreetcode = document.FmMemDetailsPart2.TXTstreetcode.value;
    var lvazipcode = document.FmMemDetailsPart2.TXTzipcode.value;
    //Rama 021210 commented var lvaregioncode1 = document.FmMemDetailsPart2.TXTregioncode1.value;
    var lvaphonenum1 = document.FmMemDetailsPart2.TXTphonenum1.value;
    //Rama 021210 commented var lvaregioncode2 = document.FmMemDetailsPart2.TXTregioncode2.value;
// Kenneth 2003-12-04 Removed JavaScript for phonenum2
//    var lvaphonenum2 = document.FmMemDetailsPart2.TXTphonenum2.value;
    var lvacellphonenum = document.FmMemDetailsPart2.TXTcellphonenum.value;
    var lvagender = document.FmMemDetailsPart2.Cmdgender[document.FmMemDetailsPart2.Cmdgender.selectedIndex].value;
    var lvacountry = document.FmMemDetailsPart2.Cmdcountry.value;
    var lvazipcodelth = lvazipcode.length;
    //Rama 021210 commented var lvaregioncode1lth = lvaregioncode1.length;
    var lvaphonenum1lth = lvaphonenum1.length;
    //Rama 021210 commented var lvaregioncode2lth = lvaregioncode2.length;
// Kenneth 2003-12-04 Removed JavaScript for phonenum2
//    var lvaphonenum2lth = lvaphonenum2.length;
    var lvacellphonenumlth = lvacellphonenum.length;
    var lvastreetaddresslth = lvastreetaddress.length;

// Start Kenneth 2003-12-17 Added gender checks
            if (lvagender == "-")
            {
               reportErrorRegPart2(351);
               return false;
            }
// End Kenneth 2003-12-17 Added gender checks

            if (lvastreetaddress == "")
            {
               reportErrorRegPart2(346);
               return false;
            }

           /*
            Change done by Subhasish on 16-feb-2001

           for (var lvacnt6=0;lvacnt6<lvastreetaddresslth;lvacnt6++)
  					{
    				var lvastradd = lvastreetaddress.substring(lvacnt6,lvacnt6+1);

    				if ((lvastradd >="0" && lvastradd <="9"))
    				{
    				fnReportError(407);
    				return false;

						}
    				else
    				{
      				}
  				} */


   			if (lvastreetcode == "")
            {
               reportErrorRegPart2(347);
               return false;
            }

            if (lvazipcode == "")
            {
               reportErrorRegPart2(348);
               return false;
            }

            /*Rama 021210 start
            if (lvaregioncode1 == "")
            {
               fnReportError(349);
               return false;
            }
            Rama 021210 end */
            if (lvaphonenum1 == "")
            {
               reportErrorRegPart2(350);
               return false;
            }

          for (var lvacnt=0;lvacnt<lvazipcodelth;lvacnt++)
  				{
    				var lvachfnm = lvazipcode.substring(lvacnt,lvacnt+1);

    				if ((lvachfnm >="0" && lvachfnm <="9"))
    				{

					}
    				else
    				{

    				reportErrorRegPart2(353);
    				document.FmMemDetailsPart2.TXTzipcode.focus();

               		return false;
      				}
  				}


  			 /*Rama 021210 commented for (var lvacnt1=0;lvacnt1<lvaregioncode1lth;lvacnt1++)
  				{
    				var lvachfnm1 = lvaregioncode1.substring(lvacnt1,lvacnt1+1);

    				if ((lvachfnm1 >="0" && lvachfnm1 <="9") || (lvachfnm1 == "-") || (lvachfnm1 == "(") || (lvachfnm1 == ")"))
    				{

						}
    				else
    				{
    				fnReportError(354);
               		return false;
      				}
  				}Rama 021210 commented */

  			 for (var lvacnt2=0;lvacnt2<lvaphonenum1lth;lvacnt2++)
  				{
    				var lvachfnm2 = lvaphonenum1.substring(lvacnt2,lvacnt2+1);

    				if ((lvachfnm2 >="0" && lvachfnm2 <="9") || (lvachfnm2 == "-") || (lvachfnm2 == "(") || (lvachfnm2 == ")"))
    				{

						}
    				else
    				{
    				reportErrorRegPart2(355);
               		return false;
      				}
  				}

  			 /*Rama 021210 commentedfor (var lvacnt3=0;lvacnt3<lvaregioncode2lth;lvacnt3++)
  				{
    				var lvachfnm3 = lvaregioncode2.substring(lvacnt3,lvacnt3+1);

    				if ((lvachfnm3 >="0" && lvachfnm3 <="9") || (lvachfnm3 == "-") || (lvachfnm3 == "(") || (lvachfnm3 == ")"))
    				{

					}
    				else
    				{
    				fnReportError(354);
               		return false;
      				}
  				}Rama 021210 commented*/

// Start Kenneth 2003-12-04 Removed JavaScript for phonenum2
/*
				for (var lvacnt4=0;lvacnt4<lvaphonenum2lth;lvacnt4++)
				{
					var lvachfnm4 = lvaphonenum2.substring(lvacnt4,lvacnt4+1);

					if ((lvachfnm4 >="0" && lvachfnm4 <="9") || (lvachfnm4 == "-") || (lvachfnm4 == "(") || (lvachfnm4 == ")"))
					{

					}
					else
					{
						fnReportError(355);
						return false;
					}
				}
*/
// End Kenneth 2003-12-04 Removed JavaScript for phonenum2


  				/* for (var lvacnt5=0;lvacnt5<lvacellphonenumlth;lvacnt5++)
  				{
    				var lvachfnm5 = lvacellphonenum.substring(lvacnt5,lvacnt5+1);

    				if ((lvachfnm5 >="0" && lvachfnm5 <="9"))
    				{

					  }
    				else
    				{
    				fnReportError(356);
               		return false;
      				}
  				} */


  				 for (var lvacnt5=0;lvacnt5<lvacellphonenumlth;lvacnt5++)
  				{
    				var lvachfnm5 = lvacellphonenum.substring(lvacnt5,lvacnt5+1);

    			// Change done by Subhasish on 16-feb-2001
    				if ((lvachfnm5 >="0" && lvachfnm5 <="9") || (lvachfnm5 == "-") || (lvachfnm5 == "(") || (lvachfnm5 == ")"))
    				{

				}
    				else
    				{
	    				reportErrorRegPart2(356);
	            return false;
      			}
  				}


		 	interests=new Array(100);
		 	var lvacountchk = 0;
		  var count = document.FmMemDetailsPart2.total.value;

		    for (i=0;i<count;i++)
		    {

		        if(document.FmMemDetailsPart2.interests[i].checked)
            {
              lvacountchk = lvacountchk+1;
            }

		    }

		    if (lvacountchk < 0) // 2003-12-01 Kenneth No interests required (according to Johan/PUB)
		    {
		      reportErrorRegPart2(357);
			    return false;
		    }

		   	return true;
 }
/* **************************************************************************
END Registration functions
***************************************************************************** */

/* *****************************************************************************************
Function   fnReportError()

Description   FUNCTION FOR DISPLAYING ERRORS
-Help function to validateEmail among others
-This function is page specific and needs to be preserved
in each page that it is present. This example is from CAB_ForgotPassword
************************************************************************************************ */
function fnReportErrorExample(ecode)
{
  document.forms[0].HdIsError.value = ecode;
  funcDirectForgotPassword();
  //document.forms[0].action="CAB_ForgotPassword.jhtml";
  //document.forms[0].submit();
}
