﻿  function indexBtnSave()
{
   clearValidation();
   if (document.getElementById("ctrlemail").value=="")
    {
		return ShowNullMessage("lblemail","ctrlemail","Please fill in an Email Address. / Bitte geben Sie eine Email Adresse an.","lblemail");
    }   
	else if (document.getElementById("ctrlpw").value==0)
    {
		return ShowNullMessage("lblpw","ctrlpw","Please select a Password / Bitte wählen Sie ein Passwort.","lblemail");
    } 
		else if (document.getElementById("ctrlname").value=="")
    {
		return ShowNullMessage("lblname","ctrlname","Please fill in your Name / Geben Sie bitte Ihren Namen an.","lblpw");
    } 
		else if (document.getElementById("ctrlfname").value=="")
    {
		return ShowNullMessage("lblfname","ctrlfname","Please fill in your first name / Geben Sie bitte Ihren Vornamen an.","lblname");
    } 
	else if ((document.getElementById("chkclub").checked) && (document.getElementById("ctrlorg").value==""))
    {
		return ShowNullMessage("lblorg","ctrlorg","Please fill in your Club or Organization / Bitte geben Sie Ihren Verein oder Ihre Organisation an.","lblfname","lblfname");
    } 
	else if (document.getElementById("ctrlpcode").value=="")
    {
		return ShowNullMessage("lblpcode","ctrlpcode","Please fill in your Postal Code / Bitte geben Sie Ihre Postleitzahl an.","lblorg","lblorg");
    } 
		else if (document.getElementById("ctrlsaddress").value=="")
    {
		return ShowNullMessage("lblsaddress","ctrlsaddress","Please fill in your Street Address / Bitte geben Sie Ihre Straße an.","lblpcode");
    } 
		else if (document.getElementById("ctrlcity").value=="")
    {
		return ShowNullMessage("lblcity","ctrlcity","Please fill in your City / Bitte geben Sie Ihre Stadt an.","lblsaddress");
    } 
    else if (document.getElementById("cmbcountry").value==0)
    {
		return ShowNullMessage("lblcountry","cmbcountry","Please select your Country / Bitte wählen Sie Ihr Land","lblcity");
    } 
    else if (document.getElementById("ctrlphone").value=="")
    {
		return ShowNullMessage("lblphone","ctrlphone","Please fill in your Phone Number / Bitte geben Sie Ihre Telefonnummern an.","lblcountry");
    } 
    else if (!document.getElementById("chkaccept").checked)
    {
		return alert("You must agree to Terms and Conditions / Sie müssen den AGB zustimmen.");
    } 

	 else 
    {
		SaveUser();
		return false;
    }
  }   

function clearValidation()
{
    document.getElementById("lblemail").style.color="#ffffff";
    document.getElementById("lblpw").style.color="#ffffff";
    document.getElementById("lblname").style.color="#ffffff";
    document.getElementById("lblfname").style.color="#ffffff";
    document.getElementById("lblpcode").style.color="#ffffff";
    document.getElementById("lblsaddress").style.color="#ffffff";
    document.getElementById("lblcity").style.color="#ffffff";
    document.getElementById("lblcountry").style.color="#ffffff";
    document.getElementById("lblphone").style.color="#ffffff";
    document.getElementById("lblorg").style.color="#ffffff";
}

function LoadRegistration()
{
    document.getElementById("PageMode").value=3;
    var randomnumber=Math.floor(Math.random()*101)
    PageMethods.GetRegistration(randomnumber,document.getElementById("LanguageMode").value,
    0,LoadRegSection,OnFailedMsg);
}
  
function LoadRegSection(result)
{
    document.getElementById("lbllogemail").innerHTML=result[0];
    document.getElementById("lbllogpw").innerHTML=result[1];
    document.getElementById("lblemail").innerHTML=result[0];
    document.getElementById("lblpw").innerHTML=result[1];
    document.getElementById("lblname").innerHTML=result[2];
    document.getElementById("lblfname").innerHTML=result[3];
    document.getElementById("SpClub").innerHTML=result[4];
    document.getElementById("lblorg").innerHTML=result[5];
    document.getElementById("lblpcode").innerHTML=result[6];
    document.getElementById("lblsaddress").innerHTML=result[7];
    document.getElementById("lblcity").innerHTML=result[8];
    document.getElementById("lblcountry").innerHTML=result[9];
    document.getElementById("lblphone").innerHTML=result[10];
    document.getElementById("lblmobile").innerHTML=result[11];
    document.getElementById("lbldaddress").innerHTML=result[12];
    document.getElementById("SPIagree").innerHTML=result[13];
    document.getElementById("SpTermsAndCond").innerHTML=result[14];
    document.getElementById("BtnLogin").value=result[15];
    document.getElementById("BtnPassword").value=result[16];
    document.getElementById("BtnRegister").value=result[17];
    document.getElementById("DivLoginTitle").innerHTML=result[16];
    document.getElementById("DivRegTitle").innerHTML=result[17];
    ShowHideSection("none","none","none","none","block");
 }
  
function SaveUser(){
    var Club;
    if (document.getElementById("chkclub").checked)
    {Club=1}
    else
    {Club=0}
    PageMethods.SaveUser(0,
		document.getElementById("ctrlemail").value,
		document.getElementById("ctrlpw").value,
		document.getElementById("ctrlname").value,
		document.getElementById("ctrlfname").value,
		Club,
		document.getElementById("ctrlorg").value,
		document.getElementById("ctrlpcode").value,
		document.getElementById("ctrlsaddress").value,
		document.getElementById("ctrlcity").value,
		document.getElementById("cmbcountry").value,
		document.getElementById("ctrlphone").value,
		document.getElementById("ctrlmobile").value,
		document.getElementById("ctrldaddress").value,
		OnSaveUser,OnFailedMsg);
}

function OnSaveUser(result)
{
if (parseInt(result)!=0)
{
    alert("Information added successfully");
    document.getElementById("CtrlID").value=result;
    document.getElementById("LoginStatus").value=1;
    if((document.getElementById("OrderMode").value==0)||(document.getElementById("OrderMode").value==2))
     {
        OrderAnotherProduct();
     }
    else
    {
        PrintInvoice();
    }
}
}


function loginBtn()
{
   if (document.getElementById("ctrllogemail").value=="")
    {
		return ShowNullMessage("lbllogemail","ctrllogemail","Please enter your Email / Bitte geben Sie Ihre Email Adresse ein","lbllogemail");
    }   
	else if (document.getElementById("ctrllogpw").value==0)
    {
		return ShowNullMessage("lbllogpw","ctrllogpw","Please enter your Password / Bitte geben Sie Ihr Passwort ein.","lbllogemail");
    } 
		 else 
    {
		document.getElementById("lbllogemail").style.color="#ffffff";
		document.getElementById("lbllogpw").style.color="#ffffff";
		CheckLogin();
    }
        return false;
  } 
  


function CheckLogin()
{
    PageMethods.CheckLogin(document.getElementById("ctrllogemail").value,
    document.getElementById("ctrllogpw").value,
    OnCheckLogin,OnFailedMsg);
}

function OnCheckLogin(result)
{
    if(parseInt(result)==0)
    {
            if ( document.getElementById("LanguageMode").value==1)
            {
                alert("Invalid Email Address or Password. If you forgot your password, enter your Email Address and click Lost Password button below. A temporary Password will be sent to your Email.");
            }
            else
            {
                alert("Ungültige Email Adresse oder Passwort. Falls Sie Ihr Passwort vergessen haben geben Sie bitte unten Ihre Email Adresse ein und klicken Sie Passwort vergessen. Ein neues Passwort wird Ihnen zugeschickt.");
            }
    }
    else
    {
        document.getElementById("ctrllogemail").value="";
        document.getElementById("ctrllogpw").value="";
        document.getElementById("CtrlID").value=parseInt(result);
        document.getElementById("LoginStatus").value=1;
        if((document.getElementById("OrderMode").value==0)||(document.getElementById("OrderMode").value==2))
         {
            OrderAnotherProduct();
         }
        else
        {
            PrintInvoice();
        }
    }

}

function chkDuplicateEmail(emailStr)
{
 if (TrimString(emailStr)!="")
 {
     if (validateEmailAddress(emailStr,'valUserEmail','Invalid Email Address / Ungültige Email Adresse'))
        {
            PageMethods.CheckEmailDuplication(document.getElementById("CtrlID").value,
            emailStr,IsDuplicateExists,OnFailedMsg);
            return true;
         }
      else
      {
            return false;
      }
}
return true;
}

function IsDuplicateExists(result)
{
    if (parseInt(result[0])!=0)
        {
            if ( document.getElementById("LanguageMode").value==1)
            {
                 alert("Email Address already exists. If you forgot your password, enter your Email Address and click Lost Password button above. A temporary Password will be sent to your Email.");
            }
            else
            {
                alert("Email Adresse existiert bereits. Falls Sie Ihr Passwort vergessen haben geben Sie bitte oben Ihre Email Adresse ein und klicken Sie Passwort vergessen. Ein neues Passwort wird Ihnen zugeschickt.");
            }
            document.getElementById("ctrlemail").focus();
        }
}

function LostPassword()
{
 var Obj=document.getElementById("ctrlLostPassword");
 if (TrimString(Obj.value)!="")
 {
     if (validateEmailAddress(Obj.value,'valUserEmail','Invalid Email Address / Ungültige Email Adresse'))
        {
            PageMethods.ResetPassword(1,Obj.value,
             document.getElementById("LanguageMode").value,ResetPassword,OnFailedMsg);
         }
  }
    return false;
}

function ResetPassword(result)
{
alert(result);
}
