/**********************************************************************************************************/
//                                           Category
/**********************************************************************************************************/
function GoToCategory() {
        //enable and disable of controls
        document.getElementById("ddlCategory").disabled = false;        
        //hide and show of controls
        document.getElementById("linkToProduct").style.display = 'inline';
        document.getElementById("linkToStyle").style.display = 'none';
        document.getElementById("linkToSize").style.display = 'none';
        document.getElementById("linkToColor").style.display = 'none';
        document.getElementById("divFileUploadImageRight").style.display = 'none';        
      
        document.getElementById("ddlCategory").focus();
}

/**********************************************************************************************************/
//                                           Products
/**********************************************************************************************************/
/**********************************************************************************************************/
// ENABLE AND ALLOW TO SELECT PRODUCT
/**********************************************************************************************************/

function GoToProduct() {    
        
     if (document.getElementById("ddlCategory").selectedIndex != -1) {
        /* Submit frmCategory */                                    
        document.frmCategory.submit();
    }
    else 
    {
        GoToCategory();
        alert("Please Create Category");
    }
}
function GoToProductOnPageLoad() {     
    /* to display subtitle in label */
    var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;     
    var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
    document.getElementById("lblCategoryText").innerText = selectedCategory;
    document.getElementById("lblCategoryText").textContent = selectedCategory;
    /* enable and disable of controls */
    //document.getElementById("ddlCategory").disabled = true;
    document.getElementById("ddlProduct").disabled = false;
    /* hide and show of controls */
    document.getElementById("linkToProduct").style.display = 'none';
    document.getElementById("linkToStyle").style.display = 'inline';    
    document.getElementById("linkToSize").style.display = 'none';
    document.getElementById("linkToColor").style.display = 'none';
    document.getElementById("divFileUploadImageRight").style.display = 'none';

    document.getElementById("ddlProduct").focus();
}
/**********************************************************************************************************/
//                                           Style
/**********************************************************************************************************/
/**********************************************************************************************************/
// ENABLE AND ALLOW TO SELECT STYLE
/**********************************************************************************************************/
function GoToStyle() {
    //DisplayNoneOfAddEditDelete();
    if (document.getElementById("ddlProduct").selectedIndex != -1) {
        document.frmProduct.submit();
    }
    else 
    {
        GoToProductOnPageLoad();
        alert("Please Create Sub Category");
    }
}
function GoToStyleOnPageLoad() {    
    
        /* to display sub title in label */
        var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;
        var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
        var productSelectedIndex = document.getElementById("ddlProduct").selectedIndex;
        var selectedProduct = document.getElementById("ddlProduct").options[productSelectedIndex].text;        
        document.getElementById("lblCategoryText").innerText = selectedCategory;
        document.getElementById("lblCategoryText").textContent = selectedCategory;
        document.getElementById("lblProductText").innerText = selectedCategory + " > " + selectedProduct;
        document.getElementById("lblProductText").textContent = selectedCategory + " > " + selectedProduct;
        //enable and disable of controls    
        /*document.getElementById("ddlCategory").disabled = true;
        document.getElementById("ddlProduct").disabled = true;*/
        document.getElementById("ddlStyle").disabled = false;
        //hide and show of controls
        document.getElementById("linkToProduct").style.display = 'none';        
        document.getElementById("linkToStyle").style.display = 'none';        
        document.getElementById("linkToSize").style.display = 'inline';
        document.getElementById("linkToColor").style.display = 'none';
        document.getElementById("divFileUploadImageRight").style.display = 'none';

        document.getElementById("ddlStyle").focus();    
}
function OnChangeOfddlStyle() {
    selIndex = document.getElementById("ddlStyle").selectedIndex;
    document.getElementById("ddlStyleImg").selectedIndex = selIndex;
}
/**********************************************************************************************************/
//                                           Size
/**********************************************************************************************************/
/**********************************************************************************************************/
// ENABLE AND ALLOW TO SELECT SIZE
/**********************************************************************************************************/
function GoToSize() {    
    if (document.getElementById("ddlStyle").selectedIndex != -1) {
        document.frmStyle.submit();
    }
    else 
    {
        GoToStyleOnPageLoad();
        alert("Please Create Style");
    }
}
function GoToSizeOnPageLoad() 
{       
    /* to display sub title in label */
    var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;
    var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
    var productSelectedIndex = document.getElementById("ddlProduct").selectedIndex;
    var selectedProduct = document.getElementById("ddlProduct").options[productSelectedIndex].text;
    var styleSelectedIndex = document.getElementById("ddlStyle").selectedIndex;
    var selectedstyle = document.getElementById("ddlStyle").options[styleSelectedIndex].text;        
    document.getElementById("lblCategoryText").innerText = selectedCategory;
    document.getElementById("lblCategoryText").textContent = selectedCategory;
    document.getElementById("lblProductText").innerText = selectedCategory + " > " + selectedProduct;
    document.getElementById("lblProductText").textContent = selectedCategory + " > " + selectedProduct;
    document.getElementById("lblStyleText").innerText =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle;
    document.getElementById("lblStyleText").textContent =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle;      
    //enable and disable of controls                    
    /*document.getElementById("ddlCategory").disabled = true;
    document.getElementById("ddlProduct").disabled = true;        
    document.getElementById("ddlStyle").disabled = true;*/       
    document.getElementById("ddlSizes").disabled = false;    
    
    //hide and show of controls
    document.getElementById("linkToProduct").style.display = 'none';        
    document.getElementById("linkToStyle").style.display = 'none';
    document.getElementById("linkToSize").style.display = 'none';
    document.getElementById("linkToColor").style.display = 'inline';
    document.getElementById("divFileUploadImageRight").style.display = 'none';
    
    document.getElementById("ddlSizes").focus();    
}
/**********************************************************************************************************/
//                                           Color
/**********************************************************************************************************/
/**********************************************************************************************************/
// ENABLE AND ALLOW TO SELECT COLOR
/**********************************************************************************************************/
function GoToColor() {    
    if (document.getElementById("ddlSizes").selectedIndex != -1) {
        document.frmSize.submit();
    }
    else 
    {
        GoToSizeOnPageLoad();
        alert("Please Create Size");
    }
}
function GoToColorOnPageLoad() {    
    /* to display sub title in label */
        var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;
        var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
        var productSelectedIndex = document.getElementById("ddlProduct").selectedIndex;
        var selectedProduct = document.getElementById("ddlProduct").options[productSelectedIndex].text;
        var styleSelectedIndex = document.getElementById("ddlStyle").selectedIndex;
        var selectedstyle = document.getElementById("ddlStyle").options[styleSelectedIndex].text;        
        var sizeSelectedIndex = document.getElementById("ddlSizes").selectedIndex;
        var selectedSize = document.getElementById("ddlSizes").options[sizeSelectedIndex].text;
        document.getElementById("lblCategoryText").innerText = selectedCategory;
        document.getElementById("lblCategoryText").textContent = selectedCategory;
        document.getElementById("lblProductText").innerText = selectedCategory + " > " + selectedProduct;
        document.getElementById("lblProductText").textContent = selectedCategory + " > " + selectedProduct;
        document.getElementById("lblStyleText").innerText =
            selectedCategory + " > " + selectedProduct + " > " + selectedstyle;
        document.getElementById("lblStyleText").textContent =
            selectedCategory + " > " + selectedProduct + " > " + selectedstyle;          
        document.getElementById("lblSizeText").innerText =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize;
        document.getElementById("lblSizeText").textContent =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize;                  
        
        //enable and disable of controls                    
        /*document.getElementById("ddlCategory").disabled = true;
        document.getElementById("ddlProduct").disabled = true;        
        document.getElementById("ddlStyle").disabled = true;        
        document.getElementById("ddlSizes").disabled = true;*/
        document.getElementById("ddlColors").disabled = false;
        //hide and show of controls
        document.getElementById("linkToProduct").style.display = 'none';        
        document.getElementById("linkToStyle").style.display = 'none';
        document.getElementById("linkToColor").style.display = 'none';        
        document.getElementById("linkToFileUpload").style.display = 'inline';
        document.getElementById("divFileUploadImageRight").style.display = 'none';
        
        document.getElementById("ddlColors").focus();
}
/**********************************************************************************************************/
//                                           File Upload
/**********************************************************************************************************/
/**********************************************************************************************************/
// ENABLE AND ALLOW TO UPLOAD IMAGE
/**********************************************************************************************************/
function GoToFileUpload() {    
    if (document.getElementById("ddlColors").selectedIndex != -1) {
        document.frmColor.submit();
    }
    else 
    {
        GoToColorOnPageLoad();
        alert("Please Create Color");
    }
}
function GoToFileUploadOnPageLoad() {    
        /* to display sub title in label */
        var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;
        var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
        var productSelectedIndex = document.getElementById("ddlProduct").selectedIndex;
        var selectedProduct = document.getElementById("ddlProduct").options[productSelectedIndex].text;
        var styleSelectedIndex = document.getElementById("ddlStyle").selectedIndex;
        var selectedstyle = document.getElementById("ddlStyle").options[styleSelectedIndex].text;        
        var sizeSelectedIndex = document.getElementById("ddlSizes").selectedIndex;
        var selectedSize = document.getElementById("ddlSizes").options[sizeSelectedIndex].text;
        var colorSelectedIndex = document.getElementById("ddlColors").selectedIndex;
        var selectedColor = document.getElementById("ddlColors").options[colorSelectedIndex].text;
        document.getElementById("lblCategoryText").innerText = selectedCategory;
        document.getElementById("lblCategoryText").textContent = selectedCategory;
        document.getElementById("lblProductText").innerText = selectedCategory + " > " + selectedProduct;
        document.getElementById("lblProductText").textContent = selectedCategory + " > " + selectedProduct;
        document.getElementById("lblStyleText").innerText =
            selectedCategory + " > " + selectedProduct + " > " + selectedstyle;
        document.getElementById("lblStyleText").textContent =
            selectedCategory + " > " + selectedProduct + " > " + selectedstyle;           
        document.getElementById("lblSizeText").innerText =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize;
        document.getElementById("lblSizeText").textContent =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize;                    
        document.getElementById("lblColorText").innerText =
            selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize + " > " 
            + selectedColor;
        document.getElementById("lblColorText").textContent =
            selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize + " > "          
            + selectedColor;     
        //enable and disable of controls                
        document.getElementById("fileLargeImage").disabled = false;
        document.getElementById("btnUpload").disabled = false;
        document.getElementById("txtItemRate").disabled = false;
        document.getElementById("txtItemPostage").disabled = false;        
        document.getElementById("txtItemAddToStock").disabled = false;
        document.getElementById("chkItemPromotions").disabled = false;
        document.getElementById("chkActive").disabled = false;
        document.getElementById("btnSubmit").disabled = false;
        document.getElementById("btnSaveContinue").disabled = false;
        
        //hide and show of controls
        document.getElementById("linkToProduct").style.display = 'none';        
        document.getElementById("linkToStyle").style.display = 'none';
        document.getElementById("linkToColor").style.display = 'none';        
        document.getElementById("linkToFileUpload").style.display = 'none';
        document.getElementById("divFileUploadImageRight").style.display = 'block';
        
        document.getElementById("fileLargeImage").focus();
}
/**********************************************************************************************************/
//                                           Submit
/**********************************************************************************************************/
function GoToSubmit()
{
    var imgUpload = document.getElementById("fileLargeImage").value;
    if (imgUpload != "")
    {   
        document.frmFileUpload.submit();
    }
    else
    {
        alert("Please select image");
    }    
}
function GoToSubmitOnPageLoad()
{
    /* to display sub title in label */
    var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;
    var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
    var productSelectedIndex = document.getElementById("ddlProduct").selectedIndex;
    var selectedProduct = document.getElementById("ddlProduct").options[productSelectedIndex].text;
    var styleSelectedIndex = document.getElementById("ddlStyle").selectedIndex;
    var selectedstyle = document.getElementById("ddlStyle").options[styleSelectedIndex].text;        
    var sizeSelectedIndex = document.getElementById("ddlSizes").selectedIndex;
    var selectedSize = document.getElementById("ddlSizes").options[sizeSelectedIndex].text;
    var colorSelectedIndex = document.getElementById("ddlColors").selectedIndex;
    var selectedColor = document.getElementById("ddlColors").options[colorSelectedIndex].text;
    document.getElementById("lblCategoryText").innerText = selectedCategory;
    document.getElementById("lblCategoryText").textContent = selectedCategory;
    document.getElementById("lblProductText").innerText = selectedCategory + " > " + selectedProduct;
    document.getElementById("lblProductText").textContent = selectedCategory + " > " + selectedProduct;
    document.getElementById("lblStyleText").innerText =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle;
    document.getElementById("lblStyleText").textContent =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle;            
    document.getElementById("lblSizeText").innerText =
    selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize;
    document.getElementById("lblSizeText").textContent =
    selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize;                    
    document.getElementById("lblColorText").innerText =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize + " > " 
        + selectedColor;
    document.getElementById("lblColorText").textContent =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize + " > "          
        + selectedColor;        
    //enable and disable of controls    
    document.getElementById("fileLargeImage").disabled = false;
    document.getElementById("btnUpload").disabled = false;
    document.getElementById("txtItemRate").disabled = false;
    document.getElementById("txtItemPostage").disabled = false;        
    document.getElementById("txtItemAddToStock").disabled = false;
    document.getElementById("chkItemPromotions").disabled = false;
    document.getElementById("chkActive").disabled = false;
    document.getElementById("btnSubmit").disabled = false;
    document.getElementById("btnSaveContinue").disabled = false;
    
    //hide and show of controls
    document.getElementById("linkToProduct").style.display = 'none';        
    document.getElementById("linkToStyle").style.display = 'none';
    document.getElementById("linkToColor").style.display = 'none';        
    document.getElementById("linkToFileUpload").style.display = 'none';
    document.getElementById("divFileUploadImageRight").style.display = 'block';      
    
    document.getElementById("fileLargeImage").focus();
}
// Function wriiten to show discount dropdownlist on checkbox checked state true
function ShowDiscount()
{   
    if (document.getElementById("chkItemPromotions").checked == true)
    {
        document.getElementById("divItemDiscount").style.display="inline";
        document.getElementById("divItemDiscountText").style.display="inline";        
        document.getElementById("ddlPromotionList").focus();
    }
    else if (document.getElementById("chkItemPromotions").checked == false)
    {
        document.getElementById("divItemDiscount").style.display="none";
        document.getElementById("divItemDiscountText").style.display="none";        
        document.getElementById("ddlPromotionList").selectedIndex=0;
    }
}
/**********************************************************************************************************/
// VALIDATION BEFORE INSERTING ITEM MASTER
/**********************************************************************************************************/
function ValidationBeforeInsertingItemMaster(SaveContinue) 
{
    var styleName;
    var styleImgSelectedIndex = document.getElementById("ddlStyleImg").selectedIndex;
    var styleSelectedIndex = document.getElementById("ddlStyle").selectedIndex;
    if (styleSelectedIndex != -1)
    {
        styleName = Trim(document.getElementById("ddlStyle").options[styleSelectedIndex].text,'');
    }     
    if (document.getElementById("ddlCategory").selectedIndex == -1) {        
        alert("Please Create Category");
    }
    else if (document.getElementById("ddlProduct").selectedIndex == -1) {        
        alert("Please Create Sub Category");
    }
    else if (document.getElementById("ddlStyle").selectedIndex == -1) {        
        alert("Please Create Style");
    }    
    else if (document.getElementById("ddlSizes").selectedIndex == -1) {        
        alert("Please Create Size");
    }
    else if (document.getElementById("ddlColors").selectedIndex == -1) {        
        alert("Please Create Color");
    }
    else if (document.getElementById("txtItemRate").value == 0) {
        alert("Please Give Price");
    }
    else if (document.getElementById("chkItemPromotions").checked == true && 
        document.getElementById("ddlPromotionList").selectedIndex < 0)
    {
        alert("Please select promotion");
        document.getElementById("ddlPromotionList").focus();
    }
    else if (Trim(document.getElementById("ddlStyleImg").options[styleImgSelectedIndex].text,'') == '' &&
        document.getElementById("txtHLImg").value == '0') {
        alert("For this new style " + styleName + ", Items's large image must be uploaded. Try again!");
    }
    else {
        if (document.getElementById("chkItemPromotions").checked == true)
        {
            sIndex=document.getElementById("ddlPromotionList").selectedIndex;
            document.getElementById("hidDiscount").value=document.getElementById("ddlPromotionList").options[sIndex].value;
            document.getElementById("hidPromotionId").value=document.getElementById("ddlPromotionList").options[sIndex].id;   
        }
        else
        {
            document.getElementById("hidDiscount").value=0;
            document.getElementById("hidPromotionId").value=0;
        }
        if (document.getElementById("chkActive").checked == true)
        {
            document.getElementById("hidActivate").value='y';   
        }
        else
        {
            document.getElementById("hidActivate").value='n';
        }        
        document.getElementById("hidL").value=document.getElementById("txtHLImg").value;
        document.getElementById("hidSaveContinue").value=SaveContinue;
        document.frmRate.submit();
    }
}
function SetFlagForImageUpload(flag)
{
    document.getElementById("txtHLImg").value=flag;
}
/**********************************************************************************************************/
// PAGE LOAD ON EDIT MODE
/**********************************************************************************************************/
function ItemMasterLoadOnEditMode() {    
    /* to display sub title in label */
    var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;
    var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
    var productSelectedIndex = document.getElementById("ddlProduct").selectedIndex;
    var selectedProduct = document.getElementById("ddlProduct").options[productSelectedIndex].text;
    var styleSelectedIndex = document.getElementById("ddlStyle").selectedIndex;
    var selectedstyle = document.getElementById("ddlStyle").options[styleSelectedIndex].text;        
    var sizeSelectedIndex = document.getElementById("ddlSizes").selectedIndex;
    var selectedSize = document.getElementById("ddlSizes").options[sizeSelectedIndex].text;
    var colorSelectedIndex = document.getElementById("ddlColors").selectedIndex;
    var selectedColor = document.getElementById("ddlColors").options[colorSelectedIndex].text;
    document.getElementById("lblCategoryText").innerText = selectedCategory
    document.getElementById("lblCategoryText").textContent = selectedCategory
    document.getElementById("lblProductText").innerText = selectedCategory + " > " + selectedProduct
    document.getElementById("lblProductText").textContent = selectedCategory + " > " + selectedProduct
    document.getElementById("lblStyleText").innerText =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle
    document.getElementById("lblStyleText").textContent =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle            
    document.getElementById("lblSizeText").innerText =
    selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize
    document.getElementById("lblSizeText").textContent =
    selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize                    
    document.getElementById("lblColorText").innerText =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize + " > " 
        + selectedColor
    document.getElementById("lblColorText").textContent =
        selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize + " > "          
        + selectedColor        
    //enable and disable of controls    
    document.getElementById("fileLargeImage").disabled = false;
    document.getElementById("btnUpload").disabled = false;
    document.getElementById("txtItemRate").disabled = false;
    document.getElementById("txtItemPostage").disabled = false;        
    document.getElementById("txtItemAddToStock").disabled = false;
    document.getElementById("chkItemPromotions").disabled = false;
    document.getElementById("chkActive").disabled = false;
    document.getElementById("btnSubmit").disabled = false;
    document.getElementById("btnSaveContinue").disabled = false;
    document.getElementById("divSaveContinueInItemMaster").style.display = 'none';
    document.getElementById("btnSaveContinue").style.display = 'none';
    
    //hide and show of controls
    document.getElementById("linkToProduct").style.display = 'none';        
    document.getElementById("linkToStyle").style.display = 'none';
    document.getElementById("linkToColor").style.display = 'none';        
    document.getElementById("linkToFileUpload").style.display = 'none';
    document.getElementById("divFileUploadImageRight").style.display = 'block';      
    
    document.getElementById("fileLargeImage").focus();
}
function FillControlsOnEdit(itemRate,itemPostage,itemStock,itemDiscount,hidStock,promotionId,active)
{   
    var categorySelectedIndex = document.getElementById("ddlCategory").selectedIndex;
    var selectedCategory = document.getElementById("ddlCategory").options[categorySelectedIndex].text;
    var productSelectedIndex = document.getElementById("ddlProduct").selectedIndex;
    var selectedProduct = document.getElementById("ddlProduct").options[productSelectedIndex].text;
    var styleSelectedIndex = document.getElementById("ddlStyle").selectedIndex;
    var selectedstyle = document.getElementById("ddlStyle").options[styleSelectedIndex].text;        
    var sizeSelectedIndex = document.getElementById("ddlSizes").selectedIndex;
    var selectedSize = document.getElementById("ddlSizes").options[sizeSelectedIndex].text;
    var colorSelectedIndex = document.getElementById("ddlColors").selectedIndex;
    var selectedColor = document.getElementById("ddlColors").options[colorSelectedIndex].text;
    heading = selectedCategory + " > " + selectedProduct + " > " + selectedstyle + " > " + selectedSize + " > "
        + selectedColor;
    document.getElementById("txtItemRate").value=itemRate;
    document.getElementById("txtItemPostage").value=itemPostage;    
    document.getElementById("lblItemStock").innerText=itemStock;   // For IE
    document.getElementById("lblItemStock").textContent=itemStock; // For FireFox    
    document.getElementById("ddlPromotionList").value=itemDiscount;
    document.getElementById("hidActivate").value=active;
    document.getElementById("hidStockInHand").value=hidStock;    
    document.getElementById("divItemHeading").innerText=heading;   // For IE
    document.getElementById("divItemHeading").textContent=heading; // For FireFox    
    if (itemDiscount >0)
    {
        document.getElementById("chkItemPromotions").checked = true;
        ShowDiscount();
    }
    if(active=="y")
    {
        document.getElementById("chkActive").checked = true;
    }
    else
    {
        document.getElementById("chkActive").checked = false;
    }
}
