//****************************************************************************************************************
//** Page Name		: scripts.js
//** Description	: Client side scripting functions
//** Comment			: 
//** Author				: Jason Sammon
//** Last Revised	: 08/11/2005
//****************************************************************************************************************
function addToCart(returnurl, contentpageid, categoryid, productid, variationid, quantity, price, description)
{	
	var url = 'default.aspx?cp='+contentpageid+'&action=addtocart&ru='+returnurl+'&catid='+categoryid+'&itemname=&quantity='+quantity+'&price='+price+'&itemid='+productid+'&itemvar1id='+variationid;
	//alert(url);
	
	location.href = url;	
}

function openPopup(url) 
{
	var myWin=open("","popup","width=707,height=388,status=no,toolbar=no,menubar=no,scrollbars=yes"); 
        return 1;
 } 
 
function onUpdatePrices()
{
	document.mainform.submit();
}

function toggleDelivery()
{

    var delivery = null
    if (document.all)
    {
        delivery = document.all.pnlDeliveryAddress;
    }
    else
    {
        delivery = document.getElementById("pnlDeliveryAddress");
    }
    
    if ((delivery != null) && (document.mainform.DeliverySameAsAddressYes.checked))
    {
        delivery.style.display = "none";
    }
    else
    {
        delivery.style.display = "";
    }
}

function onSelectEmail()
{
	// Set focus to the Email Text box
	document.eupdateform.email.value="";	
}

//this is an email enkoder from Hiveware http://www.hiveware.com
function emailInfo()
{var kode=
"kode=\"oked\\\"=rnhg%@nrgh%_n@gr_h_%g_f@prqx1huwwz_lh___%__dk_h+@?_#u__i__"+
"_____%__d__or_hptllwl=vqyxyuohlChlhdogum1zroxh_|f__1__n______#__l__o@%_ww_"+
"_h_______%__p__l#_lHddgo#YhyhooluM_zo__h__|______A__q__xu%hhCtlldlgvmyzyoo"+
"hl|hfh1onu21Ar,x_?d___%______>>%@{**i>url+3@l>+?rnhgo1qhwj0k,4l>@.,5{~@.rn"+
"hgf1dkDu+w.l,4n.gr1hkfudwDl+\\\\,00n0gr@h.{l+n?gr1hhojqkwnBgr1hkfudwDn+gr1"+
"hhojqkw40=,**>,_>@%*{i*u>lr3+l@+>r?hnogq1wh0j,kl4@>,.{5@~r.hnfgd1Dk+u.w,ln"+
"4g.1rkhufwdlD\\\\+00,0nrgh@{.+l?nrgh1ohqjwkBnrgh1fkduDw+nrgh1ohqjwk04,=**,"+
"%>{>*@>*ri+u@l>3?ln+gr1hhojqkw40>,.l5@~,.{n@gr1hkfudwDl+4..,rnhgf1dkDu+w,l"+
"0\\\\00rnhg{@+.?lrnhgo1qhwjBkrnhgf1dkDu+wrnhgo1qhwj0k,4*=,*\\\">x;'=;'of(r"+
"=i;0<iokedl.netg;h+i)+c{k=do.ehcraoCedtAi(-);3fic(0<c)=+21;8+xS=rtni.grfmo"+
"hCraoCedc(})okedx=\";x='';for(i=0;i<(kode.length-1);i+=2){x+=kode.charAt(i"+
"+1)+kode.charAt(i)}kode=x+(i<kode.length?kode.charAt(kode.length-1):'');"
;var i,c,x;while(eval(kode));
}



function ShowHidePhotoBox(show)
{
    var elem = getElement("addconfirm");
    if (elem)
    {
        if (show)
            elem.style.display = "";
        else
            elem.style.display = "none";   
    }
}

function getValue(elem)
{
    var val = '';
    if (getElement(elem) != null)
    {
        val = getElement(elem).value;
    }
    return(val);
}

 

function getElement(elemName)
{
    var elem = null;
    if (document.all)
    {
        if (eval('document.all.' + elemName))
        {
            elem = eval('document.all.' + elemName);
        }
    }
    else
    {
        if (document.getElementById(elemName))
        {
            elem = document.getElementById(elemName);
        }
    }
    return(elem);

}

function MM_openBrWindowEx(theURL,winName,Width,Height) { //v2.0

	var nLeft = ((screen.width / 2) - (Width / 2));	
	var nTop = ((screen.height / 2) - (Height / 2));	
	
	var strParams = "menubar=no,scrollbars=yes,width="+Width+",height="+Height+",left="+nLeft+",top="+nTop;
  window.open(theURL,winName,strParams);
}

function ShowHideElem(elemId, show, roman)
{
    var elem = getElement(elemId);
    if (elem)
    {
        if (show)
        {
            elem.style.display = '';            
        }
        else
        {
            elem.style.display = 'none';            
        }
    }
}

function ShowHideImages(showImageId)
{
    var imageIds = getValue('imageIds');
    imageIds = imageIds.substr(0, imageIds.length -1);
    var imgList = new Array();
    imgList = imageIds.split(',');
    var x;
    var currentImageId = getValue('currentImageId');
    
    if (showImageId != null)
    {
        currentImageId = showImageId;
    }

    for(x = 0; x < imgList.length ; x++)
    {
        var imgElem = getElement(imgList[x]);
        if (imgElem)
        {
            if (currentImageId == '')
            {
                if ( x != 0 )
                    imgElem.style.display = 'none';
            }
            else
            {
                if (currentImageId != imgList[x])
                {
                    imgElem.style.display = 'none';
                }
                else
                {
                    imgElem.style.display = '';
                }
            }
            
        }
    }    
}

function AjaxPriceUpdate(StockItemsId)
{    
    var url = 'StockLevels.aspx';
    var params = '?StockItemsId=' + StockItemsId;
    var selects = $('buy').getElementsByTagName('select'); 
    
    for (var i = 0; i < selects.length; i++) { 
        var id = selects[i].getAttribute('id');
        var x = $(id).value.split('|'); 
        params = params + '&' + id + '=' + x[0];
    }
    
    url = url + params;
    
    new Ajax.Request(url, {
    method: 'get',
    onSuccess: function(transport) {
        var result = transport.responseText;
        if (result.indexOf('|') > 0) {
        var data = result.split('|');
        $('cart_price').value = data[0].substring(1);
        $('totalprice').innerHTML = data[1];
        $('itemname').value = data[2];
        $('maxquantity').value = data[3];        
        $('levelid').value = data[4];
        $('bagbutton').style.visibility = 'visible';
            if ($('maxquantity').value == '1')
            {
                $('quantity').style.visibility = 'hidden';
            }
            else
            {
                $('quantity').style.visibility = 'visible';
            }
        }
        else {
        $('totalprice').innerHTML = 'This size is out of stock.';
        $('bagbutton').style.visibility = 'hidden';
        $('quantity').style.visibility = 'hidden';
        }
  }
});

}


function processForm()
{
var canprocess = true;
   if (isNaN($('quantity').value))
   {
    alert('The quantity entered must be a valid number.');
    canprocess = false;
   }
   else
   {
        var elemMaxQty = getElement('maxquantity');
        var elemQty = getElement('quantity');
        if (elemMaxQty && elemQty)
        {
            var MaxQty = parseFloat(elemMaxQty.value);
            var Qty = parseFloat(elemQty.value);
            if ((MaxQty > 0) && ( Qty > MaxQty))
            {
                alert("We\'re sorry, but we don\'t currently have that many items in stock.");
		        canprocess = false;
            }
        }
   }
   
   if ($('message').value != '')
   {
       $('itemname').value += ' with message \"' + $('message').value + '\"';
   }
   

   if (canprocess) 
   {
    var selects = $('buy').getElementsByTagName('select'); 
    for (var i = 0; i < selects.length; i++) { 
        var id = selects[i].getAttribute('id');
        var index = $(id).selectedIndex;
        var x = $(id).options[index].value.split('|');
        $(id).options[index].value = x[1];
     }
   
   $('buy').submit(); 
    }
}

var cX = 0; 
var cY = 0; 
var rX = 0; 
var rY = 0;
function UpdateCursorPosition(e)
{ 
    cX = e.pageX; 
    cY = e.pageY;
}
function UpdateCursorPositionDocAll(e)
{ 
    cX = event.clientX; 
    cY = event.clientY;
}
if(document.all) 
{ 
    document.onmousemove = UpdateCursorPositionDocAll; 
}
else 
{ 
    document.onmousemove = UpdateCursorPosition; 
}
function AssignPosition(d) 
{
    if(self.pageYOffset) 
    {	
        rX = self.pageXOffset;	
        rY = self.pageYOffset;	
    }
    else if(document.documentElement && document.documentElement.scrollTop) 
    {	
        rX = document.documentElement.scrollLeft;	
        rY = document.documentElement.scrollTop;	
    }
    else if(document.body) 
    {	
        rX = document.body.scrollLeft;	
        rY = document.body.scrollTop;	
    }
    if(document.all) 
    {	
        cX += rX; 	
        cY += rY;	
    }
    d.style.left = (cX - 330) + "px";
    d.style.top = (cY - 150) + "px";
}
function HideContent(d) 
{
    if(d.length < 1) 
    { 
        return; 
    }
    document.getElementById(d).style.display = "none";
}
function ShowContent(d) 
{
    if(d.length < 1) 
    { 
        return; 
    }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    dd.style.display = "block";
}
function ReverseContentDisplay(d) 
{
    if(d.length < 1) 
    { 
        return; 
    }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    if(dd.style.display == "none") 
    { 
        dd.style.display = "block"; 
    }
    else 
    { 
        dd.style.display = "none";
    }
}


	function validate(form_id,email,thename) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = document.forms[form_id].elements[email].value;
	   var regname = document.forms[form_id].elements[thename].value;

	   if(reg.test(address) == false) {
	      document.getElementById('message').innerHTML = "Email is required (eg. name@domain.com)";
	      return false;
	   }
	  if(regname == "") {
	      document.getElementById('message').innerHTML = "Name is required (eg. Name Surname)";
	      return false;
	   }
	}

	function checkUrl()
	{
		var query = window.location.search;
		if (query.substring(0, 1) == '?') 
		{
			query = query.substring(1);
			var data = query.split('='); 
			if (data[1] == 'ok')
			{
				document.getElementById('message').innerHTML = "Thank you for your subscription!";
				document.getElementById('sign-upform').innerHTML = "";
			}
		}
	}