﻿var curDiv;

function changeCatStatus()
{
    document.getElementById('s_catStatus').value = 'Search Selected Only';
}
function changeBrandStatus()
{
    document.getElementById('s_brandStatus').value = 'Search Selected Only';
}
function quickChecks(ctl)
{
    var elements = document.getElementsByTagName("input");
    
    for(i=0;i<elements.length;i++)
    {
        if(elements[i].type=="checkbox" && elements[i].parentNode.getAttribute("group")==ctl.getAttribute("group"))
        {
            elements[i].checked = ctl.checked;
        }
    }
}

function hideSearchDivs()
{
    if(curDiv!='s_catlist'&&curDiv!='s_brandlist')
    {
        panelHidden('s_catlist');
        panelHidden('s_brandlist');
        panelVisible('cartInfo');
    }
    else if(curDiv=='s_catlist')
    {
        panelHidden('s_brandlist');
        panelHidden('cartInfo');
    }
    else if(curDiv=='s_brandlist')
    {
        panelHidden('s_catlist');
        panelHidden('cartInfo');
    }
}

function GetCatArticles(catID,resultDiv)
{
    panelVisible('articles_loading');
    
    params = 'GetCatArticles|'+catID+'|'+resultDiv;
    WebForm_DoCallback("__Page",params,RebuildArticles,before,null,true); 
}
function RebuildArticles(result)
{
    var obj = eval("("+result+")");
    document.getElementById(obj.resultDiv).innerHTML = obj.articles;
    panelHidden('articles_loading');
}

function switchSkuImg(skuID,ddl,imgID,url,hlID,decUrl)
{
    document.getElementById(ddl).value = skuID;
    document.getElementById(imgID).src = url;
    //document.getElementById(hlID).href = decUrl;
}

function lstSku_Changed(skuID,resultDiv)
{
    params = 'lstSku_Changed|'+skuID+'|'+resultDiv;
    WebForm_DoCallback('__Page',params,lstSkuChangedResut,before,null,true);
}

function lstSkuChangedResut(result)
{
    var obj = eval("("+result+")");
    
    document.getElementById(obj.imgLargeID).src = obj.imgLargeValue;
    
    document.getElementById(obj.imgID).src = obj.imgUrl;
    document.getElementById(obj.hlID).href = "javascript:panelVisible('largeImg');";
    //document.getElementById(obj.hlID).onclick = ";";
    
    
    
    if(obj.noStock)
    { 
        document.getElementById(obj.addCartButton).style.display = 'none';
        panelVisible('noStock');
        panelHidden('volDisc');
    }
    else
    {
        resultPnl = document.getElementById(obj.resultDiv);
        //debugger;
        if(resultPnl)
        {
            resultPnl.innerHTML=obj.discRows;
            panelVisible('volDisc');
        }
        
        panelVisible(obj.addCartButton);
        panelHidden('noStock');
    }
}



function RemoveImg(path,imgContainer,thisID)
{
    params = 'RemoveImg|'+path+'|'+document.getElementById(imgContainer).value;
    WebForm_DoCallback(thisID,params,RebuildSelectedImages,before,null,true);
}

function RebuildSelectedImages(result)
{
     var obj = eval("("+result+")");
     document.getElementById(obj.resultDiv).innerHTML = obj.images;
     document.getElementById(obj.hImages).value = obj.hImagesContent;
     //alert(obj.images);
}




function doneTyping(ctl,scr)
{
    var oldVal = ctl.value;
	setTimeout(checkIfDone, 2000);
	
	function checkIfDone()
	{
		var newVal = ctl.value;
		if(newVal == oldVal)
		{
			//start XMLHttpRequest
			setTimeout(scr,1);
		}
	}
}

function decreaseQty_Click(ctl,scr)
{   
    if(ctl.value>1)
    {
        ctl.value--;
    }
    else
    {
        ctl.value = 1;
    }
    var oldVal = ctl.value;
    
	setTimeout(checkIfDone, 1000);
	
	function checkIfDone()
	{
		var newVal = ctl.value;
		newQty = newVal;
		if(newVal == oldVal)
		{
			//start XMLHttpRequest
			setTimeout(scr,1);
		}
	}
}
function increaseQty_Click(ctl,scr)
{
    ctl.value++;
    var oldVal = ctl.value;
    
	setTimeout(checkIfDone, 1000);
	
	function checkIfDone()
	{
		var newVal = ctl.value;
		newQty = newVal;
		if(newVal == oldVal)
		{
			//start XMLHttpRequest
			setTimeout(scr,1);
		}
	}
}

function updateQty(qty,orig,id,resultDiv)
{
    if(qty!=orig)
    {
        qty = parseInt(qty);
        panelVisible('progressBar');
        params = 'UpdateQty|'+id+'|'+qty+'|'+resultDiv;
        WebForm_DoCallback("__Page",params,updateQtyResult,before,null,true);
    }    
}


function updateQtyResult(result)
{
    
    var obj = eval("("+result+")");
    document.getElementById(obj.totalDiv).innerHTML = obj.cartTotal;
    document.getElementById(obj.resultDiv).innerHTML = obj.Rows;
//    document.getElementById('volPrice'+obj.itemID).innerHTML = obj.price;
//    document.getElementById('totalPrice'+obj.itemID).innerHTML = obj.itemTotal;
    
    panelHidden('progressBar');
    if(obj.isRemoved==true)
    {
//        getCartRelated();
        rebuildCartRelated(obj.relatedItems)
    }
}

function getCartRelated()
{
    params = 'GetRelated';
    WebForm_DoCallback("__Page",params,rebuildCartRelated,before,null,true);
}

function rebuildCartRelated(result)
{
    if(result.length>0)
    {
        panelVisible('cartRelated');
        document.getElementById('divCartRelated').innerHTML = result;
    }
    else
    {
        panelHidden('cartRelated');
    }
}

function joinList(email,resultDiv)
{
    if(email.length>0)
    {
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	    if (filter.test(email))
	    {
            params = 'JoinList|'+email+'|'+resultDiv;
            WebForm_DoCallback(masterID,params,joinResult,before,null,true);
        }
        else
        {
            document.getElementById(resultDiv).className = 'statusLabel';
            document.getElementById(resultDiv).innerHTML = 'Invalid Address<br />';
        }
    }
}
function joinResult(result)
{
    var obj = eval("("+result+")");
    var div = document.getElementById(obj.resultDiv);
    if(obj.isInserted=='True')
    {
       div.className = 'greenLabel';
    }
    else
    {
        div.className = 'statusLabel';
    }
    div.innerHTML = obj.resultMsg;
    
}



function PreviewCoupon(couponCode,lbl)
{
    if(couponCode != '')
    {
        panelVisible('coupon_progess');
        params = 'ValidateCoupon|'+couponCode+'|'+lbl;
        WebForm_DoCallback('__Page',params,ShowCoupon,before,null,true);
    }
}
function ShowCoupon(result)
{
    var obj = eval("("+result+")");
    document.getElementById(obj.resultLbl).innerHTML=obj.msg;
    
    if(obj.cartDiscount!=null)
    {
        document.getElementById('couponTotalAdjust').innerHTML = obj.cartDiscount;
    }
    else
    {
        document.getElementById('couponTotalAdjust').innerHTML = '';
    }
    
    if(obj.cartAddAmount != null)
    {
        document.getElementById('couponAddToTotal').innerHTML = obj.cartAddAmount;
    }
    else
    {
        document.getElementById('couponAddToTotal').innerHTML = '';
    }
    
    if(obj.isFreeShip=='true')
    {
        document.getElementById('shippingCost').style.textDecoration = 'line-through';
        document.getElementById('shippingCost').className='statusLabel';
    }
    else
    {
        document.getElementById('shippingCost').style.textDecoration = 'none';
        document.getElementById('shippingCost').className='';
    }
    
    if(obj.newCartTotal!=null)
    {
        document.getElementById('orderTotalSpan').innerHTML = obj.newCartTotal;
        document.getElementById('orderTotalSpan').className='statusLabel';
    }
    else
    {
        document.getElementById('orderTotalSpan').className='';
    }
    if(obj.totalTax!=null)
    {
        document.getElementById('orderTaxSpan').innerHTML = obj.totalTax;
        document.getElementById('orderTaxSpan').className='statusLabel';
    }
    else
    {
        document.getElementById('orderTaxSpan').className='';
    }
    
    panelHidden('coupon_progess');
}


function checkUsername(username,lbl)
{
    if(username.length>=5)
    {
        params = 'CheckUsername|'+username+'|'+lbl;
        WebForm_DoCallback('__Page',params,ShowAvail,before,null,true);
    }
    else
    {
        document.getElementById(lbl).innerHTML = '';
    }
}
function ShowAvail(result)
{
    var obj = eval("("+result+")");
    document.getElementById(obj.resultLbl).innerHTML=obj.msg;
}

function SelectState(stateCode,hID)
{
    document.getElementById(hID).value = stateCode;
}

function GetStates(countryID,hID)
{
    params = 'GetStates|'+countryID+'|'+hID;
    WebForm_DoCallback('__Page',params,BuildStateList,before,null,true);
}
function BuildStateList(result)
{
    var obj = eval("("+result+")");
    if(obj.showText)
    {
        panelVisible(obj.txtOther);
        panelHidden(obj.resultDiv);
    }
    else
    {
        panelVisible(obj.resultDiv);
        panelHidden(obj.txtOther);
        document.getElementById(obj.resultDiv).innerHTML=obj.ddl;
    }
}



function getVolDiscs(skuID,resultDiv)
{
    params = 'volDiscs|'+skuID+'|'+resultDiv;
    WebForm_DoCallback('__Page',params,BuildDiscList,before,null,true);
}

function BuildDiscList(result)
{
    var obj = eval("("+result+")");
    if(obj.noStock)
    { 
        cartBtn = document.getElementById(obj.addCartButton);
        if(cartBtn){cartBtn.style.display = 'none';}
        panelVisible('noStock');
        panelHidden('volDisc');
    }
    else
    {
        resultPnl = document.getElementById(obj.resultDiv);
        //debugger;
        if(resultPnl)
        {
            resultPnl.innerHTML=obj.discRows;
            panelVisible('volDisc');
        }
        
        panelVisible(obj.addCartButton);
        panelHidden('noStock');
    }
}

function enablePriceOverride(ctl,txtID)
{
    if(ctl.checked)
    {
       panelVisible(txtID);
    }
    else
    {
       panelHidden(txtID); 
    }
}

function switchCouponPanel(curPanel,upper)
{
    for(i=1;i<=upper;i++)
    {
        document.getElementById("coup"+i).style.display='none';
    }
    document.getElementById("coup"+curPanel).style.display='';
}



function changeImg(imgID,url,hID)
{
    var esUrl = URLencode(url);
    document.getElementById(imgID).src = '../thumbGen.ashx?'+esUrl+'/100/100/w';
    document.getElementById(hID).value = url;
}

function switchImg(myID,imgID)
{
//    var esUrl = URLencode(url);
//    img = new Image();
//    img.src = 'thumbGen.ashx?'+esUrl+'/250/250/w';
    document.getElementById(imgID).src = img[myID].src;//'thumbGen.ashx?'+url+'/250/250/w';  
}

function before()
{
}

function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
  }

 
function showDialog(pnl)
{
    panel = document.getElementById(pnl);
    
    if(panel)
    {
        panel.style.display = '';
    }
    var sels = document.getElementsByTagName("select");
    for(i=0;i<sels.length;i++)
    {
        sels[i].style.width = '0px';
    }
    
}

function hideDialog(pnl)
{
    panel = document.getElementById(pnl);
    if(panel)
    {
        panel.style.display = 'none';
    }
    var sels = document.getElementsByTagName("select");
    for(i=0;i<sels.length;i++)
    {
        sels[i].style.width = '';
    }
}


function showPanel(pnl)
{
    ctl = document.getElementById(pnl);
    if(ctl.style.display == '')
    {
         document.getElementById(pnl).style.display = 'none';
    }
    else
    {
         document.getElementById(pnl).style.display = '';
    }
}

function panelVisible(pnl)
{
    panel = document.getElementById(pnl);
    if(panel)
    {
        panel.style.display = '';
    }
}
function panelHidden(pnl)
{
    panel = document.getElementById(pnl);
    if(panel)
    {
        panel.style.display = 'none';
    }
}





