﻿/*---------------------------------------------------------------------------------         
        Description			    :	 ProductDetails.js used in Lehenga.aspx,            
                                     ProductDetails.aspx,Salwar.aspx,
                                     Saree.aspx,Sherwani.aspx,
                                     Suits.aspx,Tunics.aspx
        Create on			    :    16-03-2009
        Initial Code Created    :    Sathish.M
        Caution                 :    Change in any of the below functions will
                                     affect all the 7 big products page above said.
---------------------------------------------------------------------------------*/
var gurl=location.href,gchsh=0; 
//gurl=gurl.toQueryParams();

function funCallEsPrdDtlHandler(qStr)
{   
    var arrQStr=new Array();
    try
    {     
        arrQStr=qStr.split('|');
        if(arrQStr.length>0)
        {                         
            switch(arrQStr[0])
            {  
                case 'def':
                    qStr=qStr+$F('hdnPcode')+'|'+$('hdnPrdType').value;                    
                    break;
                case 'wsh':
                    qStr=qStr+$('hdnPrdId').value;
                    break;
                case 'changecur':
                case 'Nxt$':
                case 'Bck$':                
                    qStr=qStr+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value;     
                    break;                
            }
            funCallHandler($F('hdnAppPath')+'GenetricHandler/ProductDetails.ashx?qStr='+qStr);                         
        }
    }
    catch(e)
    {
       alert('@ funCallEsPrdDtlHandler');
    }
}
function funChkPrdGenDtlOs()
{   
    var arrGenId1=new Array();
    var arrGenId2=new Array();
    try
    {    
                 
        if($F('hdnPrdHasCity')==1 && $F('hdnPrdHasFlav')==1)
        {
            arrGenId1=$F('ddlCity').split('^');
            qStr='PrdGenDtlOs|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|'+arrGenId1[0];   
            funCallProductDetailsHandlerSubTask('PrdGenDtlOs',qStr)
        }
        if($F('hdnPrdHasSize')==1 && $F('hdnPrdHasColor')==1)
        {        
            arrGenId1=$F('ddlSize').split('^');
            qStr='PrdGenDtlOs|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|'+arrGenId1[0];      
            funCallProductDetailsHandlerSubTask('PrdGenDtlOs',qStr)            
        }
        if($F('hdnPrdHasSize')==1 && $F('hdnPrdHasColor')==0)
        {   
            arrGenId1=$F('ddlSize').split('^');
            qStr='PrdGenDtlQty|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|'+arrGenId1[0]+'|0'; 
            funCallProductDetailsHandlerSubTask('PrdGenDtlQty',qStr)            
        }
        if($F('hdnPrdHasSize')==0 && $F('hdnPrdHasColor')==1)
        {
            arrGenId1=$F('ddlColor').split('^');
            qStr='PrdGenDtlQty|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|'+arrGenId1[0]+'|0';      
            funCallProductDetailsHandlerSubTask('PrdGenDtlQty',qStr)            
        }
        if($F('hdnPrdHasSize')==1 && $F('hdnPrdHasColor')==1)
        {
            arrGenId1=$F('ddlSize').split('^');
            arrGenId2=$F('ddlColor').split('^');
            qStr='PrdGenDtlQty|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|'+arrGenId1[0]+'|'+arrGenId2[0];      
            funCallProductDetailsHandlerSubTask('PrdGenDtlQty',qStr)            
        }
    }
    catch(e)
    {
        alert('@ funChkPrdGenDtlOs');
    }
}
function funChkPrdGenDtlQty()
{
    var arrGenSizeId=new Array();
    var arrGenColorId=new Array();
    try
    {   
         if($F('hdnPrdHasSize')==1 && $F('hdnPrdHasColor')==1)
         {
            arrGenSizeId=$F('ddlSize').split('^');
            arrGenColorId=$F('ddlColor').split('^');
            qStr='PrdGenDtlQty|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|'+arrGenSizeId[0]+'|'+arrGenColorId[0];      
            funCallProductDetailsHandlerSubTask('PrdGenDtlQty',qStr)            
         }
         if($F('hdnPrdHasSize')==1 && $F('hdnPrdHasColor')==0)
         {  
            arrGenSizeId=$F('ddlSize').split('^');
            qStr='PrdGenDtlQty|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|'+arrGenSizeId[0]+'|0';      
            funCallProductDetailsHandlerSubTask('PrdGenDtlQty',qStr)            
         } 
         if($F('hdnPrdHasSize')==0 && $F('hdnPrdHasColor')==1)
         {
            arrGenColorId=$F('ddlColor').split('^');
            qStr='PrdGenDtlQty|'+$('spnPrdCode').innerHTML+'|'+$('hdnPrdType').value+'|0|'+arrGenColorId[0];      
            funCallProductDetailsHandlerSubTask('PrdGenDtlQty',qStr)            
         }
    }
    catch(e)
    {
        alert('@ funChkPrdGenDtlQty');
    }
}
function funAfterLoading()
{
    try
    {   
        //Title & meta tags.
        //document.title=$('hdnPrdDesc').value+' | '+$('hdnCtgDesc3').value+' | '+$('hdnCtgDesc2').value +' : '+$('hdnEsKeyWords').value;
        
        //Product desccription tabs.
        var EsPrdDescTab = new Spry.Widget.TabbedPanels('EsPrdDescTab');
        
        //Login for reviews.
        if($F('hdnUsrId')!='0')
            $('spnSignInAndGvUrRew').innerHTML=' Give your reviews'
    }
    catch(e)
    {
        //alert('@ funAfterLoading');
    }
}
function funCheckShipCost()
{
    try
    {   
        funChkShipCostCallHandler($F('hdnAppPath')+'GenetricHandler/ProductDetails.ashx?qStr=shcst|'+$F('ddlQty'));   
        revealElement('dvChkShpCost');
    }
    catch(e)
    {
        alert('@ funCheckShipCost');
    }
}
function funChangeViewCloser(strSrc)
{
    try
    {
        $('imgUandLLarge').src='http://www.chennaibazaar.com/image/EsLoading.gif';
        $('imgUandLLarge').src=strSrc;
    }
    catch(e)
    {
        alert('@ funChangeViewCloser');
    }
}
function funOnCurrencyChange(cur)
{   
    try
    {
          $('dvChkShpCost').hide();       
          if(cur!='-1')
          { 
            funCallEsPrdDtlHandler('changecur|'+cur+'|'); 
          } 
    }
    catch(e)
    {
        alert('@ funOnCurrencyChange');
    }
}
function funOnQtyChange(qty)
{
    try
    {
          $('dvChkShpCost').hide();     
    }
    catch(e)
    {
        alert('@ funOnQtyChange');
    }
}
function funWishList()
{
    try
    {
        if($F('hdnUsrId')!='0')
            funCallEsPrdDtlHandler('wsh|');
        else
            window.location=$F('hdnAppPath')+'UsrLogin.aspx?mode=wsh&pid='+$('hdnPrdId').value;
            
    }
    catch(e)
    {
        alert('@ funWishList');
    }  
}
function funAddToCart()
{  
    try
    {   
        if($('ddlQty')!=null && $F('ddlQty')!='-1')
        {
            switch($('hdnPrdType').value)
            {
                case 'Gen':
                    funAddGendralProductsToCart(); //Products with out measurements.
                    break;
                case 'SA':
                    funAddSareeToCart();
                    break;
                case 'SL':
                case 'GH':
                case 'KR':
                case 'SH':
                case 'SU':
                    funAddSLorGHorKRorSHorSU();
                    break;
            }
        }    
        else if($('ddlQty')==null || $F('ddlQty')=='-1')
        {           
            //revealElement('dvOutOfStockReqForm');   
            var ErrMsg='';
            if($('ddlCity')!=null && $F('ddlCity')=='-1')
                ErrMsg='\nSelect City';       
            if($('ddlColor')!=null && $F('ddlColor')=='-1')
                ErrMsg=ErrMsg + '\nSelect Color'; 
            if($('ddlFlavour')!=null && $F('ddlFlavour')=='-1')
                ErrMsg=ErrMsg + '\nSelect Flavour'; 
            if($('ddlSize')!=null && $F('ddlSize')=='-1')            
                ErrMsg=ErrMsg + '\nSelect Size';
            if(ErrMsg!='')
            {
                ErrMsg=ErrMsg +  ' / Product may be out of stock'; 
                alert('Please submit the below required details.\r\n-------------------------------------------------\r'+ErrMsg);                            
            }
        }
    }
    catch(e)
    {
        alert('@ funAddToCart');
    }
}
function funAddGendralProductsToCart()
{
    var ErrMsg='',GenVar='',GenId='',UsrId='';
    arrGen=new Array();
    try
    {
        if($('ddlCity')!=null && $F('ddlCity')=='-1')
            ErrMsg='\nSelect City';       
        if($('ddlColor')!=null && $F('ddlColor')=='-1')
            ErrMsg=ErrMsg + '\nSelect Color'; 
        if($('ddlFlavour')!=null && $F('ddlFlavour')=='-1')
            ErrMsg=ErrMsg + '\nSelect Flavour'; 
        if($('ddlSize')!=null && $F('ddlSize')=='-1')            
            ErrMsg=ErrMsg + '\nSelect Size';
        if(ErrMsg!='')
        {
            alert('Please submit the below required details.\r\n-------------------------------------------------\r'+ErrMsg);             
            return false;
        }
        else  
        {       
                GenVar=          "<GenVarDescDtl>";
                GenVar= GenVar + "<GenVarDesc ";
                GenVar= GenVar + " SessionID='" + $F('hdnSessionId')+ "'";
                GenVar= GenVar + " mPrdCode='" + $('spnPrdCode').innerHTML + "'";
                if($('ddlCity')!=null)
                {   
                    arrGen=null;
                    arrGen=$F('ddlCity').split('^');
                    GenVar = GenVar + " GenVarCityId='" + arrGen[0] + "'";
                    GenVar= GenVar + " GenVarCity='" + arrGen[1]  + "'";
                }
                else
                {
                    GenVar = GenVar + " GenVarCityId='0'";
                    GenVar= GenVar + " GenVarCity=''";
                }
                if($('ddlColor')!=null) 
                {  
                    arrGen=null;
                    arrGen=$F('ddlColor').split('^');
                    GenVar = GenVar + " GenVarColorId='" + arrGen[0] + "'";
                    GenVar= GenVar + " GenVarColor='" + arrGen[1]  + "'";
                }
                else
                {
                    GenVar = GenVar + " GenVarColorId='0'";
                    GenVar= GenVar + " GenVarColor=''";
                }
                if($('ddlFlavour')!=null)    
                {
                    arrGen=null;
                    arrGen=$F('ddlFlavour').split('^');
                    GenVar = GenVar + " GenVarFlavourId='" + arrGen[0] + "'";
                    GenVar= GenVar + " GenVarFlavour='" + arrGen[1]  + "'";
                }
                else
                {
                    GenVar = GenVar + " GenVarFlavourId='0'";
                    GenVar= GenVar + " GenVarFlavour=''";
                }
                if($('ddlSize')!=null) 
                {       
                    arrGen=null;
                    arrGen=$F('ddlSize').split('^');
                    GenVar = GenVar + " GenVarSizeId='" + arrGen[0] + "'";
                    GenVar= GenVar + " GenVarSize='" + arrGen[1]  + "'";
                }
                else
                {
                    GenVar = GenVar + " GenVarSizeId='0'";
                    GenVar= GenVar + " GenVarSize=''";
                }   
                if($F('hdnUsrId')!= '0')
                        GenVar= GenVar + " UsrIntId='" +$F('hdnUsrId')+ "'/>";
                else
                        GenVar= GenVar + " UsrIntId=''/>";
                GenVar= GenVar + "</GenVarDescDtl>"; 
                funCallEsPrdDtlHandler('add2cart|'+$('hdnPrdType').value+'|'+$('spnPrdCode').innerHTML+'|'+$F('ddlQty')+'|'+GenVar);
                return true;
        }    
    }
    catch(e)
    {
        alert('@ funAddGendralProductsToCart');
    }
}
function funAddSareeToCart()
{   
    var Supl=document.getElementsByName('Supl'); 
    var SuplBL=document.getElementsByName('BL');
    var SuplKnt=0,SuplPCode='',ErrMsg='',BLAMsrmnt='*A=N',BLBMsrmnt='*B=N',BLCMsrmnt='*C=N';
    try
    {        
       //Other than blouse suplementry.
        for(var i = 0; i < Supl.length; i++)
        {   
            if(Supl[i].checked)
              SuplPCode=SuplPCode+Supl[i].value+'^';
        }
        //Only blouse suplementry.  
        for(var i = 0; i < SuplBL.length; i++)
        {   
            if(SuplBL[i].checked)
               SuplPCode=SuplPCode+SuplBL[i].value;
        }
        if(funChkSA()==true)
        {   
            if($('rbBLMsrA').checked==true)
                BLAMsrmnt='*A=Y';
            if($('rbBLMsrB').checked==true)
            {
                BLBMsrmnt='*B=Y';
                SuplPCode=SuplPCode+'^SLIN04';
            }
            if($('rbBLMsrC').checked==true)
                BLCMsrmnt='*C=Y';
            var Msrmnt=BLAMsrmnt+BLBMsrmnt+BLCMsrmnt;
            funCallEsPrdDtlHandler('add2cart|'+$('hdnPrdType').value+'|'+$('spnPrdCode').innerHTML+'|'+$F('ddlQty')+'|'+SuplPCode+'|'+Msrmnt);
        }
        return true;
    }
    catch(e)
    {
       alert('@ funAddSareeToCart'); 
    }
}
function funChkSA()
{
    try
    {   
        if($('cbBLOptn').checked==true)
        {
            var ErrMsg='';
            var BL=document.getElementsByName('BL');
            var BLOptnSelected=false;
            for (var i = 0; i < BL.length; i++) 
            {
                if (BL[i].checked) 
	            {	
		            BLOptnSelected= true;
		            break;
	            }
            }           
            if (!BLOptnSelected) 
                ErrMsg='\nBlouse stitiching option';    
            if(ErrMsg!='')
            {
                alert('Please submit the below required details.\r\n-------------------------------------------------\r'+ErrMsg);             
                return false;            
            }    
            else
             return true; 
        }        
        else
            return true;    
    }
    catch(e)
    {   
        revealElement('dvSuppIssue');
    }
}
function funSuppIssueMailInfo()
{   
    try
    {
        funCallEsPrdDtlHandler('mailinfo|'+$('spnPrdCode').innerHTML+'|'+$('txtSupCusEmailId').value);
        $('dvSuppIssue').hide();
        funViewAll();
    }
    catch(e)
    {
        alert('@ funSuppIssueMailInfo');
    }
}
function funBLOptn()
{
    try
    {   
        if($('cbBLOptn').checked==true)
             $('tblBLOptn').style.display='block';
        else if($('cbBLOptn').checked==false)
        {
            $('rbBL').checked=false;             
            $('tblBLOptn').style.display='none';
            $('tblBLMsrOptn').style.display='none';
            var BL=document.getElementsByName('BL');
            for (var i = 0; i < BL.length; i++) 
            {
                BL[i].checked=false;
            }            
        }
        funUpdateDeliveryDate();
    }
    catch(e)
    {
        alert('@ funBLOptn');
    }
}
function funBLMsrOptn()
{
    try
    {   
        $('tblBLMsrOptn').style.display='block';
    }
    catch(e)
    {
        alert('@ funBLOptn');
    }
}
function funUpdateDeliveryDate()
{   
    var Supl=document.getElementsByName('Supl');
    var SuplChked=false;
    try
    {   
        for(var i = 0; i < Supl.length; i++)
        {   
            if(Supl[i].checked)
               SuplChked=true;
        }
        if($('cbBLOptn')!=null)
        {
            if((SuplChked==true)||($('cbBLOptn').checked==true)) 
                funGetAppDelDate(parseInt($F('hdnEsCustLeadDays'))+parseInt($F('hdnEsCourLeadDays')))
            else
                funGetAppDelDate(parseInt($F('hdnEsCourLeadDays')))
        }
        else
        {
            if((SuplChked==true))
                funGetAppDelDate(parseInt($F('hdnEsCustLeadDays'))+parseInt($F('hdnEsCourLeadDays')))
            else
                funGetAppDelDate(parseInt($F('hdnEsCourLeadDays')))
        }
        $('spnAppDelInfo').style.display='block';
    }
    catch(e)
    {
        alert('@ funUpdateDeliveryDate');
    }
}
function funGetAppDelDate(addDays)
{
    var Dte,dt,year;
    var month=new Array(12);
    try
    {
        month[0]="Jan";month[1]="Feb";month[2]="Mar";month[3]="Apr";month[4]="May";month[5]="Jun";
        month[6]="Jul";month[7]="Aug";month[8]="Sep";month[9]="Oct";month[10]="Nov";month[11]="Dec";
        Dte=funAddDays(funCalcTime(),parseInt($('hdnPrdDelDays').value)+addDays)
        dt = Dte.getDate();            
        year = Dte.getFullYear();             
        $('spnAppDelDte').innerHTML='Approx. Delivery Date: '+ dt+ ' ' + month[Dte.getMonth()] + ' ' + year;   
    }
    catch(e)
    {
        alert('@ funGetAppDelDate');
    }
}
function funAddDays(myDate,days) 
{   
    try
    {
        return new Date(myDate + days*24*60*60*1000);   
    }
    catch(e)
    {
        alert('@ funAddDays');
    }    
}
function funCalcTime() 
{
    try
    {
        d = new Date();
        utc = d.getTime() + (d.getTimezoneOffset() * 60000);
        return utc;
    }
    catch(e)
    {
        alert('@ funCalcTime');
    }
}
function funViewAll()
{   
    try
    {
        //window.location='Products.aspx?mList='+gurl.c1+'&ctgintid='+gurl.c3+'&spId='+gurl.c2;
    }
    catch(e)
    {
        alert('@ funViewAll');
    }
}
function funGiveYourRvs()
{
    try
    {   
        if($F('hdnUsrId')!='0')
            revealElement('dvVisitorsReview');
        else
            revealElement('dvLogin');
    }
    catch(e)
    {
        alert('@ funGiveYourRvs');
    }
}
function funAddSLorGHorKRorSHorSU()
{   
    var Msrmnt='';
    var Supl=document.getElementsByName('Supl'); 
    var SuplPCode='';
    try
    {   
        if(Supl.length>0)
        {
            //Suplementry.
            for(var i = 0; i < Supl.length; i++)
            {
               if(Supl[i].checked)
                   SuplPCode=SuplPCode+Supl[i].value+'^';
            }
        }
        if($('rbStdMsr').checked==true)
            Msrmnt='S'; 
        if($('hdnPrdType').value=='SH' || $('hdnPrdType').value=='SU')
        {
            if($('rbCustMsr').checked==true) 
            Msrmnt='C';
        }
        else if($('hdnPrdType').value!='SH' || $('hdnPrdType').value!='SU')
        {   
            if($('rbCustMsrA').checked==true)
                Msrmnt='CA';
            if($('rbCustMsrB').checked==true)
            {
                Msrmnt='CB';
                SuplPCode=SuplPCode+'SLIN04';
            }
            if($('rbCustMsrC').checked==true)
                Msrmnt='CC';   
        }       
        funCallEsPrdDtlHandler('add2cart|'+$('hdnPrdType').value+'|'+$('spnPrdCode').innerHTML+'|'+$F('ddlQty')+'|'+SuplPCode+'|'+Msrmnt);
    }
    catch(e)
    {
        alert('@ funAddSLorGHorKRorSHorSU');
    }
}
//Product out of stock request
function funPrdOutOfStockReq()
{   
    
    var ErrMsg='',pcode='';
    try
    {   
        if($('hdnPageName')!=null && $F('hdnPageName')=='Products') 
            pcode=$('spnReqPrdCode').innerHTML;
        else if($('hdnPageName')==null) 
            pcode=$('spnPrdCode').innerHTML;
        if($F('txtPRName')=='')
            ErrMsg='\nName';            
        if($F('txtPREmailId')==''||emailCheck($F('txtPREmailId'))==false)        
            ErrMsg=ErrMsg + '\nEmail Id Missing/Invalid'; 
        if($F('txtPRCountry')=='')
            ErrMsg=ErrMsg + '\nCountry';                  
        if(ErrMsg!='')
        {
            alert('Please submit the below required details.\r\n-------------------------------------------------\r'+ErrMsg);             
            return false;
        }
        else
        {   
            funCallEsPrdDtlHandler('PrdOsReq|'+pcode+'|'+$F('txtCmts')+'^'+$F('txtPRName')+'^'+$F('txtPREmailId')+'^'+$F('txtPRPhone')+'^'+$F('txtPRCountry'));
            $('dvOutOfStockReqForm').hide();
            if($('hdnPageName')==null) 
                window.location=$F('hdnAppPath')+'latest-arrivals.html';
        }   
    }
    catch(e)
    {
        alert('@ funPrdOutOfStockReq');
    }
}

//On products detail page failure to perform sub task.
function funOnProductDetailsFailureSubTask(originalRequest)
{
    try
    {
        alert(originalRequest.responseText);
    }
    catch(e)
    {
        alert('@ funOnProductDetailsFailureSubTask');            
    }
}

//On products detail page success to perform sub tasks.
function funOnProductDetailsSuccessSubTask1(originalRequest)
{   
    arrResponse=new Array();
    try
    {   
        $('dvProductDetailsSubTask1').innerHTML=originalRequest.responseText;
    }
    catch(e)
    {
       alert('@ funOnProductDetailsSuccessSubTask1');
    }
}
function funOnProductDetailsSuccessSubTask2(originalRequest)
{   
    arrResponse=new Array();
    try
    {   
        $('dvProductDetailsSubTask2').innerHTML=originalRequest.responseText;
    }
    catch(e)
    {
       alert('@ funOnProductDetailsSuccessSubTask2');
    }
}
//Call products handler to perform sub task.
function funCallProductDetailsHandlerSubTask(mode,qStr)
{   
    var hdlrQryStr=$F('hdnAppPath')+'GenetricHandler/ProductDetails.ashx?qStr='+qStr;
    try
    {
        switch(mode)
        {
            case 'PrdGenDtlOs':
                new Ajax.Request(hdlrQryStr,
                {
                    method   : 'get',
                    onSuccess: funOnProductDetailsSuccessSubTask1,            
                    onFailure: funOnProductDetailsFailureSubTask
                });
            break;
            case 'PrdGenDtlQty':
                new Ajax.Request(hdlrQryStr,
                {
                    method   : 'get',
                    onSuccess: funOnProductDetailsSuccessSubTask2,            
                    onFailure: funOnProductDetailsFailureSubTask
                });
            break;
        }   
    }
    catch(e)
    {
        alert('@ funCallProductDetailsHandlerSubTask');       
    }
}
