var bPageValidate = false;var oldMemberPassword;var bPlusMemOptn;
/*global start*/
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 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;
}
/*global end*/

function RestoreMemberDetails()
{
  AjaxPro.timeoutPeriod = 60*1000;
  AjaxWrapper.GetEditMemberDetails(GetEditMemberDetailsCallBack);
}
function GetEditMemberDetailsCallBack(ret)
{
	if(ret.value[0] == 1)
	{
	    var nIndx;var nSelectedIndx;	    
	    var maleRdBtn=document.getElementById("pageProfilEditGenderMale");
		var femaleRdBtn=document.getElementById("pageProfilEditGenderFemale");
		
		getElementsByClassName(document,"input","tbClass")[0].value = ret.value[9];
		oldMemberPassword = ret.value[14];		
		getElementsByClassName(document,"input","tbClass")[4].value = ret.value[1];
		getElementsByClassName(document,"input","tbClass")[5].value = ret.value[2];
		getElementsByClassName(document,"input","tbClass")[6].value = ret.value[3];
		getElementsByClassName(document,"input","tbClass")[7].value = ret.value[4];
		getElementsByClassName(document,"input","tbClass")[8].value = ret.value[5];
		getElementsByClassName(document,"input","tbClass")[9].value = ret.value[7];
		getElementsByClassName(document,"input","tbClass")[10].value = ret.value[8];		
		getElementsByClassName(document,"select","ddlClassDay")[0].value = ret.value[10];
		getElementsByClassName(document,"select","ddlClassMonth")[0].value = ret.value[11];
		getElementsByClassName(document,"select","ddlClassYear")[0].value = ret.value[12];
		
		if(ret.value[13] == 1)
		{
			maleRdBtn.checked = true;
			femaleRdBtn.checked = false;
		}
		else
		{
			maleRdBtn.checked = false;
			femaleRdBtn.checked = true;
		}		
		var dropCountry = getElementsByClassName(document,"select","ddlClassCountry")[0];
		for(nIndx=0;nIndx<dropCountry.length;nIndx++)
		{
			if(dropCountry.options[nIndx].value == ret.value[6])
			{
				nSelectedIndx = nIndx;
			}
		}
		dropCountry.selectedIndex = nSelectedIndx;		
	}
}
function ValidatePasswordSaveEditProfile(languageCode)
{
   //Old Password
   var txtPwdBox = getElementsByClassName(document,"input","tbClass")[1];
   var validPwd = validateIsEmpty(txtPwdBox);    
   //New Password
   var txtNPwdBox = getElementsByClassName(document,"input","tbClass")[2];         
   var validNPwd = validateIsEmpty(txtNPwdBox);    
   //Retype New Password
   var txtRNPwdBox = getElementsByClassName(document,"input","tbClass")[3];         
   var validRNPwd = validateIsEmpty(txtRNPwdBox);    
   var validCurrentPass = validatePassword(txtPwdBox,oldMemberPassword);
   var validComparePwd = validateIsEqual(txtNPwdBox,txtRNPwdBox);      
   bPageValidate = false;   
   if( validPwd && validNPwd && validRNPwd && validCurrentPass && validComparePwd )
   {
		bPageValidate = true;  	
		AjaxWrapper.FillPassword(txtNPwdBox.value);
		AjaxPro.timeoutPeriod = 60*1000;		
		AjaxWrapper.ChangeMemberProfile(ValidateSaveEditProfileCallBack);				
   }		
   else
   {
		if(bPageValidate == false)
		{
		    HideError();
		    document.getElementById('pageProfilEditErrorMsg').style.display = "block";
			scrollTo(0,100);
			//Password
			if( !validPwd )
			{
			    ShowError(1);
			}
			if( !validNPwd ) //new Password
			{     
				ShowError(2);
			}   
			if( !validRNPwd ) //Repeat Password
			{     
				ShowError(3);
			}    
			if( !validCurrentPass)
			{
				ShowError(1);
			}
			if(validNPwd && validRNPwd && !validComparePwd)
			{
			    ShowError(2);
			    ShowError(3);
			}
		}
	}    
}
function ShowError(index)
{
    document.getElementById('pageProfilEditSuccess').style.display = "none";
    getElementsByClassName(document,"span","tbError")[index].style.display = "block";
}
function HideError()
{
    var Containers = getElementsByClassName(document,"span","tbError");    
    for(nIndx=0;nIndx<Containers.length;nIndx++)
    {Containers[nIndx].style.display = "none";}
}
function ValidateSaveEditProfileCallBack(ret)
{	
	if( ret != null)
	{
	    if(ret.value[0] == 1)
	    {
	        scrollTo(0,100);
	        var msg = document.getElementById('pageProfilEditSuccess');
	        msg.style.display = "block"
	        if(ret.value[1] != "")
	            msg.innerHTML = ret.value[1];
	        HideError();
	        document.getElementById('pageProfilEditErrorMsg').style.display = "none";
	    }
	    else
	    {
	        scrollTo(0,100);
	        var msg = document.getElementById('pageProfilEditErrorMsg');
	        msg.style.display = "block"
	        if(ret.value[1] != "")
	            msg.innerHTML = ret.value[1];
	        HideError();
	        document.getElementById('pageProfilEditSuccess').style.display = "none";
	    }	    
	    
	}
}
function ValidateSaveEditProfile(languageCode)
{	
   var containers = getElementsByClassName(document,"input","tbClass");
   var txtNameBox = containers[4];
   var validNameBox = validateIsEmpty(txtNameBox);   
   if(validNameBox)
   {   
		validNameBox  = IsValidString(txtNameBox.value);		
   }   
   //Nationality DropDown   
   var DropDownElements = getElementsByClassName(document,"select","ddlClassCountry");
   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 validphone;
   var validmobile;  
   var ValidEmailAddress;    
   txtLastNameBox = containers[5];
   validLastNameBox = validateIsEmpty(txtLastNameBox);
   if(validLastNameBox)
   {   		
		validLastNameBox  = IsValidString(txtLastNameBox.value);		
   }		
	txtAddressBox   = containers[6];
	validAddress = validateIsEmpty(txtAddressBox);		
	txtPostNumberBox  = containers[7];
	validPostNumber = validateIsEmpty(txtPostNumberBox);
	if(validPostNumber)
	{			
		validPostNumber = IsValidPostNumber(txtPostNumberBox.value,DropDownNational.value);		
	}		
	txtCityBox  = containers[8];
	validCity = validateIsEmpty(txtCityBox);
	if(validCity)
	{
		validCity = IsValidString(txtCityBox.value);
	}		
	txtPhoneNumberBox  = containers[9];
	validPhoneNumber = validateIsEmpty(txtPhoneNumberBox);
	if(validPhoneNumber)
		validphone = IsValidPhone(txtPhoneNumberBox.value, DropDownNational.value);

	txtMobNumberBox  = containers[10];
	validMobNumber  = validateIsEmpty(txtMobNumberBox);		
	if(validMobNumber)
		validmobile = IsValidPhone(txtMobNumberBox.value, DropDownNational.value);						
	 
  //EmailBox   
   var txtEmailBox = containers[0];
   var validEmailBox = validateIsEmpty(txtEmailBox);
   if(validEmailBox)
		ValidEmailAddress = IsValidEmail(txtEmailBox.value);   
   
   //Gender RadioButtons
   var maleRdBtn=document.getElementById("pageProfilEditGenderMale");
   var femaleRdBtn=document.getElementById("pageProfilEditGenderFemale");
   var validGender = validateGenderBtns(maleRdBtn,femaleRdBtn);           
   var DropDownDay = getElementsByClassName(document,"select","ddlClassDay")[0];
   var DropDownMonth = getElementsByClassName(document,"select","ddlClassMonth")[0];
   var DropDownYear= getElementsByClassName(document,"select","ddlClassYear")[0];   
   var validReqDate = validateReqDate(DropDownDay,DropDownMonth,DropDownYear);
   if(validReqDate)
   var validDate = IsValidDate(DropDownDay,DropDownMonth,DropDownYear);    
   bPageValidate = false;   
   if( validNameBox && validGender && validNational && validReqDate && validDate  && ValidEmailAddress  && validLastNameBox && validAddress && validPostNumber && validCity && validmobile && validphone)
   {   
		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(femaleRdBtn.checked == true)   
			sexId = 0;
		var nationIndex = DropDownNational.selectedIndex;     
		CountryId = DropDownNational.options[nationIndex].value;
		var EditName = txtNameBox.value;
		var EditEmail = txtEmailBox.value;		
		SaveEditProfile(EditName,LastName,EditEmail,Address,PostNumber,City,CountryId,PhoneNumber,MobNumber,year,month,day,sexId,"");
	}		
	else
	{
		if(bPageValidate == false)
		{
			scrollTo(0,100);
			HideError();
		    document.getElementById('pageProfilEditErrorMsg').style.display = "block";
			if( !validNameBox )
			{
				ShowError(4);
			}
			if(!validLastNameBox  )
			{
				ShowError(5);
			}
			if(!validAddress  )
			{
				ShowError(6);
			}
			if(!validPostNumber)
			{
				ShowError(7);
			}
			if(!validCity)
			{
			    ShowError(8);
			}
			if( !validNational )
			{
			    ShowError(9);
			}    
			if(!validPhoneNumber)
			{
			    ShowError(10);
			}
			if(!validMobNumber)
			{
			    ShowError(11);
			}
			if(validPhoneNumber && !validphone)
			{
			    ShowError(10);
			}
			if(validMobNumber && !validmobile)
			{
			    ShowError(11);				
			}		
			//EmailBox
			if( !validEmailBox )
			{ 
				ShowError(0);
			}
			if(!ValidEmailAddress && validEmailBox)
			{
				ShowError(0);
			}			 
			if( !validReqDate )
			{
				ShowError(12);
			}     
			if( validReqDate && !validDate )
			{
				ShowError(12);
			}     
			if( !validGender )  //Gender RadioButtons
			{
				ShowError(13);
			}     	
		}
	} 
}
function SaveEditProfile(EditName,LastName,EditEmail,Address,PostNumber,City,CountryId,PhoneNumber,MobNumber,year,month,day,sexId,EditMemberShipPeriod)
{
	AjaxPro.timeoutPeriod = 60*1000;	
	AjaxWrapper.FillMemberDetails(EditName,LastName,EditEmail,Address,PostNumber,City,CountryId,PhoneNumber,MobNumber,year,month,day,sexId,EditMemberShipPeriod);			
	AjaxWrapper.ChangeMemberProfile(ValidateSaveEditProfileCallBack,null,null, null, Timedout, null);	
}
/*signup*/
function ValidateFreeMemberDetails(langCode)
{
	HideError();
	var txtFirstName = getElementsByClassName(document,"input","tbClass")[0];
	var txtLastName = getElementsByClassName(document,"input","tbClass")[1];
	var txtemail = getElementsByClassName(document,"input","tbClass")[2];
	var txtRepeatEmail = getElementsByClassName(document,"input","tbClass")[3];
	var txtPass = getElementsByClassName(document,"input","tbClass")[4];
	var txtRepeatPass = getElementsByClassName(document,"input","tbClass")[5];	
	
	var chkCond = document.getElementById("pageSignupFreeTermsChk");
	var chkNews = document.getElementById("pageSignupFreeNewsletterChk");
	
	var validFirstName = validateIsEmpty(txtFirstName);
	if(validFirstName)
		validFirstName = IsValidString(txtFirstName.value);	
	
	var validLastName = validateIsEmpty(txtLastName);
	if(validLastName)
		validLastName = IsValidString(txtLastName.value);	
		
		
	var validEmail = validateIsEmpty(txtemail);
	if(validEmail)
		validEmail = IsValidEmail(txtemail.value);	

	var validMail = validateIsEqual(txtemail,txtRepeatEmail);
	
	var validCond = validateCheckBox(chkCond);
	var NewsLetter = validateCheckBox(chkNews);	
	
    //Password   
    var validPwd = validateIsEmpty(txtPass,"");   
    var validRPwd = validateIsEqual(txtPass,txtRepeatPass);   	
	
	if(validFirstName && validLastName && validEmail && validMail && validPwd && validRPwd && validCond && NewsLetter)
	{			
		AjaxPro.timeoutPeriod = 60*1000;
		AjaxWrapper.UpdateDetailsToMemberObject(txtFirstName.value, txtLastName.value, txtemail.value,txtPass.value,langCode,NewsLetter,null,null,null,null,null,null,null,0,"B",UpdateMemberCallBack,null,null, null, null, null);
	}
	else
	{
		if(!validFirstName)
		{
			SignUpError(0);
		}
		if(!validLastName)
		{
			SignUpError(1);
		}
		if(!validEmail)
		{
			SignUpError(2);
		}
		if(!validMail)
		{
		    SignUpError(2);
			SignUpError(3);
		}
		if(!validPwd)
		{
			SignUpError(4);
		}
		if(!validRPwd)
		{
		    SignUpError(4);
			SignUpError(5);
		}
		if(!validCond)
		{
			SignUpError(6);
		}
		if(!NewsLetter)
		{
			SignUpError(7);
		}
	}
}
function SignUpError(index)
{    
    document.getElementById('pageSignupErrorMsg').style.display = "block";
    getElementsByClassName(document,"span","tbError")[index].style.display = "block";
}
function UpdateMemberCallBack(ret)
{	
    if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == 1)
		{
		    document.getElementById('pageSignupErrorMsg').style.display = "none";
			document.getElementById('pageSignupFreeConfirm').style.display = 'block';
			document.getElementById('pageSignupFree').style.display = 'none';
			document.getElementById('hsignupHead').innerHTML = AjaxWrapper.GetLabel(1025).value;
			document.getElementById('psignupSubhead').innerHTML = AjaxWrapper.GetLabel(1026).value;//'Kontroller at dine oplysninger er korrekte og aktiver<br />derefter dit medlemskab';
			try{document.getElementById('confirmFN').innerHTML = ret.value[1];}catch(e){};
			try{document.getElementById('confirmLN').innerHTML = ret.value[2];}catch(e){};
			try{document.getElementById('confirmEmail').innerHTML = ret.value[3];}catch(e){};	
		}
	}
}
function CreateFreeMember(langCode,sapCode,programId)
{	
	AjaxPro.timeoutPeriod = 60*1000;
	var ret = AjaxWrapper.GetDetailsFromMemberObject("B");
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == 1)
		{
			document.getElementById('CreateFreeMemberwait').style.display = "block";
			AjaxPro.timeoutPeriod = 60*1000;
			AjaxWrapper.CreateFreeMemberSignUp(ret.value[1], ret.value[2], ret.value[3],ret.value[4],langCode,ret.value[5],0,sapCode,programId,CreateMemberCallBack,null,null, null, null, null);
		}		
		else if(ret.value[0] == 0)
			location.href = location.href;
	}	
}
function CreateMemberCallBack(ret)
{
	document.getElementById('CreateFreeMemberwait').style.display = "none";
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == 1)
		{
		    document.getElementById('pageSignupErrorMsg').style.display = "none";
            document.getElementById('editDiv').style.display = 'none';
            document.getElementById('divCreateMember').style.display = 'none';
            //document.getElementById('divLogin').style.display = 'block';	
            document.getElementById('hsignupHead').innerHTML = AjaxWrapper.GetLabel(1027).value;//'Vi har sendt en aktiveringsmail til din<br />e-mail adresse';			
		}
		else
		{
		    document.getElementById('pageSignupErrorMsg').style.display = "block";		    
			if(ret.value[0] == 2)	// Email Already Exist		
				SignUpAjaxError(2630);			
			else if(ret.value[0] == 3)	//A Member Inactive
			{document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + ret.value[5] + "</p>";}
			else if(ret.value[0] == 4)	//B Member Inactive
			{document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + ret.value[5] + "</p>";}
			else if(ret.value[0] == 5)	// already B Member with correct e-mailid and passsword
			{document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + ret.value[5] + "</p>";}
			else if(ret.value[0] == 6)	// already A Member with correct e-mailid and passsword
			{document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + ret.value[5] + "</p>";}			
			else if(ret.value[0] == -1 || ret.value[0] == -2 || ret.value[0] == -3 || ret.value[0] == -4)	//CreateMember unknown Error
				SignUpAjaxError(2032);
		}
	}
	else
	{
	    document.getElementById('pageSignupErrorMsg').style.display = "block";
		SignUpAjaxError(2019);// UnKnown Error	
	}
}
function SignUpAjaxError(labelId)
{    
    document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + AjaxWrapper.GetLabel(labelId).value + "</p>";
}
function FillFreeMemberDetails()
{
	AjaxPro.timeoutPeriod = 60*1000;
	var ret = AjaxWrapper.GetDetailsFromMemberObject("B");
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == 1)
		{
			document.getElementById('pageSignupFreeConfirm').style.display = 'none';
			document.getElementById('pageSignupFree').style.display = 'block';
			document.getElementById('hsignupHead').innerHTML = AjaxWrapper.GetLabel(1028).value;//'Bliv medlem og få masser ar fordele<br />- det er 100% gratis';
			document.getElementById('psignupSubhead').innerHTML = AjaxWrapper.GetLabel(1029).value;//'Meld dig ind herunder og masser af ekstra billige ferietilbud,<br />konkurrencer og rejseauktioner.';
		}
		else if(ret.value[0] == 0)
			location.href = location.href;
	}	
}
function RedirectToLogin(url)
{location.href=url;}
function SendSignUpActivateMail()
{
	var txtemail = getElementsByClassName(document,"input","tbClass")[2].value;
	AjaxPro.timeoutPeriod = 60*1000;
	AjaxWrapper.SendActivateMail(txtemail,"INACTIVE");
}
function signupPlusSelector(id)
{
    document.getElementById('Note29kr').style.display = 'none';
    if(id == 200)
    {
        getElementsByClassName(document,"div","pageSignupPlusSelector200")[0].className = 'pageSignupPlusSelector200 active';
        getElementsByClassName(document,"div","pageSignupPlusSelector150")[0].className = 'pageSignupPlusSelector150 inactive';
        getElementsByClassName(document,"div","pageSignupPlusSelector29")[0].className = 'pageSignupPlusSelector29 inactive';
        document.getElementById('oneYear').checked = true;
    }
    else if(id == 150)
    {
        getElementsByClassName(document,"div","pageSignupPlusSelector200")[0].className = 'pageSignupPlusSelector200 inactive';
        getElementsByClassName(document,"div","pageSignupPlusSelector150")[0].className = 'pageSignupPlusSelector150 active';
        getElementsByClassName(document,"div","pageSignupPlusSelector29")[0].className = 'pageSignupPlusSelector29 inactive';
        document.getElementById('halfYear').checked = true;
    }
    else if(id == 29)
    {
        getElementsByClassName(document,"div","pageSignupPlusSelector200")[0].className = 'pageSignupPlusSelector200 inactive';
        getElementsByClassName(document,"div","pageSignupPlusSelector150")[0].className = 'pageSignupPlusSelector150 inactive';
        getElementsByClassName(document,"div","pageSignupPlusSelector29")[0].className = 'pageSignupPlusSelector29 active';
        document.getElementById('Note29kr').style.display = 'block';
        document.getElementById('oneMonth').checked = true;
    }

}
function signupPlusPayment(id)
{
    if(id=='pageSignupPlusPaymentDIBS')
    {document.getElementById('divOnlinePayment').style.display = 'block';document.getElementById('divBS').style.display = 'none';document.getElementById('divFree').style.display = 'none';}
    else if(id=='pageSignupPlusPaymentPBS')
    {document.getElementById('divOnlinePayment').style.display = 'none';document.getElementById('divBS').style.display = 'block';document.getElementById('divFree').style.display = 'none';}
    
    var selection = "pageSignupPlusPaymentDIBS#pageSignupPlusPaymentPBS";
    var selectionArray = selection.split("#");
    var e = document.getElementById(id);    
    if (e != null) {
        for (var i = 0; i < selectionArray.length; i++) {
            
            var s = document.getElementById(selectionArray[i]);
            if (s != null) {
                s.className = "inactive";
            }
            
        }
        e.className = "active";
    }   
}
function ValidatePlusMemberDetails(langCode)
{
    HideError();
	if(document.getElementById("oneYear").checked)
		bPlusMemOptn = 1;
	else if(document.getElementById("halfYear").checked)
		bPlusMemOptn = 2;
	else if(document.getElementById("oneMonth").checked)
	    bPlusMemOptn = 3;

	var txtFirstName = getElementsByClassName(document,"input","tbClass")[0];
	var txtLastName = getElementsByClassName(document,"input","tbClass")[1];
	var txtAddress = getElementsByClassName(document,"input","tbClass")[2];
	var txtPostNo = getElementsByClassName(document,"input","tbClass")[3];
	var txtPhone = getElementsByClassName(document,"input","tbClass")[5];
	var txtMobile = getElementsByClassName(document,"input","tbClass")[6];
	var txtCity = getElementsByClassName(document,"input","tbClass")[4];
	var txtemail = getElementsByClassName(document,"input","tbClass")[7];
	var txtRepeatEmail = getElementsByClassName(document,"input","tbClass")[8];
	var txtPass = getElementsByClassName(document,"input","tbClass")[9];
	var txtRepeatPass = getElementsByClassName(document,"input","tbClass")[10];
		
	var chkCond = document.getElementById("pageSignupPlusTermsChk");
	var chkNews = document.getElementById("pageSignupPlusNewsletterChk");
	
	var validFirstName = validateIsEmpty(txtFirstName);
	if(validFirstName)
		validFirstName = IsValidString(txtFirstName.value);	
	
	var validLastName = validateIsEmpty(txtLastName);
	if(validLastName)
		validLastName = IsValidString(txtLastName.value);	

	var validAddress = validateIsEmpty(txtAddress);
	

   //Nationality DropDown   
   var DropDownElements = getElementsByClassName(document,"select","ddlClassCountry");   
   var DropDownNational = DropDownElements[0];   
   var validNational   = validateDropDown(DropDownNational);       


	var validPostNo = validateIsEmpty(txtPostNo);
	if(validPostNo)
		validPostNo = IsValidPostNumber(txtPostNo.value,DropDownNational.value);	

	//CountryId = DropDownNational.value;	 
	
	var validCity = validateIsEmpty(txtCity);
	if(validCity)
		validCity = IsValidString(txtCity.value);	
				
    var nationIndex = DropDownNational.selectedIndex;     
    var CountryCode = DropDownNational.options[nationIndex].value;	 
    var CountryName = DropDownNational.options[nationIndex].text;	 

	var validPhone = validateIsEmpty(txtPhone);
	if(validPhone)
		validPhone = IsValidPhone(txtPhone.value,DropDownNational.value);	

	var validMobile = true;
	var validMobileNumber = validateIsEmpty(txtMobile);
	if(validMobileNumber)
		validMobile = IsValidPhone(txtMobile.value,DropDownNational.value);	
		
	var validEmail = validateIsEmpty(txtemail);
	if(validEmail)
		validEmail = IsValidEmail(txtemail.value);	

	var validMail = validateIsEqual(txtemail,txtRepeatEmail);
	
	var validCond = validateCheckBox(chkCond);
	var NewsLetter = validateCheckBox(chkNews);	
	
    //Password   
    var validPwd = validateIsEmpty(txtPass,"");   
    var validRPwd = validateIsEqual(txtPass,txtRepeatPass);   	
	
	if(validFirstName && validLastName && validAddress && validPostNo && validCity && validNational && validPhone && validMobile && validEmail && validMail && validPwd && validRPwd && validCond )
	{			
		AjaxPro.timeoutPeriod = 60*1000;
		AjaxWrapper.UpdateDetailsToMemberObject(txtFirstName.value, txtLastName.value, txtemail.value,txtPass.value,langCode,NewsLetter,txtAddress.value,txtPostNo.value,txtPhone.value,txtMobile.value,txtCity.value,CountryCode,CountryName,bPlusMemOptn,"A",UpdatePlusMemberCallBack,null,null, null, null, null);
	}
	else
	{
		if(!validFirstName)
		{
			SignUpError(0);
		}
		if(!validLastName)
		{
			SignUpError(1);
		}
		if(!validAddress)
		{
			SignUpError(2);
		}
		if(!validPostNo)
		{
			SignUpError(3);
		}
		if(!validCity)
		{		
			SignUpError(4);
		}
		if(!validNational)
		{
			SignUpError(5);
		}
		if(!validPhone)
		{
			SignUpError(6);
		}
		if(!validMobile)
		{
			SignUpError(7);
		}
		if(!validEmail)
		{
			SignUpError(8);
		}
		if(!validMail)
		{
			SignUpError(9);
		}
		if(!validPwd)
		{
			SignUpError(10);
		}
		if(!validRPwd)
		{
			SignUpError(11);
		}
		if(!validCond)
		{
			SignUpError(12);
		}		
		
	}
}
function UpdatePlusMemberCallBack(ret)
{	
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == 1)
		{
		    document.getElementById('hplussignupHead').innerHTML = AjaxWrapper.GetLabel(1024).value;//'Bekræft dit<br />PLUSmedlemskab';
			document.getElementById('plussignupSubhead').style.display = 'block';
		    document.getElementById('pageSignupErrorMsg').style.display = "none";
			document.getElementById('pageSignupPlusConfirm').style.display = 'block';
			document.getElementById('pageSignupPlus').style.display = 'none';
			try{document.getElementById('fn').innerHTML = ret.value[1];}catch(e){};
			try{document.getElementById('ln').innerHTML = ret.value[2];}catch(e){};	
			try{document.getElementById('email').innerHTML = ret.value[3];}catch(e){};	
			try{document.getElementById('memPeriod').innerHTML = ret.value[4];}catch(e){};
			try{document.getElementById('address').innerHTML = ret.value[5];}catch(e){};	
			try{document.getElementById('zip').innerHTML = ret.value[6];}catch(e){};	
			try{document.getElementById('city').innerHTML = ret.value[7];}catch(e){};	
			try{document.getElementById('phone').innerHTML = ret.value[8];}catch(e){};	
			if(ret.value[9] != null && ret.value[9] != "")
			{
				try{document.getElementById('mobilediv').style.display = 'block';}catch(e){};
				try{document.getElementById('mobile').innerHTML = ret.value[9];}catch(e){};
			}
			else
				try{document.getElementById('mobilediv').style.display = 'none';}catch(e){};
		}
	}
}
function FillPlusMemberDetails()
{
	AjaxPro.timeoutPeriod = 60*1000;
	var ret = AjaxWrapper.GetDetailsFromMemberObject("A");
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == 1)
		{
		    document.getElementById('pageSignupPlusConfirm').style.display = 'none';
			document.getElementById('pageSignupPlus').style.display = 'block';
			document.getElementById('hplussignupHead').innerHTML = AjaxWrapper.GetLabel(1030).value;//'Bliv PLUSmedlem<br />og få adgang til alle fordele!';
			document.getElementById('plussignupSubhead').style.display = 'none';
		}
		else if(ret.value[0] == 0)
			location.href = location.href;
	}		
}
function ProceedPayementA(langCode,IPAdress, RootPath, nDibs,programId,sapCode,conditionMail,discItemId,discItemName,discPrice)
{
	document.getElementById('CreatePlusMemberwait').style.display = "block";	  
	
	var txtemail = getElementsByClassName(document,"input","tbClass")[7];
	var txtPass = getElementsByClassName(document,"input","tbClass")[9];

	AjaxPro.timeoutPeriod = 60*1000;		
	var RetRes = AjaxWrapper.CheckMemberStatus(txtemail.value,txtPass.value);
	if(RetRes != null && RetRes.value[0] == 1)
	{
		AjaxPro.timeoutPeriod = 60*1000;
		var ret = AjaxWrapper.GetDetailsFromMemberObject("A");
		if(ret != null && ret.value != null && ret.value[0] != null)
		{
			if(ret.value[0] == 1)
			{
				AjaxPro.timeoutPeriod = 60*1000;
				var strRef = '';
				var nBusRel = 0; 	
				document.getElementById('pageSignupErrorMsg').style.display = "none";				
				AjaxWrapper.SignupPlusPayment( ret.value[1],  ret.value[2], ret.value[6], ret.value[7] , ret.value[8] , ret.value[12], ret.value[13], ret.value[14], ret.value[9], ret.value[10] , ret.value[11], ret.value[4], ret.value[3], langCode, IPAdress, RootPath,nBusRel,strRef,ret.value[5],bPlusMemOptn,programId,nDibs,sapCode,conditionMail,discItemId,discItemName,discPrice,PaymentACallBack,null,null, null, Timedout, null);
			}		
			else if(ret.value[0] == 0)
				location.href = ret.value[1];
		}	
	}
	else
	{
		document.getElementById('pageSignupErrorMsg').style.display = "block";		
		document.getElementById('CreatePlusMemberwait').style.display = "none";	  		
		
		if(RetRes.value[0] ==null || RetRes.value[0] ==  0) 
		{
			// UnKnown Error
			SignUpAjaxError(2019);			
		}     
		else if(RetRes.value[0] ==  2) 
		{
			// Email Already Exist
			SignUpAjaxError(2630);
		}     
		else if(RetRes.value[0] == 3) 
		{
			//A Member Inactive       
			document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + RetRes.value[1] + "</p>";
		}     
		else if(RetRes.value[0] == 4) 
		{
			//B Member Inactive       
			document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + RetRes.value[1] + "</p>";
		}
		else if(RetRes.value[0] == 5)
		{
			// already B member with correct e-mailid and passsword
			document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + RetRes.value[1] + "</p>";
		}     
		else if(RetRes.value[0] == 6)
		{
			// already A member with correct e-mailid and passsword
			document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + RetRes.value[1] + "</p>";
		}
		else
		{
			//CreateMember Error			
			SignUpAjaxError(2032);
		}
		
	}
}
function PaymentACallBack(res)
{
	if( res.value != null && res.value[0] == 1 )
	{
	    try{document.getElementById('CreatePlusMemberwait').style.display = "none";}catch(e){};	
		location.href = res.value[1];
		return false;	
	}
	else if( res.value != null && res.value[0] == 5 )
	{
		AjaxWrapper.BetalingSuccess(0, freeCB);			
	}
	else
	{
		try{document.getElementById('CreatePlusMemberwait').style.display = "none";}catch(e){};	
		document.getElementById('pageSignupErrorMsg').style.display = "block";	
		//Send Error Mail		
		var err = "";
		if(res.error != null && res.error.Message != null)
			err = res.error.Message;
			
		if(res.value == null)
		{
			SignUpAjaxError(2019);// UnKnown Error
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails", -1, err);
		}
		else if( res.value[0] == 0 || res.value[0] == 4)
		{
			SignUpAjaxError(2019);
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails", 0, err);
		}
		else if( res.value[0] == 2 )
		{
			SignUpAjaxError(2058);
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails-CREATE_ORDER_FAILED",2, err);
		}		  
		else if( res.value[0] == 3 )
		{
			SignUpAjaxError(2019);
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails-WRONG_PARAMS", 3, err);
		}		
	}	
}
function freeCB(ret)
{
	try{document.getElementById('CreatePlusMemberwait').style.display = "none";}catch(e){};	
	if(ret != null && ret.value != null && ret.value.length > 0)
    {
        if(ret.value[0] != null)
        {            
            if(ret.value[0] == "0")//session not null
            {
                if(ret.value[1] != null && ret.value[1] != "")
                {                    
                    //Show error msg
                    document.getElementById('pageSignupErrorMsg').style.display = "block";						
					document.getElementById('pageSignupErrorMsg').innerHTML = "<p>" + ret.value[1] + "</p>";					
					var err = "";
					if(ret.error != null && ret.error.Message != null)
						err = ret.error.Message;					
					AjaxWrapper.SendErrorMail("Plussignup (100% discount) ajax call fails", 0, err);
                }
                else if(ret.value[2] != null && ret.value[2] != "")
                {                    
                    location.href = ret.value[2];//receipt page
                }
            }
            else
                location.href = ret.value[0];
        }        
    }
}
function Timedout(ret){alert('Timed out');}
function HideWaitSymbol()
{
    try{document.getElementById('divOnlineErr').innerHTML = '';}catch(e){};
	try{document.getElementById('bsWait').style.display='none';}catch(e){};	
	try{document.getElementById('divOnline').style.display='';}catch(e){};	
	if(document.getElementById('hisLength').value == 0)
	{document.getElementById('hisLength').value = history.length;}
	else
	{
	    AjaxPro.timeoutPeriod = 60*1000;
	    var ret = AjaxWrapper.CheckReceiptData();
	    if(ret != null && ret.value[0] == true)
	    {
	        try{document.getElementById('divOnline').style.display='none';}catch(e){};
	        try{document.getElementById('bsWait').style.display='';}catch(e){};				
	        try{document.getElementById('divWaitMsg').style.display='none';}catch(e){};
	        try{document.getElementById('divOrderCreateMsg').style.display='';}catch(e){};
	        AjaxPro.timeoutPeriod = 60*1000;
		    AjaxWrapper.BetalingSuccess(2,BetalingSuccessCallBack);
	    }
	    else
	    {	        
	        history.forward();	        
	        try{document.getElementById('divOnline').style.display='none';}catch(e){};	    
	    }
	}
}
function BetalingSuccessCallBack(ret)
{
    try{document.getElementById('bsWait').style.display='none';}catch(e){};
    if(ret != null && ret.value != null && ret.value.length > 0)
    {
        if(ret.value[0] != null)
        {            
            if(ret.value[0] == "0")
            {
                if(ret.value[1] != null)
                {                    
                    if(ret.value[1] != "")
                    {
                        try{document.getElementById('divOnlineErr').innerHTML = ret.value[1];}catch(e){};
                    }
                }
            }
            else
                location.href = ret.value[0];
        }        
    }    
}
function RedirectToOnlinePayment()
{
    var strURL = AjaxWrapper.GetOnlinePaymentURL();      
    if(strURL != null && strURL.value != "")
        location.href = strURL.value;
}
function CheckReceiptData()
{
    AjaxPro.timeoutPeriod = 60*1000;
	AjaxWrapper.CheckReceiptData(CheckReceiptDataCB);
	
}
function CheckReceiptDataCB(ret)
{
	if(ret != null && ret.value[0] == true)
	{
	    history.forward();
	    location.href = ret.value[1];
	}
}
function SendMemberSignupInvoice(lang,toMailAddress)
{
	var content =document.getElementById('MainContentDiv');				
	AjaxWrapper.SendMemberSignupInvoice(content.innerHTML,toMailAddress);
}
function FillUpgradeMemberDetails()
{
	HideError();
	document.getElementById('pageSignupErrorMsg').style.display = "none";
	document.getElementById('plussignupSubhead').style.display = 'none';
	AjaxPro.timeoutPeriod = 60*1000;
	var ret = AjaxWrapper.GetDetailsFromMemberObject("U");
	if(ret != null && ret.value != null && ret.value[0] != null)
	{
		if(ret.value[0] == 1)
		{
			document.getElementById('pageSignupUpgrade').style.display = 'none';
			document.getElementById('pageSignupPlus').style.display = 'block';			
			getElementsByClassName(document,"input","tbClass")[2].value = ret.value[1];
			getElementsByClassName(document,"input","tbClass")[3].value = ret.value[2];
			getElementsByClassName(document,"input","tbClass")[7].value = ret.value[3];			
 			getElementsByClassName(document,"input","tbClass")[4].value = ret.value[6];
			getElementsByClassName(document,"input","tbClass")[5].value = ret.value[7];			
			getElementsByClassName(document,"input","tbClass")[6].value = ret.value[8];
			getElementsByClassName(document,"input","tbClass")[8].value = ret.value[10];
			getElementsByClassName(document,"input","tbClass")[9].value = ret.value[11];			
		}
		else if(ret.value[0] == 0)
			location.href = location.href;
	}	
}

function UpgradeLoginBoxClick(Type , LanguageId , sessionID , e)
{	
	if(e.which || event.keyCode)
	{
		if(e.which == 13 || event.keyCode == 13)
		{
			switch(Type)
			{
				case '0':
					ValidateUpgradeLogin(LanguageId , sessionID );
					return false;
					break;
				case '1':
					UpgradeSendPassToEmail(LanguageId);
					return false;
					break;
			}
		}
	}		
}
function ValidateUpgradeLogin(LanguageId,sessionID)
{		
	HideError();
	document.getElementById('pageSignupErrorMsg').style.display = "none";
	var TxtEmail = getElementsByClassName(document,"input","tbClass")[0];
	var TxtPass = getElementsByClassName(document,"input","tbClass")[1];	
	if(TxtEmail.value != "" && TxtPass.value != "")
	{
		if(IsValidEmail(TxtEmail.value))
		{			
			document.getElementById('loginWait').style.display = "block";
			AjaxPro.timeoutPeriod = 60*1000;
			AjaxWrapper.DoLogin(TxtEmail.value, TxtPass.value, LanguageId,GetUpgradeMemberDetailsCallBack,null,null, null, Timedout, null);
		}
		else
		{
		    SignUpError(0);
		}
	}
	else
	{
		if(TxtEmail.value == "")
		{
			SignUpError(0);
		}
		else if(!IsValidEmail(TxtEmail.value))
		{
			SignUpError(0);
		}
		if(TxtPass.value == "")
		{
			SignUpError(1);
		}
	}
}
function GetUpgradeMemberDetailsCallBack(ret)
{
	document.getElementById('loginWait').style.display = "none";
	if(ret.value[0] == 1 )
	{
	    window.location.href = window.location;
	}
	
	else 
	{
		document.getElementById('pageSignupErrorMsg').style.display = "block";
		if( ret.value[0] == -1 )
		{
		    //Wrong Password
			SignUpAjaxError(2035);
		}		
		else if( ret.value[0] == 2 )
		{			
			//If Member Inactive
			SignUpAjaxError(2014);
		}		
		else
		{
			//If Email is not found in DB	
			SignUpAjaxError(2349);
		}
	}
}

function UpgradePayement(langCode,IPAdress, RootPath, bDibs,programId,sapCode,CountryCode,conditionMail,discItemId,discItemName,discPrice)
{
	HideError();
	if(document.getElementById("oneYear").checked)
		bPlusMemOptn = 1;
	else if(document.getElementById("halfYear").checked)
		bPlusMemOptn = 2;
	else if(document.getElementById("oneMonth").checked)
	    bPlusMemOptn = 3;

	var txtFirstName = getElementsByClassName(document,"input","tbClass")[2];
	var txtLastName = getElementsByClassName(document,"input","tbClass")[3];
	var txtAddress = getElementsByClassName(document,"input","tbClass")[4];
	var txtPostNo = getElementsByClassName(document,"input","tbClass")[5];
	var txtPhone = getElementsByClassName(document,"input","tbClass")[8];
	var txtMobile = getElementsByClassName(document,"input","tbClass")[9];
	var txtCity = getElementsByClassName(document,"input","tbClass")[6];
	
	var validFirstName = validateIsEmpty(txtFirstName);
	if(validFirstName)
		validFirstName = IsValidString(txtFirstName.value);	
	
	var validLastName = validateIsEmpty(txtLastName);
	if(validLastName)
		validLastName = IsValidString(txtLastName.value);	

	var validAddress = validateIsEmpty(txtAddress);	

	var validPostNo = validateIsEmpty(txtPostNo);
	if(validPostNo)
		validPostNo = IsValidPostNumber(txtPostNo.value,CountryCode);	

		
	var validCity = validateIsEmpty(txtCity);
	if(validCity)
		validCity = IsValidString(txtCity.value);	

	var validPhone = validateIsEmpty(txtPhone);
	if(validPhone)
		validPhone = IsValidPhone(txtPhone.value,CountryCode);	

	var validMobile = true;
	var validMobileNumber = validateIsEmpty(txtMobile);
	if(validMobileNumber)
		validMobile = IsValidPhone(txtMobile.value,CountryCode);	
	
	var validCond = false;
	var NewsLetter = false;
	var trCondition = getElementsByClassName(document,"div","conditionsDiv")[0];		
	if(trCondition != null)
	{
		var chkCond = document.getElementById("pageSignupPlusTermsChk");
	    var chkNews = document.getElementById("pageSignupPlusNewsletterChk");
		
		validCond = validateCheckBox(chkCond);
		NewsLetter = validateCheckBox(chkNews);			
	}
		
	if(validFirstName && validLastName && validAddress && validPostNo && validCity && validPhone && validMobile && (trCondition == null || (trCondition != null && validCond)))
	{	
		document.getElementById('CreatePlusMemberwait').style.display = "block";
		AjaxPro.timeoutPeriod = 60*1000;
		AjaxWrapper.UpgradePlusMember(txtFirstName.value, txtLastName.value, txtAddress.value,txtPostNo.value,txtCity.value,txtPhone.value,txtMobile.value,bPlusMemOptn,langCode,IPAdress, RootPath,programId,bDibs,sapCode,CountryCode,NewsLetter,conditionMail,discItemId,discItemName,discPrice,UpgradePlusMemberCallBack,null,null, null, null, null);
	}
	else
	{
	    document.getElementById('CreatePlusMemberwait').style.display = "none";		
		if(!validFirstName)
		{
			SignUpError(2);
		}
		if(!validLastName)
		{
		    SignUpError(3);
		}
		if(!validAddress)
		{
			SignUpError(4);
		}
		if(!validPostNo)
		{
			SignUpError(5);
		}
		if(!validCity)
		{		
			SignUpError(6);
		}	
		if(!validPhone)
		{
			SignUpError(8);
		}
		if(!validMobile)
		{
			SignUpError(9);
		}		
		if(trCondition != null && !validCond)
		{
			SignUpError(10);
		}
	}
}
function UpgradePlusMemberCallBack(res)
{
	document.getElementById('CreatePlusMemberwait').style.display = "none";
	if( res.value != null && res.value[0] == 1 )
	{
		location.href = res.value[1];	
		return false;	
	}
	else if( res.value != null && res.value[0] == 5 )
	{
		AjaxWrapper.BetalingSuccess(0, freeCB);			
	}
	else
	{
		try{document.getElementById('CreatePlusMemberwait').style.display = "none";}catch(e){};	
		document.getElementById('pageSignupErrorMsg').style.display = "block";	
		//Send Error Mail		
		var err = "";
		if(res.error != null && res.error.Message != null)
			err = res.error.Message;
			
		if(res.value == null)
		{
			SignUpAjaxError(2019);// UnKnown Error
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails", -1, err);
		}
		else if( res.value[0] == 0 || res.value[0] == 4)
		{
			SignUpAjaxError(2019);
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails", 0, err);
		}
		else if( res.value[0] == 2 )
		{
			SignUpAjaxError(2058);
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails-CREATE_ORDER_FAILED",2, err);
		}		  
		else if( res.value[0] == 3 )
		{
			SignUpAjaxError(2019);
			AjaxWrapper.SendErrorMail("Plussignup ajax call fails-WRONG_PARAMS", 3, err);
		}  
	}		
}
function updateWelcomePackage(recId)
{
    AjaxWrapper.updateWelcomePackage(recId);
}
function welcomePackage(recId,text,url) {
	if (confirm(text)) {
		updateWelcomePackage(recId);
		location.href=url;
		//return true;
	}
	else {
		return false;
	}
}

var cat = 1;
function showForm(category)
{
	cat = category;
	document.getElementById('contact').style.display = "none";
	document.getElementById('confirm1').style.display = "none";
	document.getElementById('confirm2').style.display = "none";
	document.getElementById('contactForm').style.display = "block";
}
function validateContactForm()
{
	var txtboxes = getElementsByClassName(document,"input","textBox");
	ClearFormErrors(txtboxes);	
	var validName = validateIsEmpty(txtboxes[0]);
	if(validName)
		validName = IsValidString(txtboxes[0].value);	
		
	var validEmail = validateIsEmpty(txtboxes[1]);
	if(validEmail)
		validEmail = IsValidEmail(txtboxes[1].value);
		
	var validPhone = validateIsEmpty(txtboxes[2]);	
	
	var txtboxesMulti = getElementsByClassName(document,"textArea","textBoxMulti");
	var validMessage = validateIsEmpty(txtboxesMulti[0]);
	if(validMessage)
		validMessage = IsValidString(txtboxesMulti[0].value);
	
	if(validName && validEmail && validPhone && validMessage)
	{
		AjaxWrapper.SendContactMail(txtboxes[0].value,txtboxes[1].value,txtboxes[2].value,txtboxesMulti[0].value,cat,false,SCMCallBack,null,null, null, null, null);
	}
	else
	{
		if(!validName)			
			txtboxes[0].style.border = '1px dotted red';
			
		if(!validEmail)
			txtboxes[1].style.border = '1px dotted red';
		
		if(!validPhone)
			txtboxes[2].style.border = '1px dotted red';
			
		if(!validMessage)
			txtboxesMulti[0].style.border = '1px dotted red';
	}
	
}
function SCMCallBack(ret)
{
    document.getElementById('contact').style.display = "none";
    document.getElementById('contactForm').style.display = "none";
    document.getElementById('confirm2').style.display = "none";
    document.getElementById('confirm1').style.display = "block";	
    //setTimeout("GoToHome('"+ ret.value +"')",10000);
}
function sendCMail()
{
	var txtboxes = getElementsByClassName(document,"input","textBox");
	var txtboxesMulti = getElementsByClassName(document,"textArea","textBoxMulti");
	AjaxWrapper.SendContactMail(txtboxes[0].value,txtboxes[1].value,txtboxes[2].value,txtboxesMulti[0].value,cat,true,SCMAgainCallBack,null,null, null, null, null);
}
function SCMAgainCallBack(ret)
{
    document.getElementById('contact').style.display = "none";
    document.getElementById('contactForm').style.display = "none";
    document.getElementById('confirm1').style.display = "none";
    document.getElementById('confirm2').style.display = "block";
	setTimeout("GoToHome('"+ ret.value +"')",10000);
}
function GoToHome(url)
{location.href = url;}
function ClearFormErrors(txtboxes)
{
	for(var i=0;i<txtboxes.length-1;i++)
	{
		txtboxes[i].style.border = '1px solid #CED3D6';
	}		
	var txtboxesMulti = getElementsByClassName(document,"textArea","textBoxMulti");
	txtboxesMulti[0].style.border = '1px solid #CED3D6';
	
}
function random_imglink(){
  var myimages=new Array()
  //specify random images
  myimages[1]="http://vielskerferie.dk/media/284462/best-travel.jpg"
  myimages[2]="http://vielskerferie.dk/media/333952/best-ski.jpg"
  myimages[3]="http://vielskerferie.dk/media/284472/dtf-travel.jpg"
  myimages[4]="http://vielskerferie.dk/media/284477/nemrejse.jpg"

  //specify corresponding links below
  var imagelinks=new Array()
  imagelinks[1]="http://www.besttravel.dk/rejse/DK/Krydstogter-1-55/Minicruise-i-Ostersoen-3-141.html"
  imagelinks[2]="http://www.bestski.dk"
  imagelinks[3]="http://www.dtf-travel.dk/default.aspx?siteid=293&productid=75089"
  imagelinks[4]="http://www.nemrejse.dk/cms.cfm?nPageNo=24351"

  var ry=Math.floor(Math.random()*myimages.length)

  if (ry==0)
     ry=1
     document.write('<a target=_blank href='+'"'+imagelinks[ry]+'"'+'><img src="'+myimages[ry]+'" border=0></a>')
}