﻿
var ajaxtarget;var ajaxcallinprogress=false;var ajaxcallstack=new Array();function InsertAjax(url,target,parameters,elementTarget){if(typeof(target)!="function"){setLoadingDiv(target);}
else if(elementTarget)
{setLoadingDiv(elementTarget);}
if(ajaxcallinprogress){ajaxcallstack.push([url,target,parameters]);return;}
ajaxcallinprogress=true;ajaxtarget=target;if(!parameters||parameters.length==0){NormalAjaxCall(url,target);}
else{PostAjaxCall(url,target,parameters);}
if(typeof target!='function'){target.className='';}}
function PostAjaxCall(url,target,parameters){xmlhttp=false;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();if(xmlhttp.overrideMimeType){xmlhttp.overrideMimeType('text/html');}}else if(window.ActiveXObject){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!xmlhttp){alert('Cannot create XMLHTTP instance');return false;}
xmlhttp.onreadystatechange=stateChange;xmlhttp.open('POST',url,true);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");try{xmlhttp.setRequestHeader("Content-length",parameters.length);xmlhttp.setRequestHeader("Connection","close");}
catch(Error){}
xmlhttp.send(parameters);}
function NormalAjaxCall(url,target)
{if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();xmlhttp.onreadystatechange=stateChange;xmlhttp.open("GET",url,true);xmlhttp.send(null);}
else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.onreadystatechange=stateChange;xmlhttp.open("GET",url,true);xmlhttp.send();}}
function stateChange(){if(xmlhttp.readyState==4){if(xmlhttp.status==200||xmlhttp.status==0){if(typeof(ajaxtarget)=="function")
{ajaxtarget();}
else
{ajaxtarget.innerHTML=xmlhttp.responseText;}}
else{alert("There was a problem in the returned data");}
ajaxcallinprogress=false;if(ajaxcallstack.length>0){var call=ajaxcallstack.pop();InsertAjax(call[0],call[1],call[2]);}}}
function setLoadingDiv(element){element.className='miniCartLoading';}
function updateMiniCart()
{InsertAjax("x-minicartcontent.aspx?randomnumber="+Math.floor(Math.random()*10000),document.getElementById("vMiniCart"));}
function ajaxifyAddToCartForm(form,productimageid){if(productimageid==null||productimageid=="")
productimageid="productImage";try{form.rel=form.onsubmit;if(form.action.indexOf("?")){form.action+="&ajaxcall=true";}
else
{form.action+="?ajaxcall=true";}
form.onsubmit=function(){if(this.rel()){MoveElementToElement(document.getElementById(productimageid),document.getElementById('vMiniCart'));var upsellinputs=new Array();var allinputs=document.getElementsByTagName("input");for(var i=0;i<=allinputs.length;i++){if(allinputs[i]!=null&&allinputs[i].id!=null&&allinputs[i].id.substring(0,7)=="upsell_"&&allinputs[i].value>0){if(allinputs[i].checked){upsellinputs.push(allinputs[i]);}}}
var newinput2=document.createElement("input");newinput2.setAttribute("id","UpsellProductsVariants");newinput2.setAttribute("name","UpsellProductsVariants");newinput2.setAttribute("type","hidden");form.appendChild(newinput2);document.getElementById("UpsellProducts").value="";for(var k=0;k<upsellinputs.length;k++){var productid=upsellinputs[k].id.substring(7,upsellinputs[k].id.length);var upsellvariantid="variantsupsell_"+productid;var upsellvariant=document.getElementById(upsellvariantid).value;document.getElementById("UpsellProducts").value+=productid+",";document.getElementById("UpsellProductsVariants").value+=upsellvariant+",";}
PostAjaxForm(form);if(iBoxQI)
iBoxQI.hide();}
return false;}
var button=getElementsByClassName("AddToCartButton","input",form)[0];button.rel=button.onclick;button.onclick=function(){button.parentNode.onsubmit();return false;}}
catch(Error){}}
function PostAjaxForm(form){ExpandMiniCart();var params="";var inputs=form.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(params!=""&&params[params.length-1]!="&"){params+="&";}
if(inputs[i].name!=""&&inputs[i].value){params+=inputs[i].name+"="+escape(encodeURI(inputs[i].value));}}
var selects=form.getElementsByTagName("select");for(var i=0;i<selects.length;i++){if(params!=""&&params[params.length-1]!="&"){params+="&";}
if(selects[i].name!=""){var currentselect=selects[i];var currentselectvalue=currentselect[currentselect.selectedIndex].value;params+=selects[i].name+"="+escape(encodeURI(currentselectvalue));}}
InsertAjax(form.action,updateMiniCart,params,document.getElementById("vMiniCart"));if(CollapseMiniCartTimeout)
clearTimeout(CollapseMiniCartTimeout);CollapseMiniCartTimeout=setTimeout('CollapseMiniCart()',5500);}
var CollapseMiniCartTimeout;function getElementsByClassName(className,tag,elm){var testClass=new RegExp("(^|\\s)"+className+"(\\s|$)");var tag=tag||"*";var elm=elm||document;var elements=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var returnElements=[];var current;var length=elements.length;for(var i=0;i<length;i++){current=elements[i];if(testClass.test(current.className)){returnElements.push(current);}}
return returnElements;}
function MoveElementToElement(movingelement,targetelement){jQueryMoveElementToElement(movingelement,targetelement);}
function jQueryMoveElementToElement(movingelement,targetelement){try{var $old=$(movingelement);var newOffset=$(targetelement).offset();var oldOffset=$old.offset();var $temp=$old.clone().appendTo('body');$temp.css('position','absolute').css('left',oldOffset.left).css('top',oldOffset.top).css('zIndex',6000);$temp.animate({'top':newOffset.top+10,'left':newOffset.left+40,'width':0},1000,"swing",function(){$temp.remove();});}
catch(err){MooToolsMoveElementToElement(movingelement,targetelement);}}
function MooToolsMoveElementToElement(movingelement,targetelement){try{var bdy=document.getElementsByTagName("body")[0];var movedcopy=movingelement.clone();var startOffset=movingelement.getPosition(bdy);var stopOffset=targetelement.getPosition(bdy);movedcopy.setStyle("position","absolute");movedcopy.setStyle("top",startOffset.y);movedcopy.setStyle("left",startOffset.x);movedcopy.setStyle("z-index","10000");movedcopy.inject(bdy);movedcopy.makeDraggable();new Fx.Move(movedcopy,{relativeTo:targetelement,position:'centerTop',duration:800}).start();movedcopy.get('tween',{property:'height',duration:1000}).start(0);}
catch(err){}}
function ToggleMiniCart(toggleButton){if(toggleButton.className=='miniCartCollapsed'){ExpandMiniCart();}
else{CollapseMiniCart();}}
function CollapseMiniCart(){var toggleButton=document.getElementById('miniCartArrowLink');var cartItemsNode=document.getElementById('miniAbsWrap');if(toggleButton){toggleButton.className='miniCartCollapsed';toggleButton.innerHTML='Expand';}
if(cartItemsNode)cartItemsNode.className='hideitems';}
function ExpandMiniCart(){var toggleButton=document.getElementById('miniCartArrowLink');var cartItemsNode=document.getElementById('miniAbsWrap');var dropdown=document.getElementById('dropdown');if(toggleButton){toggleButton.className='miniCartExpanded';toggleButton.innerHTML='Collapse Cart';}
if(cartItemsNode)cartItemsNode.className='showitems';}
