﻿//Common Section
var IsNumberPrinting;
IsNumberPrinting=0;
var ProductCount=0;
var ProductArray =new Array();
var SizeArray =new Array();
var GenderArray =new Array();
var IsNumberingArray =new Array();
var IsNumberingTopArray =new Array();
var IsNumberingMiddleArray =new Array();
var IsNumberingBottomArray =new Array();
var SizeNumberArray =new Array();
var ColorCodeArray=new Array();

//Cart Section
function ProductClick(ProductID)
{
    var randomnumber=Math.floor(Math.random()*101)
    document.getElementById("PageMode").value=15;
    document.getElementById("Product").value=ProductID;
    
    
    PageMethods.GetSelectedProduct(randomnumber,document.getElementById("LanguageMode").value,
    ProductID,0,LoadSelectedProduct,OnFailedMsg);
    return false;
}

function LoadSelectedProduct(result)
{
 document.getElementById("ProdTitle").innerHTML=result[0];
 document.getElementById("DivMainImage").innerHTML=result[1];
 document.getElementById("DivThumnails").innerHTML=result[2];
 document.getElementById("ProductPriceLabel").innerHTML=result[3];
 document.getElementById("PriceModel").innerHTML=result[4];
 document.getElementById("divNotice").innerHTML=result[5];
 document.getElementById("DivDescription").innerHTML=result[6];
 document.getElementById("Divsize").innerHTML=result[7];
 document.getElementById("divColor").innerHTML=result[8];
 IsNumberPrinting=parseInt(result[9]);
 if(IsNumberPrinting==1)
 {
     document.getElementById("divNumberPrinting").style.display="block";
 }
 else
 {
    document.getElementById("divNumberPrinting").style.display="none";
 }
 
 var IsGender=parseInt(result[22]);
 if(IsGender==1)
 {
     document.getElementById("divGender").style.display="block";
 }
 else
 {
    document.getElementById("divGender").style.display="none";
 }
 
 document.getElementById("LblNoPrint").innerHTML=result[10];
 document.getElementById("DivLeft1").innerHTML=result[11];
 document.getElementById("DivRight1").innerHTML=result[12];
 document.getElementById("DivMiddle1").innerHTML=result[13];
 document.getElementById("DivLeft2").innerHTML=result[14];
 document.getElementById("DivLeft3").innerHTML=result[15];
 document.getElementById("DivRight3").innerHTML=result[16];
 document.getElementById("LblGender").innerHTML=result[17];
 document.getElementById("LblMale").innerHTML=result[18];
 document.getElementById("LblFemale").innerHTML=result[19];
 document.getElementById("BtnOrder").value=result[20];
 document.getElementById("BtnOrderAnother").value=result[21];
 ClearNumberingPrinting();
 ShowHideSection("none","none","none","block","none");
 }
 

 
 function ClearNumberingPrinting()
 {
    document.getElementById("ChkNoPrint").checked=false;
    document.getElementById("RadLeft1").checked=false;
    document.getElementById("RadRight1").checked=false;
    document.getElementById("RadMiddle").checked=false;
    document.getElementById("ChkMiddle2").checked=false;
    document.getElementById("RadLeft2").checked=false;
    document.getElementById("RadRight2").checked=false;
    document.getElementById("DivOrderNumber").innerHTML="";
    document.getElementById("DivOrderNumber").style.display="none";
 }
 
 
 ///////
 
 
 function ValidateOrder(Mode)
 {
  if (!ValidateSize())
  {
    return false;
  }
  else if ( !validateNumberPrinting())
  {
    return false;
  }
  else
  {
    ValidateNumberForSizes(Mode);
    return false;
  }
  return false
  }
 
 function ValidateSize()
 {
    var Flag;
    Flag=0;
    for(i=1;i<=10;i++)
    {
       if (document.getElementById("TxtSize" + i))
       {
        if (document.getElementById("TxtSize" + i).value=="")
        {
            Flag+=1;
        }
       }
    }
       if(Flag==10)
       {
            if ( document.getElementById("LanguageMode").value==1)
            {
                alert("Please select your sizes");
            }
            else
            {
                alert("Bitte wählen Sie die gewünschten Größen");
            }
            
            return false;
       }
       else
       {
            return true;
       }
  }
 
 function validateNumberPrinting()
 {
  if(document.getElementById("ChkNoPrint").checked)
  {
    if((!document.getElementById("RadLeft1").checked) && (!document.getElementById("RadRight1").checked) && (!document.getElementById("RadMiddle").checked) && (!document.getElementById("ChkMiddle2").checked) && (!document.getElementById("RadLeft2").checked) && (!document.getElementById("RadRight2").checked))
     {
           if ( document.getElementById("LanguageMode").value==1)
            {
                alert("Please select the position of the number.");
            }
            else
            {
                 alert("Bitte wählen Sie die gewünschte Position für die Nummern.");
            }
            return false;
     }
     else
       {
        return true;
       }
      
  }
  else
  {
    return true;
  }
 
 }
 

function ValidateNumberForSizes(mode)
{
  if(document.getElementById("ChkNoPrint").checked)
  {
    var SizeInfo;
    var SizeStr = new Array();
    for (i=1; i <= 10; ++i) 
        {
               if ((document.getElementById("TxtSize" + i)))
                   {
                       if (document.getElementById("TxtSize" + i).value!="")
                        {
                            SizeInfo =document.getElementById("TxtSize" + i).value + "@@";
                            SizeStr[i]=i + '-#%-' + SizeInfo + '-#%-';   
                        }
                    }
        }
       var SizeComposedStr= SizeStr.join("!!");
       PageMethods.ComposeNumberingCtrl(mode,SizeComposedStr,NumberSizes,OnFailedMsg)
    }
    else
    {
       //Save to array
        document.getElementById("OrderMode").value=mode;
        SetUpProducts('None')
    }
   
}

function OrderAnotherProduct()
{
     document.getElementById("CartContent").style.display="none";
     document.getElementById("bodycontent").style.display="block";
     LoadContent(1);
}

function NumberSizes(result)
{
   for(i=1;i<=result.length-1;i++)
   {
      if(document.getElementById(result[i]))
      {
        if(document.getElementById(result[i]).value=="")
        {
        
           if ( document.getElementById("LanguageMode").value==1)
            {
                alert("Please assign numbers to the selected sizes.");
            }
            else
            {
                 alert("Bitte ordnen Sie den gewählten Größen Nummern zu.");
            }
            return false;
        }
      }   
   }
       //Save Info in array
document.getElementById("OrderMode").value=parseInt(result[0]);
SetUpProducts(result);

}


function SetUpProducts(result)
{
       StoreProducts(result);
}




function GetColorCodes()
{
   PageMethods.GetProductParts(1,document.getElementById("Product").value,
   document.getElementById("LanguageMode").value,SetColorCodes,OnFailedMsg)
}

function SetColorCodes(result)
{
    var ColorStr = new Array();
    var GroupCtrl;
    var incr=0;
    for(j=0;j<=result.length-1;j++)
    {
        GroupCtrl=document.FrmTTB.elements["RadCol" + result[j]]
        for (var i=0; i<=GroupCtrl.length-1; i++)  
        { 
            if (GroupCtrl[i].checked)  
            {
                ColorStr[incr] = result[j] + '-#%-' + GroupCtrl[i].value + '@@-#%-';
                incr+=1;
                break;
            } 
         } 
    }
    ColorCodeArray[ProductCount] =ColorStr.join("!!");
    if (document.getElementById("CtrlID").value!=0)    
        {
            if(document.getElementById("OrderMode").value==1) //Order
            {
             PrintInvoice();
            }
            else//Order Another
            {
                 document.getElementById("CartContent").style.display="none";
                 LoadContent(1);
            }
        }
    else
    {
         LoadRegistration();
    }    

}

function StoreProducts(NumCtrls)
{
    ProductCount+=1;
    ProductArray[ProductCount]= document.getElementById("Product").value;
    SizeArray[ProductCount] =GetSizeValues();
    var GenderStatus=0;
    if(document.getElementById("RadMalde").checked){ GenderStatus=1}
    GenderArray[ProductCount] =GenderStatus;
    var PrintNumberStatus=0;
    if(document.getElementById("ChkNoPrint").checked){ PrintNumberStatus=1}
    IsNumberingArray[ProductCount] =PrintNumberStatus;
    if (PrintNumberStatus==1)
    {   
        IsNumberingTopArray[ProductCount]=0;
        if(document.getElementById("RadLeft1").checked==true)
        {IsNumberingTopArray[ProductCount] =1;}
        else if(document.getElementById("RadRight1").checked==true)
        {IsNumberingTopArray[ProductCount] =2;}
        else if(document.getElementById("RadMiddle").checked==true)
        {IsNumberingTopArray[ProductCount] =3;}
        IsNumberingMiddleArray[ProductCount] =0;
        if(document.getElementById("ChkMiddle2").checked==true)
        {IsNumberingMiddleArray[ProductCount] =1;}
        IsNumberingBottomArray[ProductCount] =0;
        if(document.getElementById("RadLeft2").checked==true)
        {IsNumberingBottomArray[ProductCount] =1;}
        else if(document.getElementById("RadRight2").checked==true)
        {IsNumberingBottomArray[ProductCount] =2;}
        var TmpStr = new Array();
        for(i=1;i<=NumCtrls.length-1;i++)
        {
            if(document.getElementById(NumCtrls[i]))
            {
                TmpStr[i]=NumCtrls[i] + '-#%-' + document.getElementById(NumCtrls[i]).value + "@@" + '-#%-';   
            }
        }
        SizeNumberArray[ProductCount] = TmpStr.join("!!");
    }
    else
    {
        IsNumberingTopArray[ProductCount]=0;
        IsNumberingMiddleArray[ProductCount]=0;
        IsNumberingBottomArray[ProductCount]=0;
        SizeNumberArray[ProductCount]="";
    }
    GetColorCodes();
}

function GetSizeValues()
{
   var SizeInfo;
    var SizeStr = new Array();
    for (i=1; i <= 10; ++i) 
        {
       if ((document.getElementById("TxtSize" + i)))
           {
               if (document.getElementById("TxtSize" + i).value!="")
                {
                    SizeInfo =document.getElementById("TxtSize" + i).value + "@@";
                    SizeStr[i]=i + '-#%-' + SizeInfo + '-#%-';   
                }
            }
        }
       var SizeComposedStr= SizeStr.join("!!");
       return SizeComposedStr
}

function LockSize()
{
   var SizeInfo;
    var SizeStr = new Array();
    for (i=1; i <= 10; ++i) 
        {
       if ((document.getElementById("TxtSize" + i)))
           {
            document.getElementById("TxtSize" + i).readOnly=true;
            }
        }
}

function PrintInvoice()
{
       PageMethods.ComposeInvoice(0,
        ProductArray,
        SizeArray,
        ColorCodeArray,
        GenderArray,
        IsNumberingArray,
        IsNumberingTopArray,
        IsNumberingMiddleArray,
        IsNumberingBottomArray,
        SizeNumberArray,
        document.getElementById("CtrlID").value,
        document.getElementById("LanguageMode").value,
        ShowInvoice,
        OnFailedMsg)
}

function ShowInvoice(result)
{
//Clear Cart
clearProductArray();
document.getElementById("Content").innerHTML=result;
ShowHideSection("block","block","none","none","none");
document.getElementById("PageMode").value=15;
}

//////
 function CartLanguageChanges()
 {
      if(document.getElementById("Product").value!=0)
      {
        ColorCodes();
              
      }
      return false;
 }
 
 function ColorCodes()
{
   PageMethods.GetProductParts(1,document.getElementById("Product").value,
   document.getElementById("LanguageMode").value,ComposeColorCodes,OnFailedMsg)
}

function ComposeColorCodes(result)
{
    var ColorCodeStr="";
    var ColorStr = new Array();
    var GroupCtrl;
    var incr=0;
    for(j=0;j<=result.length-1;j++)
    {
        GroupCtrl=document.FrmTTB.elements["RadCol" + result[j]]
        for (var i=0; i<=GroupCtrl.length-1; i++)  
        { 
            if (GroupCtrl[i].checked)  
            {
                ColorStr[incr] = result[j] + '-#%-' + GroupCtrl[i].value + '@@-#%-';
                incr+=1;
                break;
            } 
         } 
    }
   ColorCodeStr =ColorStr.join("!!");
   PageMethods.SwapCartLanguage(1,document.getElementById("Product").value,
   document.getElementById("LanguageMode").value,ColorCodeStr,LoadCartLanguageChanges,OnFailedMsg)
}
 
 function LoadCartLanguageChanges(result)
 {
    FillLanguage(result);
    document.getElementById("ProductPriceLabel").innerHTML=result[21];
    document.getElementById("ProductPriceLabel").innerHTML=result[0];
    document.getElementById("PriceModel").innerHTML=result[22];
    document.getElementById("DivDescription").innerHTML=result[23];
    document.getElementById("divsizeLbl").innerHTML=result[2];
    document.getElementById("LblNoPrint").innerHTML=result[3];
    document.getElementById("DivLeft1").innerHTML=result[4];
    document.getElementById("DivRight1").innerHTML=result[5];
    document.getElementById("DivMiddle1").innerHTML=result[6];
    document.getElementById("DivLeft2").innerHTML=result[7];
    document.getElementById("DivLeft3").innerHTML=result[8];
    document.getElementById("DivRight3").innerHTML=result[9];
    document.getElementById("LblGender").innerHTML=result[10];
    document.getElementById("LblMale").innerHTML=result[11];
    document.getElementById("LblFemale").innerHTML=result[12];
    document.getElementById("divNotice").innerHTML=result[15];
    document.getElementById("BtnOrder").value=result[13];
    document.getElementById("BtnOrderAnother").value=result[14];
    document.getElementById("divColor").innerHTML="";
    document.getElementById("divColor").innerHTML=result[16];
    document.getElementById("Toptabs_language").innerHTML=result[17];
    document.getElementById("Footer1_FooterContainer").innerHTML=result[20];
    document.getElementById("Leftmenu1_LeftMenu").innerHTML=result[19];
    document.getElementById("Toptabs_TopTabSection").innerHTML=result[18];
    
    
 }
 
 /////////
 
 function clearProductArray()
{
ProductCount=0;
ProductArray.length =0;
SizeArray.length =0;
GenderArray.length =0;
IsNumberingArray.length =0;
IsNumberingTopArray.length =0;
IsNumberingMiddleArray.length =0;
IsNumberingBottomArray.length =0;
SizeNumberArray.length =0;
ColorCodeArray.length =0;
}

 function CheckPrintReq(obj)
{
 if (obj.checked)
 {
    if (ValidateSize())
    {
    var SizeInfo;
    var SizeStr = new Array();
    for (i=1; i <= 10; ++i) 
        {
               if ((document.getElementById("TxtSize" + i)))
                   {
                       if (document.getElementById("TxtSize" + i).value!="")
                        {
                            SizeInfo =document.getElementById("TxtSize" + i).value + "@@";
                            SizeStr[i]=i + '-#%-' + SizeInfo + '-#%-';   
                        }
                    }
        }
       var SizeComposedStr= SizeStr.join("!!");
       LockSize();
       PageMethods.ComposeNumbering(SizeComposedStr,LoadSizeInfo,OnFailedMsg)
    }
    else
    {
    obj.checked=false;
    }
 }
 else
 {
    document.getElementById("DivOrderNumber").style.display="none";
  }
}

function LoadSizeInfo(result)
{
    document.getElementById("DivOrderNumber").innerHTML=result;
    document.getElementById("DivOrderNumber").style.display="block";
}
