var bCallBackValid = false;var bContinue =false;var bPageValidate = false; var callBack = false;
var ConfirmPageTitle;var newschkbox = false;var oldMemberPassword;var langCode;var SignupBForm;var SignupAForm;var MemberShipPeriod; var BmemberCont = false; var ProgId
function subValidateSignUpB(lang)
{langCode = lang;ValidateSignUpB('');}
function ValidateSignUpB(RetRes)
{
  //NameBox   
   getElementsByClassName(document,"img","ErrorTickImage")[0].style.display = "none";		
   getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block";   
   var txtNameBox = getElementsByClassName(document,"input","SignupBtxtNameBox")[0];      
   var validNameBox = validateIsEmpty(txtNameBox);   
   if(validNameBox)
   {   
		validNameBox  = IsValidString(txtNameBox.value);		
   }   
   //Nationality DropDown   
   var DropDownElements = getElementsByClassName(document,"select","NatComboBox");   
   var DropDownNational = DropDownElements[0];   
   var validNational   = validateDropDown(DropDownNational);       
   var txtLastNameBox ;
   var validLastNameBox;
   var txtAddressBox ;
   var validAddress;
   var txtPostNumberBox ;
   var validPostNumber;
   var txtCityBox ;
   var validCity;
   var txtPhoneNumberBox ;
   var txtPhoneNumberCodeBox ;
   var validPhoneNumber;
   var validPhoneCodeNumber;
   var txtMobNumberBox ;
   var txtMobNumberCodeBox ;
   var validMobNumber;
   var validMobCodeNumber;
   var validphone = true;
   var validmobile = true;   
   var bAllValid = true;   
   var bPlusMemOptn1;
   var bPlusMemOptn2;
   //if(SignupAForm == true)
   {
		txtLastNameBox = getElementsByClassName(document,"input","SignupBtxtLastNameBox")[0];      		
		validLastNameBox = validateIsEmpty(txtLastNameBox);
		if(validLastNameBox)
		{   
			validLastNameBox  = IsValidString(txtLastNameBox.value);		
		}		
		txtAddressBox   = getElementsByClassName(document,"input","SignupBtxtAddressBox")[0];      
		validAddress = validateIsEmpty(txtAddressBox);		
		txtPostNumberBox  = getElementsByClassName(document,"input","SignupBtxtPostBox")[0];      
		validPostNumber = validateIsEmpty(txtPostNumberBox);
		if(validPostNumber)
		{			
			validPostNumber = IsValidPostNumber(txtPostNumberBox.value,DropDownNational.value)			
		}		
		txtCityBox  = getElementsByClassName(document,"input","SignupBtxtCityBox")[0];      
		validCity = validateIsEmpty(txtCityBox);
		if(validCity)
		{
			validCity = IsValidString(txtCityBox.value);
		}		
		txtPhoneNumberBox  = getElementsByClassName(document,"input","SignupBtxtPhoneBox")[0];      
		txtPhoneNumberCodeBox  = getElementsByClassName(document,"input","SignupBtxtPhoneCodeBox")[0];      
		validPhoneNumber = validateIsEmpty(txtPhoneNumberBox);
		validPhoneCodeNumber = validateIsEmpty(txtPhoneNumberCodeBox);		
		if(validPhoneCodeNumber && validPhoneNumber)
			validphone = IsValidPhone(txtPhoneNumberBox.value, DropDownNational.value);
		else if(validPhoneCodeNumber || validPhoneNumber)
			validphone = false;
		else
			validphone = true;			
		txtMobNumberBox  = getElementsByClassName(document,"input","SignupBtxtMobPhoneBox")[0];      
		txtMobNumberCodeBox  = getElementsByClassName(document,"input","SignupBtxtMobPhoneCodeBox")[0];      
		validMobNumber  = validateIsEmpty(txtMobNumberBox);		
		if(validMobNumber)
			validmobile = IsValidPhone(txtMobNumberBox.value, DropDownNational.value);				
		if(!validLastNameBox || !validAddress ||  !validPostNumber ||  !validCity ||  !validmobile || !validphone)
			bAllValid = false;		
   }   
   //EmailBox   
   var txtEmailBox = getElementsByClassName(document,"input","SignupBtxtEmailBox")[0];      
   var validEmailBox = validateIsEmpty(txtEmailBox);
   if(validEmailBox)
     var ValidEmailAddress = IsValidEmail(txtEmailBox.value); 
  	//AmountCheck box
	if(SignupAForm == true)
	{
		var PlusamountCheckBox1 = getElementsByClassName(document,"span","PlusMemberOptionText3")[0];
		if(PlusamountCheckBox1 != null)
				bPlusMemOptn1 =	PlusamountCheckBox1.getElementsByTagName("input")[0].checked;
				
		var PlusamountCheckBox2 = getElementsByClassName(document,"span","PlusMemberOptionText3")[1];   
			if(PlusamountCheckBox2 != null)
				bPlusMemOptn2 =	PlusamountCheckBox2.getElementsByTagName("input")[0].checked;
	}		
   //Password
   var txtPwdBox = getElementsByClassName(document,"input","SignupBtxtPwdBox")[0];      
   var validPwd = validateIsEmpty(txtPwdBox);   
   //Repeat Password
   var txtRPwdBox = getElementsByClassName(document,"input","SignupBtxtRPwdBox")[0];         
   var validRPwd = validateIsEqual(txtPwdBox,txtRPwdBox);   
   //Gender RadioButtons
   var RadioBtnElements = getElementsByClassName(document,"span","genederMlightTxt");   
   var maleRdBtn        = RadioBtnElements[0].getElementsByTagName("input")[0];
   var lblmale          = RadioBtnElements[0].getElementsByTagName("label")[0];
   RadioBtnElements     = getElementsByClassName(document,"span","genederFlightTxt");   
   var femalwRdBtn      = RadioBtnElements[0].getElementsByTagName("input")[0];
   var lblfemale        = RadioBtnElements[0].getElementsByTagName("label")[0];   
   var validGender = validateGenderBtns(maleRdBtn,femalwRdBtn);           
   //Condition CheckBox
   var CheckBoxElements = getElementsByClassName(document,"span","ConditionCombo1");   
   var checkBox1        = CheckBoxElements[0].getElementsByTagName("input")[0];   
   var validCondition1 = validateCheckBox(checkBox1);   
   //NewsLetter CheckBox   
   var CheckBoxElements1 = getElementsByClassName(document,"span","ConditionCombo2");   
   var checkBox2        = CheckBoxElements1[0].getElementsByTagName("input")[0];   
   var newschkbox = validateCheckBox(checkBox2);   
   //Date DropDown   
   var DropDownDay = getElementsByClassName(document,"select","SignupBDayComboBox")[0];
   var DropDownMonth = getElementsByClassName(document,"select","SignupBMonthComboBox")[0];
   var DropDownYear= getElementsByClassName(document,"select","SignupBYearComboBox")[0];   
   var validReqDate = validateReqDate(DropDownDay,DropDownMonth,DropDownYear);
   if(validReqDate)
   var validDate = IsValidDate(DropDownDay,DropDownMonth,DropDownYear);          
   var valid;   
   valid = false;
   var createMemberRet;
   createMemberRet = 1;
   bPageValidate = false;
   if( (validNameBox && validPwd && validRPwd && validGender && 
       validCondition1 && validNational && validReqDate && 
       validDate  && ValidEmailAddress  && bAllValid )&& 
       ((SignupBForm) || (SignupAForm && bPlusMemOptn1 || bPlusMemOptn2)))
   {
		bPageValidate = true;  		
		//if(SignupAForm == true)
		{
			LastName = txtLastNameBox.value;		
			Address = txtAddressBox.value;
			PostNumber = txtPostNumberBox.value;
			City = txtCityBox.value;
			PhoneNumber = txtPhoneNumberCodeBox.value + " " + txtPhoneNumberBox.value  ;
			MobNumber = txtMobNumberCodeBox.value + " " + txtMobNumberBox.value;
			News = checkBox2.checked;
		}   
     var dayIndex   = DropDownDay.selectedIndex;
     var monthIndex = DropDownMonth.selectedIndex;
     var yearIndex  = DropDownYear.selectedIndex;	 
	 var day = DropDownDay.options[dayIndex].text;
	 var month = DropDownMonth.options[monthIndex].value;
	 var year = DropDownYear.options[yearIndex].text ;
		
	 sexId = 1;
      if(maleRdBtn.checked == true)
        sexId = 1;
     else if(femalwRdBtn.checked == true)   
		sexId = 0;
     var nationIndex = DropDownNational.selectedIndex;     
     CountryId = DropDownNational.options[nationIndex].value;	 
	 ProgramId = "";
	 birthdate = new Date(year,month - 1,day);
	 var retCode;
	 if(bCallBackValid == true)
	 {
	     bContinue = true;
	 }
	 else
	 {
	    bCallBackValid = true;
		if(SignupBForm == true)
		{
			document.getElementById('FreeMemberwait').style.display = "block";
			AjaxPro.timeoutPeriod = 60*1000;
			Dtf.WebSite.Default.CreateFreeMember(txtNameBox.value, txtLastNameBox.value, birthdate, sexId, CountryId, txtEmailBox.value, txtPwdBox.value, langCode, ProgramId,newschkbox,txtPostNumberBox.value,txtAddressBox.value,txtCityBox.value,PhoneNumber,MobNumber,ValidateSignUpB,null,null, null, LoginTimeout, null);
			/*// 0 - Error 1 - No Error;2 - Email Already Exist;3 - A Member Inactive;4 - B Member Inactive;-1 - CreateMember Error;-2 - CreateMember unknown Error;-3 - GetMember status Unknown Error*/
    	}
		if(SignupAForm == true)
		{
			if(bPlusMemOptn1 == true)
				bPlusMemOptn = true;
			else if(bPlusMemOptn2 == true)
				bPlusMemOptn = false;
				
			AjaxPro.timeoutPeriod = 60*1000;		
			Dtf.WebSite.Default.CheckMemberStatus(txtEmailBox.value,txtPwdBox.value,ValidateSignUpB,null,null, null, LoginTimeout, null);
		}
	}
 }
 if(bContinue == true)
 {	
	bCallBackValid = false;
	bContinue = false;
	if(RetRes.value != null && RetRes.value == 1 )
	{
		ChangeWindowTitle(ConfirmPageTitle);
		scrollTo(0,0);      
		document.getElementById('AvtivateInfoBar').style.display = "none";					
		document.getElementById('DivSignupBError').style.display = "none";
		document.getElementById("ImgErrSignupBNameBox").style.display = "none";
		document.getElementById("ImgErrSignupBEmail").style.display = "none";
		//document.getElementById("ImgErrSignupBRepeatEmail").style.display = "none";
		document.getElementById("ImgErrSignupBPwd").style.display = "none";
		document.getElementById("ImgErrSignupBRPwd").style.display = "none";
		document.getElementById("ImgErrSignupBSex").style.display = "none";
		document.getElementById("ImgErrSignupBCond1").style.display = "none";
		document.getElementById("ImgErrSignupBCond2").style.display = "none";
		document.getElementById("ImgErrSignupBNation").style.display = "none";
		document.getElementById("ImgErrSignupBDate").style.display = "none";		
		if(SignupAForm == true)
		{
			document.getElementById("ImgErrSignupBLastNameBox").style.display = "none";
			document.getElementById("ImgErrSignupBAddressBox").style.display = "none";
			document.getElementById("ImgErrSignupBPostNumberBox").style.display = "none";
			document.getElementById("ImgErrSignupBPhoneBox").style.display = "none";
			document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "none";
			if(langCode == "da")
				document.getElementById('DivTeleSearch').style.display = "none";
			document.getElementById('DivLowerButton').style.display = "none";
			document.getElementById('trMemberShipPeriod').style.display = "none";
		}				
		if(SignupBForm == true)
		{
			document.getElementById('FreeMemberwait').style.display = "none";
			var TeleSearchCell = getElementsByClassName(document,"tr","trTeleSearchCell")[0];
			var TeleSearchCellLine	= getElementsByClassName(document,"tr","trTeleSearchCellLine")[0];
			if(TeleSearchCell != null)
				TeleSearchCell.style.display = "none";				
			if(TeleSearchCellLine != null)
				TeleSearchCellLine.style.display = "none";	 
			
		}
		document.getElementById('SignupBLeftTab').style.display = "none";				
		document.getElementById('SignupBRightTab').style.display  = "block";    
		document.getElementById('DivSignUpBLeftPartForm').style.display = "none";
		document.getElementById('divSignupBLeftActive').style.display = "block";
		
		
        //Name
		document.getElementById('lblSignupBName').innerHTML = txtNameBox.value;
		//BirthDay     
		var dayIndex   = DropDownDay.selectedIndex;
		var monthIndex = DropDownMonth.selectedIndex;
		var yearIndex  = DropDownYear.selectedIndex;     
		var BirthDate = DropDownDay.options[dayIndex].text + " " +  
						DropDownMonth.options[monthIndex].text + " " +  
						DropDownYear.options[yearIndex].text ;      
		document.getElementById('lblSignupBbirthDate').innerHTML = BirthDate;                  
		//Gender         
		var SignupBgender;
		if(maleRdBtn.checked == true)
		SignupBgender = lblmale.innerHTML;
		else if(femalwRdBtn.checked == true)   
		SignupBgender = lblfemale.innerHTML;
		document.getElementById('lblSignupBGender').innerHTML = SignupBgender;
		//Nationality
		var nationIndex = DropDownNational.selectedIndex;     
		document.getElementById('lblSignupBNational').innerHTML = DropDownNational.options[nationIndex].text;
		//EmailAddress
		/*if(SignupBForm == true)
		  document.getElementById('lblSignupBEmail').innerHTML = txtREmailBox.value;*/
		  document.getElementById('lblSignupBEmail').innerHTML = txtEmailBox.value;
		  
    	//Password
		document.getElementById('lblSignupBPwd').innerHTML = txtRPwdBox.value;
		return false;
	}
	else
	{
		scrollTo(0,0);
		HideErrorControls();
		
		document.getElementById('DivSignupBError').style.display = "block";
		if(SignupBForm == true)
		{
			document.getElementById('FreeMemberwait').style.display = "none";
		}
		if(RetRes.value==null || RetRes.value ==  0) 
		{
			// UnKnown Error
			document.getElementById('SignUpBError19').style.display = "block";
		}     
		if(RetRes.value ==  2) 
		{
			// Email Already Exist
			document.getElementById('SignUpBError11').style.display = "block";       
		}     
		if(RetRes.value == 3) 
		{
			//A Member Inactive       
			document.getElementById('SignUpBError16').style.display = "block";					
		}     
		if(RetRes.value == 4) 
		{
			//B Member Inactive       
			document.getElementById('SignUpBError12').style.display = "block";			
		}
		if(RetRes.value == 5)
		{
			// already member with correct e-mailid and passsword
			document.getElementById('NewSignUpBError22').style.display = "block";	
		}     
		if(RetRes.value == 6)
		{
			// already member with correct e-mailid and passsword
			document.getElementById('NewSignUpBError23').style.display = "block";	
		}
		if(RetRes.value == -1) 
		{
			//CreateMember Error
			document.getElementById('SignUpBError18').style.display = "block";
		}     
		if(RetRes.value == -2) 
		{
			//CreateMember unknown Error
			document.getElementById('SignUpBError19').style.display = "block";
		}     
		if(RetRes.value == -2) 
		{
			//GetMember status Unknown Error		
			document.getElementById('SignUpBError19').style.display = "block";
		}
	}
}	
else
{
	if(bPageValidate == false)
	{
	scrollTo(0,0);     
	
	HideErrorControls();	
	
	//if(SignupAForm == true)
	{
		if(!validLastNameBox  )
		{
			document.getElementById('SignUpBError22').style.display = "block";
			document.getElementById("ImgErrSignupBLastNameBox").style.display = "block";
		}
		if(!validAddress  )
		{
			document.getElementById('SignUpBError23').style.display = "block";
			document.getElementById("ImgErrSignupBAddressBox").style.display = "block";
		}
		if(!validPostNumber  || !validCity)
		{
			document.getElementById('SignUpBError24').style.display = "block";
			document.getElementById("ImgErrSignupBPostNumberBox").style.display = "block";
		}
		if(!validphone)
		{
			document.getElementById('SignUpBError25').style.display = "block";
			document.getElementById("ImgErrSignupBPhoneBox").style.display = "block";
		}
		if(!validmobile)
		{
			document.getElementById('SignUpBError26').style.display = "block";
			document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "block";
		}
	}
	if( !validNameBox )
	{
		document.getElementById('SignUpBError1').style.display = "block";
		document.getElementById('ImgErrSignupBNameBox').style.display = "block";
	}
	//EmailBox
	if( !validEmailBox )
	{ 
		document.getElementById('SignUpBError3').style.display = "block";
		document.getElementById('ImgErrSignupBEmail').style.display = "block";
	}
	 /* if(SignupBForm == true)
	  {
		if( !validREmailBox ) //Repeat EmailBox
		{     
			document.getElementById('SignUpBError5').style.display = "block";
			document.getElementById('ImgErrSignupBRepeatEmail').style.display = "block";      
		}
	 }*/
	  if(SignupAForm == true)
	  {		
		if((!bPlusMemOptn1 && !bPlusMemOptn2))			
		{
		  document.getElementById('SignUpBError5').style.display = "block";
		  document.getElementById('ImgErrSignupMemberOption').style.display = "block";   
		}
	  }
	//Password
	if( !validPwd )
	{
		document.getElementById('SignUpBError8').style.display = "block";
		document.getElementById('ImgErrSignupBPwd').style.display = "block";
	}
	if( !validRPwd ) //Repeat Password
	{     
		document.getElementById('SignUpBError9').style.display = "block";
		document.getElementById('ImgErrSignupBRPwd').style.display = "block";
	}     
	if( !validGender )  //Gender RadioButtons
	{
		document.getElementById('SignUpBError7').style.display = "block";
		document.getElementById('ImgErrSignupBSex').style.display = "block";     
	}     
	if( !validCondition1 )
	{     
		document.getElementById('SignUpBError10').style.display = "block";
		document.getElementById('ImgErrSignupBCond1').style.display = "block";
	}     
	if( !validNational )
	{
		document.getElementById('SignUpBError13').style.display = "block";
		document.getElementById('ImgErrSignupBNation').style.display = "block";
	}     
	if( !validReqDate )
	{
		document.getElementById('SignUpBError6').style.display = "block";
		document.getElementById('ImgErrSignupBDate').style.display = "block";     
	}     
	if( validReqDate && !validDate )
	{
		document.getElementById('SignUpBError14').style.display = "block";
		document.getElementById('ImgErrSignupBDate').style.display = "block";
	}     
	if( validEmailBox && !ValidEmailAddress )
	{
		document.getElementById('SignUpBError4').style.display = "block";
		document.getElementById('ImgErrSignupBEmail').style.display = "block";
	}			
	}
} 
}   
function validateIsEmpty( Element )
{
  var Valid = true;
  if(Element == null || Element.value == "")
       Valid = false;
 return Valid;       
}
function validateIsEqual( Element1, Element2 )
{
  var Valid = true;
  if((Element1 == null || Element1.value == "" ) || 
     (Element2 == null || Element2.value == "" ) ||
     (Element1.value.toLowerCase() != Element2.value.toLowerCase()))      
       Valid = false;
 return Valid;
}
function validatePassword( Element1, Element2 )
{
  var Valid = true;
  if((Element1 == null || Element1.value == "" ) || 
     (Element2 == "" ) ||(Element1.value.toLowerCase() != Element2.toLowerCase()))      
       Valid = false;
 return Valid;
}
function validateGenderBtns( Button1 , Button2)
{
  var Valid = true;
  if((Button1 == null || Button1.checked == false) && 
     (Button2 == null || Button2.checked == false))
     {
       Valid = false;     
     }     
    return Valid;
} 
function validateCheckBox( CButton )
{
 var Valid = true;
 if((CButton == null || CButton.checked == false))
    Valid = false;    
 return Valid;
}
function validateDropDown( DropDownlist )
{
var Valid = true;
if((DropDownlist == null || DropDownlist.selectedIndex == 0))
  Valid = false; 
return Valid;
}
function validateReqDate( DropDownDay,DropDownMonth,DropDownYear )
{
var Valid = true;
if((DropDownDay == null || DropDownDay.selectedIndex == 0) ||
   (DropDownMonth == null || DropDownMonth.selectedIndex == 0) || 
   (DropDownYear == null || DropDownYear.selectedIndex == 0))
  Valid = false;     
  return Valid;     
} 
function IsValidDate( DropDownDay,DropDownMonth,DropDownYear )
{
  var day   = DropDownDay.value;
  var month = DropDownMonth.value;
  var year  = DropDownYear.value;   
  
  var objdate = new Date(month + "/" + day + "/" + year); 
  var valid = false ;
   
  if( (objdate.getDate() == day) && 
      (objdate.getMonth() + 1 == month) && 
      (objdate.getFullYear() == year) )
       valid = true;             
  return valid;
}
function IsValidEmail( EmailAddress )
{
     var emailRegExp = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*";     
     var objRegex = new RegExp(emailRegExp);
     return objRegex.test(EmailAddress);
}
function IsValidString( UserData )
{		
	var objStringRegex = new RegExp(/^\D{1,100}$/);	
	return objStringRegex.test(UserData);
}
function IsValidEmail( EmailAddress )
{
     //var emailRegExp = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*";          
     var objRegex = new RegExp(/^.+@.+\..{2,4}$/);
     return objRegex.test(EmailAddress);
}
function IsValidPostNumber( UserData, lang )
{
	var objStringRegex  =  null;var bValidpost = true;
	if(lang == "da" || lang == "dk" || lang == "no")
	{objStringRegex  = new RegExp(/^\d{4,4}$/);}
	else if(lang == "sv" || lang == "se")
	{objStringRegex  = new RegExp(/^\d{5,5}$/);}
	else if(lang == "de")
	{objStringRegex  = new RegExp(/^\d{5,5}$/);}	
	if(objStringRegex != null)		
	{bValidpost = objStringRegex.test(UserData);}
	return bValidpost;
}
function IsValidPhone( UserData, lang )
{
	var bValidphone = true;
	var objStringRegex  =  null;
	if(lang == "da" || lang == "dk")
	{
		objStringRegex  = new RegExp(/^\d{8,8}$/);
	}
	else if(lang == "sv" || lang == "se")
	{
		objStringRegex  = new RegExp(/^\d{8,10}$/);
	}
	else if(lang == "de")
	{
		objStringRegex  = new RegExp(/^\d{7,12}$/);
	}
	else if(lang == "no")
	{
		objStringRegex  = new RegExp(/^\d{8,8}$/);
	}	
	else
	{
		objStringRegex  = new RegExp(/^\d{7,12}$/);
	}
	if(objStringRegex != null)		
	{
		bValidphone = objStringRegex.test(UserData);
	}	
	return bValidphone;
}
function BackForm(Title,langCode)
{
     scrollTo(0,0);     
     ChangeWindowTitle(Title);   
     document.getElementById('SignupBLeftTab').style.display = "block";
     document.getElementById('SignupBRightTab').style.display  = "none";
     document.getElementById('DivSignUpBLeftPartForm').style.display = "block";
     document.getElementById('divSignupBLeftActive').style.display = "none"; 
     document.getElementById('trMemberShipPeriod').style.display = "block";    
     document.getElementById('ImgErrSignupMemberOption').style.display = "none"; 
     if( langCode == "da")
	 {
		document.getElementById('wait_SubscriberSearch').style.display = "none";
		document.getElementById('Error_NOSubscriber').style.display = "none";
		document.getElementById('Error_TeleSearch').style.display = "none";	
		document.getElementById('DivTeleSearch').style.display = "block";
		document.getElementById('DivLowerButton').style.display = "block";
	 }     
}
function ProceedPayementA(langCode,IPAdress, RootPath, bDibs,programId)
{
  document.getElementById('wait').style.display = "block";	  
  var name = document.getElementById('lblSignupBName').innerHTML;  
  var nationality = document.getElementById('lblSignupBNational').innerHTML;
  var email = document.getElementById('lblSignupBEmail').innerHTML;
  var password = document.getElementById('lblSignupBPwd').innerHTML;   
  var strRef = '';
  var nBusRel = 0; 
  AjaxPro.timeoutPeriod = 60*1000;
  Dtf.WebSite.Default.SignupPlusPayment( name,  LastName, Address, PostNumber , City , birthdate, sexId, nationality, CountryId, PhoneNumber , MobNumber , password, email, langCode, IPAdress, RootPath,nBusRel,strRef,News,bPlusMemOptn,programId,bDibs,PaymentACallBack,null,null, null, LoginTimeout, null);
}
function PaymentACallBack(res)
{
	if( res.value != null && res.value[0] == 1 )
	{
		var PaymentURL = res.value[1];		    
		location.href = PaymentURL;	
		return false;	
	}	  
	else
	{
		document.getElementById('DivSignupBError').style.display = "block";
		document.getElementById('SignUpBError1').style.display = "none";
		document.getElementById('SignUpBError3').style.display = "none";
		if(SignupAForm == true)
			document.getElementById('SignUpBError5').style.display = "none";
		document.getElementById('SignUpBError8').style.display = "none";
		document.getElementById('SignUpBError9').style.display = "none";
		document.getElementById('SignUpBError7').style.display = "none";
		document.getElementById('SignUpBError10').style.display = "none";
		document.getElementById('SignUpBError13').style.display = "none";
		document.getElementById('SignUpBError6').style.display = "none";
		document.getElementById('SignUpBError14').style.display = "none";
		document.getElementById('SignUpBError4').style.display = "none";
		document.getElementById('SignUpBError20').style.display = "none";
		document.getElementById('SignUpBError11').style.display = "none";
		document.getElementById('SignUpBError16').style.display  = "none";
		document.getElementById('SignUpBError12').style.display = "none";
		document.getElementById('SignUpBError18').style.display = "none";
		document.getElementById('SignUpBError19').style.display = "none";
		document.getElementById('SignUpBError20').style.display = "none";
		document.getElementById('NewSignUpBError22').style.display = "none";	
		document.getElementById('NewSignUpBError23').style.display = "none";
		document.getElementById("ImgErrSignupBLastNameBox").style.display = "none";
		document.getElementById("ImgErrSignupBAddressBox").style.display = "none";
		document.getElementById("ImgErrSignupBPostNumberBox").style.display = "none";
		document.getElementById("ImgErrSignupBPhoneBox").style.display = "none";
		document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "none";
		document.getElementById('SignUpBError22').style.display = "none"; 
		document.getElementById('SignUpBError23').style.display = "none"; 
		document.getElementById('SignUpBError24').style.display = "none"; 
		document.getElementById('SignUpBError25').style.display = "none"; 
		document.getElementById('SignUpBError26').style.display = "none";
		
		//Send Error Mail		
		var err = "";
		if(res.error != null && res.error.Message != null)
			err = res.error.Message;
			
		if(res.value == null)
		{
			document.getElementById('SignUpBError19').style.display = "block";
			Dtf.WebSite.Default.SendErrorMail("Plussignup ajax call fails", -1, err);
		}
		else if( res.value[0] == 0 )
		{
			document.getElementById('SignUpBError19').style.display = "block";
			Dtf.WebSite.Default.SendErrorMail("Plussignup ajax call fails", 0, err);
		}
		else if( res.value[0] == 2 )
		{
			document.getElementById('SignUpBError20').style.display = "block";
			Dtf.WebSite.Default.SendErrorMail("Plussignup ajax call fails",2, err);
		}		  
		else if( res.value[0] == 3 )
		{
			document.getElementById('SignUpBError19').style.display = "block";
			Dtf.WebSite.Default.SendErrorMail("Plussignup ajax call fails", 3, err);
		}	  
	}	
}
function SendSignUpActivateMail(IpAddress)
{
	HideErrorControls();			
	document.getElementById('SignUpBError21').style.display = "block";	
	getElementsByClassName(document,"img","ErrorTickImage")[0].style.display = "block";
	getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "none";
	//var txtREmailBox = getElementsByClassName(document,"input","SignupBtxtREmailBox")[0];		
	var txtREmailBox = getElementsByClassName(document,"input","SignupBtxtEmailBox")[0];
	var Email = txtREmailBox.value;					
	document.getElementById('MailId').innerHTML = Email;									   	
	Dtf.WebSite.Default.SendActivateMail(Email,"INACTIVE",IpAddress);
}
function HideErrorControls()
{
	document.getElementById('AvtivateInfoBar').style.display = "none";				
	document.getElementById('DivSignupBError').style.display = "block";
	document.getElementById('SignUpBError1').style.display = "none";
	document.getElementById('SignUpBError3').style.display = "none";
	if(SignupAForm == true)
		document.getElementById('SignUpBError5').style.display = "none";
	document.getElementById('SignUpBError8').style.display = "none";
	document.getElementById('SignUpBError9').style.display = "none";
	document.getElementById('SignUpBError7').style.display = "none";
	document.getElementById('SignUpBError10').style.display = "none";
	document.getElementById('SignUpBError13').style.display = "none";
	document.getElementById('SignUpBError6').style.display = "none";
	document.getElementById('SignUpBError14').style.display = "none";
	document.getElementById('SignUpBError4').style.display = "none";			
	document.getElementById('SignUpBError11').style.display = "none";
	document.getElementById('SignUpBError16').style.display  = "none";
	document.getElementById('SignUpBError12').style.display = "none";
	document.getElementById('SignUpBError18').style.display = "none";
	document.getElementById('SignUpBError19').style.display = "none";     	
	document.getElementById("ImgErrSignupBNameBox").style.display = "none";
	document.getElementById("ImgErrSignupBEmail").style.display = "none";
	document.getElementById("ImgErrSignupBPwd").style.display = "none";
	document.getElementById("ImgErrSignupBRPwd").style.display = "none";
	document.getElementById("ImgErrSignupBSex").style.display = "none";
	document.getElementById("ImgErrSignupBCond1").style.display = "none";
	document.getElementById("ImgErrSignupBCond2").style.display = "none";
	document.getElementById("ImgErrSignupBNation").style.display = "none";
	document.getElementById("ImgErrSignupBDate").style.display = "none";
	document.getElementById('SignUpBError21').style.display = "none";	
	document.getElementById('NewSignUpBError22').style.display = "none";	
	document.getElementById('NewSignUpBError23').style.display = "none";	
	if(SignupAForm == true)
		document.getElementById("ImgErrSignupMemberOption").style.display = "none";
	//if(SignupAForm == true)
	{
		document.getElementById("ImgErrSignupBLastNameBox").style.display = "none";
		document.getElementById("ImgErrSignupBAddressBox").style.display = "none";
		document.getElementById("ImgErrSignupBPostNumberBox").style.display = "none";
		document.getElementById("ImgErrSignupBPhoneBox").style.display = "none";
		document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "none";
		document.getElementById('SignUpBError22').style.display = "none"; 
		document.getElementById('SignUpBError23').style.display = "none"; 
		document.getElementById('SignUpBError24').style.display = "none"; 
		document.getElementById('SignUpBError25').style.display = "none"; 
		document.getElementById('SignUpBError26').style.display = "none"; 
	}
	getElementsByClassName(document,"img","ErrorTickImage")[0].style.display = "none";		
}
function GetSubscriberDetails(langCode)
{	
	var Telephone = getElementsByClassName(document,"input","SignupBTeleSearchBox")[0];  
	if(Telephone != null && Telephone.value != "")
	{		
		if(IsValidPhone(Telephone.value, langCode))
		{
			document.getElementById('Error_TeleSearch').style.display = "none";
			document.getElementById('Error_NOSubscriber').style.display = "none";					
			document.getElementById('wait_SubscriberSearch').style.display = "block";
			Dtf.WebSite.Default.GetSubscriberDetails(Telephone.value,GetSubscriberDetailsCallBack);			
		}
		else
		{
			document.getElementById('Error_TeleSearch').style.display = "block";
			document.getElementById('Error_NOSubscriber').style.display = "none";			
		}
	}
	else
	{
		document.getElementById('Error_TeleSearch').style.display = "block";
		document.getElementById('Error_NOSubscriber').style.display = "none";		
	}
}
function GetSubscriberDetailsCallBack(arrMemberDetails)
{
	document.getElementById('wait_SubscriberSearch').style.display = "none";
	
	if(arrMemberDetails.value != null && arrMemberDetails.value[0] == "1")
	{				
		var txtNameBox = getElementsByClassName(document,"input","SignupBtxtNameBox")[0];  
		if(txtNameBox != null)
			txtNameBox.value = arrMemberDetails.value[1];
		var txtLastNameBox = getElementsByClassName(document,"input","SignupBtxtLastNameBox")[0];      
		if(txtLastNameBox != null)
			txtLastNameBox.value  = arrMemberDetails.value[2];		
		var txtAddressBox   = getElementsByClassName(document,"input","SignupBtxtAddressBox")[0];      
		if(txtAddressBox != null)
			txtAddressBox.value  = arrMemberDetails.value[3];		
		var txtPostNumberBox  = getElementsByClassName(document,"input","SignupBtxtPostBox")[0];      
		if(txtPostNumberBox != null)
			txtPostNumberBox.value  = arrMemberDetails.value[4];		
		var txtCityBox  = getElementsByClassName(document,"input","SignupBtxtCityBox")[0];      
		if(txtCityBox != null)
			txtCityBox.value  = arrMemberDetails.value[5];		
		var txtPhoneNumberBox  = getElementsByClassName(document,"input","SignupBtxtPhoneBox")[0];      
		if(txtPhoneNumberBox != null)
			txtPhoneNumberBox.value  = arrMemberDetails.value[6];				
		var txtEmailBox = getElementsByClassName(document,"input","SignupBtxtEmailBox")[0];      
		if(txtEmailBox != null)
			txtEmailBox.value = arrMemberDetails.value[7];
		
   }			
	else
	{
		document.getElementById('Error_NOSubscriber').style.display = "block";
		document.getElementById('Error_TeleSearch').style.display = "none";				
	}	
}
function OnLandChange(countryClientId)
{	
	var selectedCountry = document.getElementById(countryClientId).value;		
	Dtf.WebSite.Default.GetTelephoneCode(selectedCountry,landChangeCallback);	
}
function landChangeCallback(RetRes)
{
	if(RetRes != null)
	{
		var CountryCode = RetRes.value[0];		
		var PhoneCodeTextBox = getElementsByClassName(document,"input","SignupBtxtPhoneCodeBox")[0];
		var MobileCodeTextBox  = getElementsByClassName(document,"input","SignupBtxtMobPhoneCodeBox")[0];
		PhoneCodeTextBox.value = CountryCode;
		MobileCodeTextBox.value = CountryCode;
		var PhoneTextBox = getElementsByClassName(document,"input","SignupBtxtPhoneBox")[0];
		var MobileTextBox  = getElementsByClassName(document,"input","SignupBtxtMobPhoneBox")[0];	
		if(RetRes.value[1] != "")
		{			
			PhoneTextBox.setAttribute('maxLength', RetRes.value[1]);
			MobileTextBox.setAttribute('maxLength', RetRes.value[1]);			
		}
		else
		{
			PhoneTextBox.setAttribute('maxLength', 15);
			MobileTextBox.setAttribute('maxLength', 15);
		}
		
	}
}
function RestoreMemberDetails(nbool)
{   
  if(nbool == '1')
  {
	clearInfoBar();		
  }
  AjaxPro.timeoutPeriod = 60*1000;
  Dtf.WebSite.Default.GetEditMemberDetails(GetEditMemberDetailsCallBack);
}
function GetEditMemberDetailsCallBack(ret)
{
	if(ret.value[0] == 1)
	{
	    var nIndx;
	    var nSelectedIndx;
	    document.getElementById('DivSignupBError').style.display = "none";
	    document.getElementById("ImgErrSignupBNameBox").style.display = "none";
		document.getElementById("ImgErrSignupBEmail").style.display = "none";	
		document.getElementById("ImgErrSignupBSex").style.display = "none";
		document.getElementById("ImgErrSignupBNation").style.display = "none";
		document.getElementById("ImgErrSignupBDate").style.display = "none";
		document.getElementById("ImgErrSignupBLastNameBox").style.display = "none";
		document.getElementById("ImgErrSignupBAddressBox").style.display = "none";
		document.getElementById("ImgErrSignupBPostNumberBox").style.display = "none";
		document.getElementById("ImgErrSignupBPhoneBox").style.display = "none";
		document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "none";		
	    var RadioBtnElements = getElementsByClassName(document,"span","EditProfileModuleRdMale");   
		var maleRdBtn        = RadioBtnElements[0].getElementsByTagName("input")[0];		
		RadioBtnElements     = getElementsByClassName(document,"span","EditProfileModuleRdFemale");   
		var femalwRdBtn      = RadioBtnElements[0].getElementsByTagName("input")[0];   
		getElementsByClassName(document,"input","EditProfileModuleTxtNameBox")[0].value = ret.value[1];
		getElementsByClassName(document,"input","EditProfileModuleTxtLastNameBox")[0].value = ret.value[2];
		getElementsByClassName(document,"input","EditProfileModuleTxtAddressBox")[0].value = ret.value[3];
		getElementsByClassName(document,"input","EditProfileModuleTxtPostBox")[0].value = ret.value[4];
		getElementsByClassName(document,"input","EditProfileModuleTxtCityBox")[0].value = ret.value[5];
		getElementsByClassName(document,"input","EditProfileModuleTxtPhoneBox")[0].value = ret.value[7];
		getElementsByClassName(document,"input","EditProfileModuleTxtMobileBox")[0].value = ret.value[8];
		getElementsByClassName(document,"input","EditProfileModuleTxtEmailBox")[0].value = ret.value[9];
		getElementsByClassName(document,"select","EditProfileModuleTxtDayBox")[0].value = ret.value[10];
		getElementsByClassName(document,"select","EditProfileModuleTxtMonthBox")[0].value = ret.value[11];
		getElementsByClassName(document,"select","EditProfileModuleTxtYearBox")[0].value = ret.value[12];						
		oldMemberPassword = ret.value[14];
		if(ret.value[13] == 1)
		{
			maleRdBtn.checked = true;
			femalwRdBtn.checked = false;
		}
		else
		{
			maleRdBtn.checked = false;
			femalwRdBtn.checked = true;
		}		
		var dropCountry = getElementsByClassName(document,"select","EditProfileModuleCountry")[0];
		for(nIndx=0;nIndx<dropCountry.length;nIndx++)
		{
			if(dropCountry.options[nIndx].value == ret.value[6])
			{
				nSelectedIndx = nIndx;
			}
		}
		dropCountry.selectedIndex = nSelectedIndx;
		// MemberShip
		if(SignupAForm == true)
		{
			var rdHalfMemberShip = getElementsByClassName(document,"span","cssMemberShip");
			var rdHalfMemberShipBtn    = rdHalfMemberShip[0].getElementsByTagName("input")[0];
			
			var rdFullMemberShip = getElementsByClassName(document,"span","cssMemberShip1");
			var rdFullMemberShipBtn    = rdFullMemberShip[0].getElementsByTagName("input")[0];	
			if(ret.value[15] == "Halv")
			{
				rdHalfMemberShipBtn.checked = true;
				rdFullMemberShipBtn.checked = false;
			}
			else if(ret.value[15] == "Hel") 
			{
				rdFullMemberShipBtn.checked = true;
				rdHalfMemberShipBtn.checked = false;
			}
			MemberShipPeriod = ret.value[15];
		}
	}
}
function ValidateSaveEditProfile(languageCode)
{
	clearInfoBar();
   //NameBox   
   getElementsByClassName(document,"img","ErrorTickImage")[0].style.display = "none";		
   getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block";   
   var txtNameBox = getElementsByClassName(document,"input","EditProfileModuleTxtNameBox")[0];      
   var validNameBox = validateIsEmpty(txtNameBox);   
   if(validNameBox)
   {   
		validNameBox  = IsValidString(txtNameBox.value);		
   }   
   //Nationality DropDown   
   var DropDownElements = getElementsByClassName(document,"select","EditProfileModuleCountry");   
   var DropDownNational = DropDownElements[0];   
   var validNational   = validateDropDown(DropDownNational);       
   var txtLastNameBox ;
   var validLastNameBox;
   var txtAddressBox ;
   var validAddress;
   var txtPostNumberBox ;
   var validPostNumber;
   var txtCityBox ;
   var validCity;
   var txtPhoneNumberBox ;   
   var validPhoneNumber;   
   var txtMobNumberBox ;   
   var validMobNumber;
   var validMobCodeNumber;
   var validphone;
   var validmobile;  
   var ValidEmailAddress;    
   txtLastNameBox = getElementsByClassName(document,"input","EditProfileModuleTxtLastNameBox")[0];      		
   validLastNameBox = validateIsEmpty(txtLastNameBox);
   if(validLastNameBox)
   {   		
		validLastNameBox  = IsValidString(txtLastNameBox.value);		
   }		
	txtAddressBox   = getElementsByClassName(document,"input","EditProfileModuleTxtAddressBox")[0];      
	validAddress = validateIsEmpty(txtAddressBox);		
	txtPostNumberBox  = getElementsByClassName(document,"input","EditProfileModuleTxtPostBox")[0];      
	validPostNumber = validateIsEmpty(txtPostNumberBox);
	if(validPostNumber)
	{			
		validPostNumber = IsValidPostNumber(txtPostNumberBox.value,DropDownNational.value);		
	}		
	txtCityBox  = getElementsByClassName(document,"input","EditProfileModuleTxtCityBox")[0];      
	validCity = validateIsEmpty(txtCityBox);
	if(validCity)
	{
		validCity = IsValidString(txtCityBox.value);
	}		
	txtPhoneNumberBox  = getElementsByClassName(document,"input","EditProfileModuleTxtPhoneBox")[0];      
	validPhoneNumber = validateIsEmpty(txtPhoneNumberBox);
	if(validPhoneNumber)
		validphone = IsValidPhone(txtPhoneNumberBox.value, DropDownNational.value);

	txtMobNumberBox  = getElementsByClassName(document,"input","EditProfileModuleTxtMobileBox")[0];      	
	validMobNumber  = validateIsEmpty(txtMobNumberBox);		
	if(validMobNumber)
		validmobile = IsValidPhone(txtMobNumberBox.value, DropDownNational.value);						
	 
  //EmailBox   
   var txtEmailBox = getElementsByClassName(document,"input","EditProfileModuleTxtEmailBox")[0];   
   var validEmailBox = validateIsEmpty(txtEmailBox);
   if(validEmailBox)
		ValidEmailAddress = IsValidEmail(txtEmailBox.value);   
   
   
   //Gender RadioButtons
   var RadioBtnElements = getElementsByClassName(document,"span","EditProfileModuleRdMale");   
   var maleRdBtn        = RadioBtnElements[0].getElementsByTagName("input")[0];
   var lblmale          = RadioBtnElements[0].getElementsByTagName("label")[0];
   RadioBtnElements     = getElementsByClassName(document,"span","EditProfileModuleRdFemale");   
   var femalwRdBtn      = RadioBtnElements[0].getElementsByTagName("input")[0];
   var lblfemale        = RadioBtnElements[0].getElementsByTagName("label")[0];   
   var validGender = validateGenderBtns(maleRdBtn,femalwRdBtn);           
   var DropDownDay = getElementsByClassName(document,"select","EditProfileModuleTxtDayBox")[0];
   var DropDownMonth = getElementsByClassName(document,"select","EditProfileModuleTxtMonthBox")[0];
   var DropDownYear= getElementsByClassName(document,"select","EditProfileModuleTxtYearBox")[0];   
   var validReqDate = validateReqDate(DropDownDay,DropDownMonth,DropDownYear);
   if(validReqDate)
   var validDate = IsValidDate(DropDownDay,DropDownMonth,DropDownYear); 
   // MemberShip Period         
   bPageValidate = false;   
   if( validNameBox && validGender && validNational && validReqDate && validDate  && ValidEmailAddress  && validLastNameBox && validAddress && validPostNumber && validCity && validmobile && validphone)
   {
   
		if(SignupAForm == true)
		{
			var rdHalfMemberShip = getElementsByClassName(document,"span","cssMemberShip");
			var rdHalfMemberShipBtn    = rdHalfMemberShip[0].getElementsByTagName("input")[0];
				
			var rdFullMemberShip = getElementsByClassName(document,"span","cssMemberShip1");
			var rdFullMemberShipBtn    = rdFullMemberShip[0].getElementsByTagName("input")[0];
			
			var MembershipSelected;
			if(rdHalfMemberShipBtn.checked == true)
				MembershipSelected = "Halv";
			else
				MembershipSelected = "Hel";	
		}
			
		bPageValidate = true;  		
		LastName = txtLastNameBox.value;		
		Address = txtAddressBox.value;
		PostNumber = txtPostNumberBox.value;
		City = txtCityBox.value;		
		PhoneNumber = txtPhoneNumberBox.value ;
		MobNumber = txtMobNumberBox.value;				
		var dayIndex   = DropDownDay.selectedIndex;
		var monthIndex = DropDownMonth.selectedIndex;
		var yearIndex  = DropDownYear.selectedIndex;		
		var day = DropDownDay.options[dayIndex].text;
		var month = DropDownMonth.options[monthIndex].value;
		var year = DropDownYear.options[yearIndex].text;		
		sexId = 1;
		if(maleRdBtn.checked == true)
			sexId = 1;
		else if(femalwRdBtn.checked == true)   
			sexId = 0;
		var nationIndex = DropDownNational.selectedIndex;     
		CountryId = DropDownNational.options[nationIndex].value;	
		// New Varable
		var EditName = txtNameBox.value;
		var EditEmail = txtEmailBox.value;	
		
		if(SignupAForm == true)
		{
			if(MemberShipPeriod == MembershipSelected)
			{
				SaveEditProfile(EditName,LastName,EditEmail,Address,PostNumber,City,CountryId,PhoneNumber,MobNumber,year,month,day,sexId,MemberShipPeriod);
			}
			else
			{
				EditProfileHideErrorControls();	
				document.getElementById('DivSignupBError').style.display = "none";
				LockAuctionPage('MoreInfoEditProfile','LayerDiv_EditProfilePage','LayerTable_EditProfilePage','transON','DivEditConfirmation','1');
			}	
		}
		else
		{
			SaveEditProfile(EditName,LastName,EditEmail,Address,PostNumber,City,CountryId,PhoneNumber,MobNumber,year,month,day,sexId,"");			
		}
	}		
	else
	{
		if(bPageValidate == false)
		{
			scrollTo(0,0);     
			EditProfileHideErrorControls();	
			if( !validNameBox )
			{
				document.getElementById('SignUpBError1').style.display = "block";
				document.getElementById('ImgErrSignupBNameBox').style.display = "block";
			}
			if(!validLastNameBox  )
			{
				document.getElementById('SignUpBError22').style.display = "block";
				document.getElementById("ImgErrSignupBLastNameBox").style.display = "block";
			}
			if(!validAddress  )
			{
				document.getElementById('SignUpBError23').style.display = "block";
				document.getElementById("ImgErrSignupBAddressBox").style.display = "block";
			}
			if(!validPostNumber  || !validCity)
			{
				document.getElementById('SignUpBError24').style.display = "block";
				document.getElementById("ImgErrSignupBPostNumberBox").style.display = "block";
			}
			if( !validNational )
			{
				document.getElementById('SignUpBError13').style.display = "block";
				document.getElementById('ImgErrSignupBNation').style.display = "block";
			}    
			if(!validPhoneNumber)
			{
				document.getElementById('SignUpBError25').style.display = "block";
				document.getElementById("ImgErrSignupBPhoneBox").style.display = "block";
			}
			if(!validMobNumber)
			{
				document.getElementById('SignUpBError26').style.display = "block";
				document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "block";
			}
			if(validPhoneNumber && !validphone)
			{
				document.getElementById('SignUpBError25').style.display = "block";
				document.getElementById("ImgErrSignupBPhoneBox").style.display = "block";
			}
			if(validMobNumber && !validmobile)
			{
				document.getElementById('SignUpBError26').style.display = "block";
				document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "block";
			}		
			//EmailBox
			if( !validEmailBox )
			{ 
				document.getElementById('SignUpBError3').style.display = "block";
				document.getElementById('ImgErrSignupBEmail').style.display = "block";
			}
			if(!ValidEmailAddress && validEmailBox)
			{
				document.getElementById('SignUpBError4').style.display = "block";
				document.getElementById('ImgErrSignupBEmail').style.display = "block";
			}			 
			if( !validReqDate )
			{
				document.getElementById('SignUpBError6').style.display = "block";
				document.getElementById('ImgErrSignupBDate').style.display = "block";     
			}     
			if( validReqDate && !validDate )
			{
				document.getElementById('SignUpBError14').style.display = "block";
				document.getElementById('ImgErrSignupBDate').style.display = "block";
			}     
			if( !validGender )  //Gender RadioButtons
			{
				document.getElementById('SignUpBError7').style.display = "block";
				document.getElementById('ImgErrSignupBSex').style.display = "block";     
			}     	
		}
	} 
}
function UpdateMemberShipPeriod()
{
	var txtNameBox = getElementsByClassName(document,"input","EditProfileModuleTxtNameBox")[0];      
	var DropDownElements = getElementsByClassName(document,"select","EditProfileModuleCountry")[0];   
	txtLastNameBox = getElementsByClassName(document,"input","EditProfileModuleTxtLastNameBox")[0];      		
	txtAddressBox   = getElementsByClassName(document,"input","EditProfileModuleTxtAddressBox")[0];      
	txtPostNumberBox  = getElementsByClassName(document,"input","EditProfileModuleTxtPostBox")[0];      
	txtCityBox  = getElementsByClassName(document,"input","EditProfileModuleTxtCityBox")[0];      
	txtPhoneNumberBox  = getElementsByClassName(document,"input","EditProfileModuleTxtPhoneBox")[0];      
	txtMobNumberBox  = getElementsByClassName(document,"input","EditProfileModuleTxtMobileBox")[0];      	
	var txtEmailBox = getElementsByClassName(document,"input","EditProfileModuleTxtEmailBox")[0];   
	var RadioBtnElements = getElementsByClassName(document,"span","EditProfileModuleRdMale");   
	var maleRdBtn        = RadioBtnElements[0].getElementsByTagName("input")[0];
	var lblmale          = RadioBtnElements[0].getElementsByTagName("label")[0];
	RadioBtnElements     = getElementsByClassName(document,"span","EditProfileModuleRdFemale");   
	var femalwRdBtn      = RadioBtnElements[0].getElementsByTagName("input")[0];
	var lblfemale        = RadioBtnElements[0].getElementsByTagName("label")[0];   
	var DropDownDay = getElementsByClassName(document,"select","EditProfileModuleTxtDayBox")[0];
	var DropDownMonth = getElementsByClassName(document,"select","EditProfileModuleTxtMonthBox")[0];
	var DropDownYear= getElementsByClassName(document,"select","EditProfileModuleTxtYearBox")[0];   

	var dayIndex   = DropDownDay.selectedIndex;
	var monthIndex = DropDownMonth.selectedIndex;
	var yearIndex  = DropDownYear.selectedIndex;		
	var day = DropDownDay.options[dayIndex].text;
	var month = DropDownMonth.options[monthIndex].value;
	var year = DropDownYear.options[yearIndex].text;		
	sexId = 1;
	if(maleRdBtn.checked == true)
		sexId = 1;
	else if(femalwRdBtn.checked == true)   
		sexId = 0;
	var nationIndex = DropDownElements.selectedIndex;     
	CountryId = DropDownElements.options[nationIndex].value;
	
	var rdHalfMemberShip = getElementsByClassName(document,"span","cssMemberShip");
	var rdHalfMemberShipBtn    = rdHalfMemberShip[0].getElementsByTagName("input")[0];
			
	var rdFullMemberShip = getElementsByClassName(document,"span","cssMemberShip1");
	var rdFullMemberShipBtn    = rdFullMemberShip[0].getElementsByTagName("input")[0];
		
	if(rdHalfMemberShipBtn.checked == true)
		MemberShipPeriod = "Halv";
	else
		MemberShipPeriod = "Hel";	
	
	SaveEditProfile(txtNameBox.value,txtLastNameBox.value,txtEmailBox.value,txtAddressBox.value,txtPostNumberBox.value,txtCityBox.value,CountryId,txtPhoneNumberBox.value,txtMobNumberBox.value,year,month,day,sexId,MemberShipPeriod);
}
function SaveEditProfile(EditName,LastName,EditEmail,Address,PostNumber,City,CountryId,PhoneNumber,MobNumber,year,month,day,sexId,EditMemberShipPeriod)
{
	AjaxPro.timeoutPeriod = 60*1000;
	document.getElementById('EditMemberProfileWait').style.display = "block";
	Dtf.WebSite.Default.FillMemberDetails(EditName,LastName,EditEmail,Address,PostNumber,City,CountryId,PhoneNumber,MobNumber,year,month,day,sexId,EditMemberShipPeriod);			
	Dtf.WebSite.Default.ChangeMemberProfile(ValidateSaveEditProfileCallBack,null,null, null, LoginTimeout, null);	
}
function ValidateSaveEditProfileCallBack(ret)
{
	document.getElementById('EditMemberProfileWait').style.display = "none";
	document.getElementById('EditMemberPasswordWait').style.display = "none";
	if(ret != null)
	{
		document.getElementById('DivSignupBError').style.display = "none";
		document.getElementById('DivPasswordError').style.display = "none";	
		document.getElementById("ImgErrSignupBPwd").style.display = "none";
		document.getElementById("ImgErrSignupBNewPwd").style.display = "none";
		document.getElementById("ImgErrSignupBRNewPwd").style.display = "none";	
		document.getElementById("ImgErrSignupBNameBox").style.display = "none";
		document.getElementById("ImgErrSignupBEmail").style.display = "none";	
		document.getElementById("ImgErrSignupBSex").style.display = "none";
		document.getElementById("ImgErrSignupBNation").style.display = "none";
		document.getElementById("ImgErrSignupBDate").style.display = "none";
		document.getElementById("ImgErrSignupBLastNameBox").style.display = "none";
		document.getElementById("ImgErrSignupBAddressBox").style.display = "none";
		document.getElementById("ImgErrSignupBPostNumberBox").style.display = "none";
		document.getElementById("ImgErrSignupBPhoneBox").style.display = "none";
		document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "none";
		if( ret.value[0] == 1 )
		{
			if(ret.value[1] != "")
				location.href = ret.value[1];
		}
		else if( ret.value[0] == -1 )
		{
			if(ret.value[1] != "")
				location.href = ret.value[1];
		}
		else if( ret.value[0] == -2 )
		{
			if(ret.value[1] != "")
				location.href = ret.value[1];
		}
		else if( ret.value[0] == -3 )
		{
			if(ret.value[1] != "")
				location.href = ret.value[1];
		}
		else if( ret.value[0] == -4 )
		{
			if(ret.value[1] != "")
				location.href = ret.value[1];
		}
		else if( ret.value[0] == -5 )
		{
			if(ret.value[1] != "")
				location.href = ret.value[1];
		}
		else if( ret.value[0] == -6 )
		{
			if(ret.value[1] != "")
				location.href = ret.value[1];
		}
	}
}
function EditProfileHideErrorControls()
{	
	document.getElementById('DivSignupBError').style.display = "block";
	document.getElementById('SignUpBError1').style.display = "none";
	document.getElementById('SignUpBError2').style.display = "none";
	document.getElementById('SignUpBError3').style.display = "none";
	document.getElementById('SignUpBError4').style.display = "none";	
	document.getElementById('SignUpBError8').style.display = "none";
	document.getElementById('SignUpBError9').style.display = "none";
	document.getElementById('SignUpBError7').style.display = "none";	
	document.getElementById('SignUpBError13').style.display = "none";
	document.getElementById('SignUpBError6').style.display = "none";
	document.getElementById('SignUpBError14').style.display = "none";	
	document.getElementById('SignUpBError11').style.display = "none";		
	document.getElementById("ImgErrSignupBNameBox").style.display = "none";
	document.getElementById("ImgErrSignupBEmail").style.display = "none";	
	document.getElementById("ImgErrSignupBSex").style.display = "none";
	document.getElementById("ImgErrSignupBNation").style.display = "none";
	document.getElementById("ImgErrSignupBDate").style.display = "none";
	document.getElementById("ImgErrSignupBLastNameBox").style.display = "none";
	document.getElementById("ImgErrSignupBAddressBox").style.display = "none";
	document.getElementById("ImgErrSignupBPostNumberBox").style.display = "none";
	document.getElementById("ImgErrSignupBPhoneBox").style.display = "none";
	document.getElementById("ImgErrSignupBMobPhoneBox").style.display = "none";
	document.getElementById('SignUpBError22').style.display = "none"; 
	document.getElementById('SignUpBError23').style.display = "none"; 
	document.getElementById('SignUpBError24').style.display = "none"; 
	document.getElementById('SignUpBError25').style.display = "none"; 
	document.getElementById('SignUpBError26').style.display = "none"; 
	getElementsByClassName(document,"img","ErrorTickImage")[0].style.display = "none";		
}
function PasswordCancelEditProfile()
{
	clearInfoBar();
	document.getElementById('DivPasswordError').style.display = "none";	
	document.getElementById("ImgErrSignupBPwd").style.display = "none";
	document.getElementById("ImgErrSignupBNewPwd").style.display = "none";
	document.getElementById("ImgErrSignupBRNewPwd").style.display = "none";
    getElementsByClassName(document,"input","EditProfileModuleTxtOldPassBox")[0].value = "";      
    getElementsByClassName(document,"input","EditProfileModuleTxtNewPassBox")[0].value = "";      
    getElementsByClassName(document,"input","EditProfileModuleTxtReNewPassBox")[0].value = "";        	
}
function ValidatePasswordSaveEditProfile(languageCode)
{
   clearInfoBar();
   getElementsByClassName(document,"img","ErrorTickImage1")[0].style.display = "none";		
   getElementsByClassName(document,"img","DefaultErrorImage1")[0].style.display = "block";   
   //Old Password
   var txtPwdBox = getElementsByClassName(document,"input","EditProfileModuleTxtOldPassBox")[0];      
   var validPwd = validateIsEmpty(txtPwdBox);    
   //New Password
   var txtNPwdBox = getElementsByClassName(document,"input","EditProfileModuleTxtNewPassBox")[0];         
   var validNPwd = validateIsEmpty(txtNPwdBox);    
   //Retype New Password
   var txtRNPwdBox = getElementsByClassName(document,"input","EditProfileModuleTxtReNewPassBox")[0];         
   var validRNPwd = validateIsEmpty(txtRNPwdBox);    
   var validCurrentPass = validatePassword(txtPwdBox,oldMemberPassword);
   var validComparePwd = validateIsEqual(txtNPwdBox,txtRNPwdBox);      
   bPageValidate = false;   
   if( validPwd && validNPwd && validRNPwd && validCurrentPass && validComparePwd )
   {
		bPageValidate = true;  	
		Dtf.WebSite.Default.FillPassword(txtNPwdBox.value);
		AjaxPro.timeoutPeriod = 60*1000;
		document.getElementById('EditMemberPasswordWait').style.display = "block";
		Dtf.WebSite.Default.ChangeMemberProfile(ValidateSaveEditProfileCallBack);				
   }		
   else
   {
		if(bPageValidate == false)
		{
			scrollTo(0,window.screen.height/2);     
			EditProfileHidePasswordErrorControls();	
			//Password
			if( !validPwd )
			{
				document.getElementById('SignUpBError8').style.display = "block";
				document.getElementById('ImgErrSignupBPwd').style.display = "block";
			}
			if( !validNPwd ) //Repeat Password
			{     
				document.getElementById('SignUpBError8').style.display = "block";
				document.getElementById('ImgErrSignupBNewPwd').style.display = "block";
			}   
			if( !validRNPwd ) //Repeat Password
			{     
				document.getElementById('SignUpBError8').style.display = "block";
				document.getElementById('ImgErrSignupBRNewPwd').style.display = "block";
			}    
			if( !validCurrentPass)
			{
				document.getElementById('SignUpBError27').style.display = "block";
				document.getElementById('ImgErrSignupBPwd').style.display = "block";
			}
			if(validNPwd && validRNPwd && !validComparePwd)
			{
				document.getElementById('SignUpBError9').style.display = "block";
				document.getElementById('ImgErrSignupBRNewPwd').style.display = "block"
			}
		}
	}    
}
function EditProfileHidePasswordErrorControls()
{	
	document.getElementById('DivPasswordError').style.display = "block";	
	document.getElementById("ImgErrSignupBPwd").style.display = "none";
	document.getElementById("ImgErrSignupBNewPwd").style.display = "none";
	document.getElementById("ImgErrSignupBRNewPwd").style.display = "none";
	document.getElementById('SignUpBError8').style.display = "none"; 
	document.getElementById('SignUpBError9').style.display = "none"; 
	document.getElementById('SignUpBError27').style.display = "none"; 
	getElementsByClassName(document,"img","ErrorTickImage1")[0].style.display = "none";
}
function clearInfoBar()
{
    var oInfobar = getElementsByClassName(document,"tr","InfoBar");
    if(oInfobar != null && (oInfobar.length > 0))
    {oInfobar[0].style.visibility = "hidden";}
}
function setSignUpA(bValue){SignupAForm=bValue;}
function setSignUpB(bValue){SignupBForm=bValue;}
function setConformPageTitle(strTitle){ConfirmPageTitle=strTitle;}
function LoginTimeout(ret){alert('Timeout');}

function ValidateMemberLogin(lang,ProgramId)
{
	langCode = lang;
	ProgId = ProgramId;
	validateMemberLoginCallBack('');
}
function validateMemberLoginCallBack(RetRes)
{
	document.getElementById('divWait').style.display = "none";
	//var BmemberCont = false;
	//callBack = false;
	Hide_NewSignup();
    getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block";  
     	
    var txtNameBox = getElementsByClassName(document,"input","SignupBtxtNameBox")[0];      
    var validNameBox = validateIsEmpty(txtNameBox);   
    if(validNameBox)
    {   
		validNameBox  = IsValidString(txtNameBox.value);		
    }   
    
   txtLastNameBox = getElementsByClassName(document,"input","SignupBtxtLastNameBox")[0];      		
   validLastNameBox = validateIsEmpty(txtLastNameBox);
   if(validLastNameBox)
	{   
		validLastNameBox  = IsValidString(txtLastNameBox.value);		
	}	   
	
	txtPostNumberBox  = getElementsByClassName(document,"input","SignupBtxtPostBox")[0];      
	validPostNumber = validateIsEmpty(txtPostNumberBox);
	if(validPostNumber)
	{			
		validPostNumber = IsValidPostNumber(txtPostNumberBox.value,langCode);			
	}	
		
	txtCityBox  = getElementsByClassName(document,"input","SignupBtxtCityBox")[0];      
	validCity = validateIsEmpty(txtCityBox);
	if(validCity)
	{
		validCity = IsValidString(txtCityBox.value);
	}		
	
	var txtEmailBox = getElementsByClassName(document,"input","SignupBtxtEmailBox")[0];      
    var validEmailBox = validateIsEmpty(txtEmailBox);
    if(validEmailBox)
      var ValidEmailAddress = IsValidEmail(txtEmailBox.value); 
      
    var DropDownDay = getElementsByClassName(document,"select","SignupBDayComboBox")[0];
    var DropDownMonth = getElementsByClassName(document,"select","SignupBMonthComboBox")[0];
    var DropDownYear= getElementsByClassName(document,"select","SignupBYearComboBox")[0];   
    var validReqDate = validateReqDate(DropDownDay,DropDownMonth,DropDownYear);
    if(validReqDate)
	  var validDate = IsValidDate(DropDownDay,DropDownMonth,DropDownYear);   
	  
   var CheckBoxElements = getElementsByClassName(document,"span","ConditionCombo1");   
   var checkBox1        = CheckBoxElements[0].getElementsByTagName("input")[0];   
   var validCondition1 = validateCheckBox(checkBox1);   
   
   //NewsLetter CheckBox   
   var CheckBoxElements1 = getElementsByClassName(document,"span","ConditionCombo2");   
   var checkBox2        = CheckBoxElements1[0].getElementsByTagName("input")[0];   
   var newschkbox = validateCheckBox(checkBox2);   
   
   if((validNameBox && validCondition1  && validReqDate && 
       validDate  && ValidEmailAddress  && validPostNumber && validLastNameBox  && validCity))
       {
			LastName = txtLastNameBox.value;		
			PostNumber = txtPostNumberBox.value;
			City = txtCityBox.value;
			News = checkBox2.checked;
			var dayIndex   = DropDownDay.selectedIndex;
			var monthIndex = DropDownMonth.selectedIndex;
			var yearIndex  = DropDownYear.selectedIndex;	 
			var day = DropDownDay.options[dayIndex].text;
			var month = DropDownMonth.options[monthIndex].value;
			var year = DropDownYear.options[yearIndex].text ;
			birthdate = new Date(year,month - 1,day); 
			if(callBack == true)
				BmemberCont = true; 
			else	
			{   
				callBack = true;   
				AjaxPro.timeoutPeriod = 60*1000;
				document.getElementById('divWait').style.display = "block";
				Dtf.WebSite.NewFreeSignUp.CreateNewFreeMember(txtNameBox.value, txtLastNameBox.value, birthdate,0,langCode, txtEmailBox.value,"", langCode,ProgId,newschkbox,txtPostNumberBox.value,"",txtCityBox.value,"","",validateMemberLoginCallBack,null,null, null, LoginTimeout, null);
			}
       }
       else
       {
			document.getElementById("DivSignupBError").style.display = "block";
			getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
			
			if( !validNameBox )
			{
				document.getElementById('SignUpBError1').style.display = "block";
				document.getElementById('ImgErrSignupBNameBox').style.display = "block";
			}
			if(!validLastNameBox  )
			{
				document.getElementById('SignUpBError22').style.display = "block";
				document.getElementById("ImgErrSignupBLastNameBox").style.display = "block";
			}
			if(!validPostNumber  || !validCity)
			{
				document.getElementById('SignUpBError24').style.display = "block";
				document.getElementById("ImgErrSignupBPostNumberBox").style.display = "block";
			}   
			if( !validEmailBox )
			{ 
				document.getElementById('SignUpBError3').style.display = "block";
				document.getElementById('ImgErrSignupBEmail').style.display = "block";
			} 
			if( !validCondition1 )
			{     
				document.getElementById('SignUpBError10').style.display = "block";
				document.getElementById('ImgErrSignupBCond1').style.display = "block";
			}     
			if( !validReqDate )
			{
				document.getElementById('SignUpBError6').style.display = "block";
				document.getElementById('ImgErrSignupBDate').style.display = "block";     
			}     
			if( validReqDate && !validDate )
			{
				document.getElementById('SignUpBError14').style.display = "block";
				document.getElementById('ImgErrSignupBDate').style.display = "block";
			}     
			if( validEmailBox && !ValidEmailAddress )
			{
				document.getElementById('SignUpBError4').style.display = "block";
				document.getElementById('ImgErrSignupBEmail').style.display = "block";
			}	
       }
       if(BmemberCont == true)
       {
			BmemberCont = false; 
			callBack = false;
			   
			if( RetRes != null && RetRes.value != null && RetRes.value[0] == 1 &&  RetRes.value[1] != "")
			{
				document.getElementById("DivSignupBError").style.display = "none";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "none"; 
				location.href = RetRes.value[1];
			}
			
			if(RetRes.value==null || RetRes.value[0] ==  0) 
			{
				// UnKnown Error
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('SignUpBError19').style.display = "block";
			}     
			if( RetRes.value !=null && RetRes.value[0] ==  2) 
			{
				// Email Already Exist
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('SignUpBError11').style.display = "block";       
			}     
			if(RetRes.value !=null && RetRes.value[0] == 3) 
			{
				//A Member Inactive       
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('SignUpBError16').style.display = "block";					
			}     
			if(RetRes.value !=null && RetRes.value[0] == 4) 
			{
				//B Member Inactive       
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('SignUpBError12').style.display = "block";			
			}
			if( RetRes.value !=null && RetRes.value[0] == 5)
			{
				// already member with correct e-mailid and passsword
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('NewSignUpBError22').style.display = "block";	
			}     
			if( RetRes.value !=null && RetRes.value[0] == 6)
			{
				// already member with correct e-mailid and passsword
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('NewSignUpBError23').style.display = "block";	
			}
			if(RetRes.value !=null && RetRes.value[0] == -1) 
			{
				//CreateMember Error
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('SignUpBError18').style.display = "block";
			}     
			if( RetRes.value !=null && RetRes.value[0] == -2) 
			{
				//CreateMember unknown Error
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('SignUpBError19').style.display = "block";
			}     
			if(RetRes.value !=null && RetRes.value[0] == -2) 
			{
				//GetMember status Unknown Error		
				document.getElementById("DivSignupBError").style.display = "block";
				getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "block"; 
				document.getElementById('SignUpBError19').style.display = "block";
			}
       } 
}

function Hide_NewSignup()
{
	document.getElementById("DivSignupBError").style.display = "none";
	getElementsByClassName(document,"img","DefaultErrorImage")[0].style.display = "none"; 
	document.getElementById('SignUpBError1').style.display = "none";
	document.getElementById('ImgErrSignupBNameBox').style.display = "none";
	document.getElementById('SignUpBError22').style.display = "none";
	document.getElementById("ImgErrSignupBLastNameBox").style.display = "none";
	document.getElementById('SignUpBError24').style.display = "none";
	document.getElementById("ImgErrSignupBPostNumberBox").style.display = "none";
	document.getElementById('SignUpBError3').style.display = "none";
	document.getElementById('ImgErrSignupBEmail').style.display = "none";
	document.getElementById('SignUpBError10').style.display = "none";
	document.getElementById('ImgErrSignupBCond1').style.display = "none";
	document.getElementById('SignUpBError6').style.display = "none";
	document.getElementById('ImgErrSignupBDate').style.display = "none";   
	document.getElementById('SignUpBError14').style.display = "none";
	document.getElementById('SignUpBError4').style.display = "none";
	document.getElementById('ImgErrSignupBEmail').style.display = "none";
	document.getElementById('SignUpBError19').style.display = "none";
	document.getElementById('SignUpBError18').style.display = "none";
	document.getElementById('NewSignUpBError23').style.display = "none";	
	document.getElementById('NewSignUpBError22').style.display = "none";	
	document.getElementById('SignUpBError12').style.display = "none";	
	document.getElementById('SignUpBError16').style.display = "none";	
	document.getElementById('SignUpBError11').style.display = "none";  
	document.getElementById('SignUpBError19').style.display = "none"; 
}
function SetTimer(Href)
{
	window.setInterval("Redirect('"+Href+"');", 10000);
}
function Redirect(Href)
{
	location.href =Href;
}