	var reader, category, pos, total, xmlreq, limits;

	function element(id)
	{
		return document.getElementById ? document.getElementById(id) : document.all[id];
	}
	
	function initwishlist(from)
	{
		reader = "wishlist.xml.php";

		pos = new Array();
		
		pos[0] = from;

		pos[1] = 0;

		limits = new Array(19, 6);

		total = 0;

		xmlreq = new Array(false, false);

		wishlistrequest(1, pos[0]);
		
	}

	function init(cat, from, list1, list2)
	{
		reader = "acc.xml.php";

		category = cat;

		pos = new Array();
		
		pos[0] = from;

		pos[1] = 0;

		limits = new Array(19, 6);

		total = 0;

		xmlreq = new Array(false, false);

		if(list1)
		{
			request(category, 0, pos[0]);
		}

		if(list2)
		{
			request(category, 1, pos[1]);
		}
		
	}

	function goup(list)
	{
		if (pos[list] == 0) return;

		request(category, list, pos[list] - limits[list]);
	}

	function godown(list)
	{
		if (pos[list] >= (total - limits[list])) return;

		request(category, list, pos[list] +  limits[list]);
	}
	
	function goupw(list)
	{
		if (pos[list] == 0) return;

		wishlistrequest(list, pos[list] - limits[list]);
	}

	function godownw(list)
	{
		if (pos[list] >= (total - limits[list])) return;

		wishlistrequest(list, pos[list] +  limits[list]);
	}

	function request(cat, list, from)
	{
		xmlreq[list] = false;
		try
		{
			xmlreq[list] = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlreq[list] = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				if (window.XMLHttpRequest)
				{
					xmlreq[list] = new XMLHttpRequest();
				}
			}
		}
		if (xmlreq[list])
		{
			xmlreq[list].onreadystatechange = eval('result' + list);
			xmlreq[list].open("GET", reader + "?cat=" + cat + "&from=" + from + "&lim=" + limits[list], true);
			xmlreq[list].send(null);
		}
	}
	
	function wishlistrequest(list, from)
	{
		xmlreq[list] = false;
		try
		{
			xmlreq[list] = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlreq[list] = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				if (window.XMLHttpRequest)
				{
					xmlreq[list] = new XMLHttpRequest();
				}
			}
		}
		if (xmlreq[list])
		{
			xmlreq[list].onreadystatechange = eval('wishlistresult');
			xmlreq[list].open("GET", reader + "?from=" + from + "&lim=" + limits[list], true);
			xmlreq[list].send(null);
		}
	}

	function result0 () { result(0); }

	function result1 () { result(1); }

	function wishlistresult ()
	{
		if (xmlreq[1].readyState == 4)
		{
			if (xmlreq[1].status == 200)
			{
				var response = xmlreq[1].responseXML.documentElement;

				total = response.getElementsByTagName('total')[0].firstChild.data;
				
				if(total>0)
				{
					var i = 1;

					pos[1] = parseInt(response.getElementsByTagName('from')[0].firstChild.data);
	
	//				alert(pos[list]);
	
					
					for(var n = 1; n <= 6; n ++)
					{
							element('i' + n).innerHTML = '';
							element('t' + n).innerHTML = '&nbsp;<br />&nbsp;';
                            element('q' + n).innerHTML = '';  
							element('w' + n).innerHTML = '';
					}
					
	
					for(var n = 0; n < response.getElementsByTagName('items')[0].childNodes.length; n ++)
					{
						var item = response.getElementsByTagName('items')[0].childNodes[n];
	
						if(item.tagName != undefined)
						{
							var code = item.getElementsByTagName('code')[0].firstChild.data;
							var from = item.getElementsByTagName('from')[0].firstChild.data;
							var categor = item.getElementsByTagName('categor')[0].firstChild.data;
							var picture = item.getElementsByTagName('picture')[0].firstChild.data;
							var pid = item.getElementsByTagName('pid')[0].firstChild.data;
                            var qty = item.getElementsByTagName('qty')[0].firstChild.data;
							var type = item.getElementsByTagName('type')[0].firstChild.data;
							var description = item.getElementsByTagName('description')[0].firstChild.data;
	
							var picture_dir;
							
							if(type == 'stock')
							{
								picture_dir = 'stocklots';
							}
							else
							{
								picture_dir = 'clothing';
							}
							
							if (i <= 6)
							{
								element('i' + i).innerHTML = '<img src="./' + picture_dir + '/' + picture + '" alt="" />';
								element('t' + i).innerHTML = '<span class="prod">' + code + '<br />' + description + '</span>';
                                element('q' + i).innerHTML = '<input  type="text"  name="quantity" value="' + qty + '" onkeyup="return changequantity(this,\''+pid+'\')" onblur="return this.value=(this.value == \'\')?1:this.value"/>';  
								element('w' + i).innerHTML = "<a href='#' onclick=\"return delfromwishlist('" + pid + "','');\"><img src='images/del.gif' border='0' alt='add'/></a>";
							}
	
							i ++;
						}
					}
				}
				else
				{
					element('witems').innerHTML = '<span>Your wishlist is empty</span>'; 
				}
			}
		}
	}
	
	function result (list)
	{
		if (xmlreq[list].readyState == 4)
		{
			if (xmlreq[list].status == 200)
			{
				var response = xmlreq[list].responseXML.documentElement;

				total = response.getElementsByTagName('total')[0].firstChild.data;

				var i = 1;

				pos[list] = parseInt(response.getElementsByTagName('from')[0].firstChild.data);

//				alert(pos[list]);

				if (list == 0)
				{
					var ul = element('list');	
					var l = ul.getElementsByTagName('LI').length;
					for(var n = 0; n < l; n ++)
					{
						var li = ul.getElementsByTagName('LI')[0];
						ul.removeChild(li);
					}
				}
				if (list == 1)
				{
					for(var n = 1; n <= 6; n ++)
					{
							element('i' + n).innerHTML = '';
							element('t' + n).innerHTML = '&nbsp;<br />&nbsp;';
							element('w' + n).innerHTML = '';
					}
				}

				for(var n = 0; n < response.getElementsByTagName('items')[0].childNodes.length; n ++)
				{
					var item = response.getElementsByTagName('items')[0].childNodes[n];

					if(item.tagName != undefined)
					{
						var code = item.getElementsByTagName('code')[0].firstChild.data;
						var from = item.getElementsByTagName('from')[0].firstChild.data;
						var categor = item.getElementsByTagName('categor')[0].firstChild.data;
						var picture = item.getElementsByTagName('picture')[0].firstChild.data;
						var pid = item.getElementsByTagName('pid')[0].firstChild.data;
						var description = item.getElementsByTagName('description')[0].firstChild.data;
						var inwishlist = item.getElementsByTagName('inwishlist')[0].firstChild.data;

						if (list == 0 && i <= 20)
						{
							var li = document.createElement("LI");
							li.innerHTML = '<a href="?cat='+ categor +'&prod=' + code + '&from=' + from + '" class="list-item">' + code + '&nbsp;&nbsp;' + description + '</a>';
							ul.appendChild(li);
						}
						if (list == 1 && i <= 6)
						{
							element('i' + i).innerHTML = '<a href="?cat='+ categor +'&prod=' + code + '"><img src="./clothing/' + picture + '" alt="" /></a>';
							element('t' + i).innerHTML = '<span class="prod">' + code + '<br />' + description + '</span>';
							if(inwishlist=='n')
							{
								element('w' + i).innerHTML = "<a href='#' onclick=\"return addtowishlist('" + pid + "','" + i + "');\"><img src='images/add.gif' border='0' alt='add'/></a>";
							}
							else
							{
								element('w' + i).innerHTML = "<img src='images/add-off.gif' border='0' alt='add'/>";
							}
						}
						
						i ++;
					}
				}
			}
		}
	}

	function change_title(id,name)
	{
		element(id).src = name;
	}

		
	var prev = new Image;
	prev.src = './images/clothing/title-previous.gif';

	var next = new Image;
	next.src = './images/clothing/title-next.gif';

	var back = new Image;
	back.src = './images/clothing/title-back.gif';

	var space = new Image;
	space.src = './images/clothing/space1.gif';
	
	
	
	function addtowishlist(id, sid)
	{
		xmlreq = false;
		
		try
		{
			xmlreq = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlreq = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				if (window.XMLHttpRequest)
				{
					xmlreq = new XMLHttpRequest();
				}
			}
		}
		if (xmlreq)
		{
		    var url = "wlist.php";
	        var params = "id=" + id + "&sid=" + sid;
	        
	        xmlreq.open("POST", url, true);
	        
	        xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	        xmlreq.setRequestHeader("Content-length", params.length);
	        xmlreq.setRequestHeader("Connection", "close");
	        
	        xmlreq.onreadystatechange = eval('result_addtowishlist');
	        
			xmlreq.send(params);
		}
	}
	
	function countwishlist()
	{
		xmlreq = false;
		
		try
		{
			xmlreq = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlreq = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				if (window.XMLHttpRequest)
				{
					xmlreq = new XMLHttpRequest();
				}
			}
		}
		if (xmlreq)
		{
		    var url = "wlist.php";
	        var params = "caunt=1";
	        
	        xmlreq.open("POST", url, true);
	        
	        xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	        xmlreq.setRequestHeader("Content-length", params.length);
	        xmlreq.setRequestHeader("Connection", "close");
	        
	        xmlreq.onreadystatechange = eval('result_addtowishlist');
	        
			xmlreq.send(params);
		}
	}

	function result_addtowishlist()
	{
		if (xmlreq.readyState == 4)
		{
			if (xmlreq.status == 200)
			{
				var response = xmlreq.responseXML.documentElement;

				total = response.getElementsByTagName('total')[0].firstChild.data;
				
				pid = response.getElementsByTagName('pid')[0].firstChild.data;
				
			    /*element('wishlist-box').innerHTML = "<span><a href='wishlist.php'>" + res[0] + " item(s) in wishlist</a></span>";
			    element('w' + res[1]).innerHTML = "<img src='images/add-off.gif' border='0' alt='add'/>";*/
			    
			    element('wishlist-box').innerHTML = "<span><a href='wishlist.php'>" + total + " <span>item(s)</span></a></span>";
			    element('w' + pid).innerHTML = "<img src='images/add-off.gif' border='0' alt='add'/>";
			    //element('addwishlistbtn').src = './images/add-off.gif';
			    /*getBg(); // get background
	    
			    element('edit-popup').innerHTML = "";
			    element('edit-popup').innerHTML =  xmlreq.responseText;
				element('edit-popup').style.display = '';
				setPosition('edit-popup');*/
			}
		}
	}
	
	function isEMailAddr(string)
	{
			emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
			return emailRegExp.test(string);
	}

	
	function sendreq()
	{
		if(document.wishlistfrm.uname.value == "")
		{
			alert ("Enter name");
			document.wishlistfrm.uname.focus();
			return false;
		}
		
		if(document.wishlistfrm.uemail.value == "" || !isEMailAddr(document.wishlistfrm.uemail.value))
		{
			alert ("Enter email");
			document.wishlistfrm.uemail.focus();
			return false;
		}
		
		if(document.wishlistfrm.uphone.value == "")
		{
			alert ("Enter phone number");
			document.wishlistfrm.uphone.focus();
			return false;
		}
		
		document.wishlistfrm.submit();
		return false;
	}
	
	function sendfalse()
	{
		alert ("Your wishlist is empty");
	}
	
	function delfromwishlist(id)
	{
		xmlreq = false;
		
		try
		{
			xmlreq = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				xmlreq = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				if (window.XMLHttpRequest)
				{
					xmlreq = new XMLHttpRequest();
				}
			}
		}
		if (xmlreq)
		{
		    var url = "wlist.php";
	        var params = "delete=" + id;
	        
	        xmlreq.open("POST", url, true);
	        
	        xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	        xmlreq.setRequestHeader("Content-length", params.length);
	        xmlreq.setRequestHeader("Connection", "close");
	        
	        xmlreq.onreadystatechange = eval('result_delfromwishlist');
	        
			xmlreq.send(params);
		}
	}
	
	function result_delfromwishlist(id)
	{
		if (xmlreq.readyState == 4)
		{
			if (xmlreq.status == 200)
			{  
                 // JSON
                var response = eval('('+xmlreq.responseText+')');
                var delitem = element('prod-'+response.id);
                delitem.parentNode.removeChild(delitem); 
				element('wishlist-box').innerHTML = '<span><a href="wishlist.php">' + response.count + ' <span>item(s)</span></a></span>';
				element('qty_total').innerHTML = 'Total bags: ' + response.total; 
			   	initwishlist(0);
			}
		}
		
	}
    
    function changequantity(el,prodid)
    {
         el.value = el.value.replace(/[^\d]/i,'');
         if(el.value == '0')el.value = 1;
         xmlreq = false;
        
         try
         {
            xmlreq = new ActiveXObject('Msxml2.XMLHTTP');
         }
         catch (e)
         {
            try
            {
                xmlreq = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (e)
            {
                if (window.XMLHttpRequest)
                {
                    xmlreq = new XMLHttpRequest();
                }
            }
         }
         if (xmlreq)
         {
            var url = "wlist.php";
            var params = "quantity=" + el.value + "&prodid=" + prodid;
            
            xmlreq.open("POST", url, true);
            
            xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlreq.setRequestHeader("Content-length", params.length);
            xmlreq.setRequestHeader("Connection", "close");
            
            xmlreq.onreadystatechange = eval('result_quantity');
            
            xmlreq.send(params);
         }
    }
    
    function  result_quantity()
    {
        if (xmlreq.readyState == 4)
        {
            if (xmlreq.status == 200)
            {
                // JSON
                var response = eval('('+xmlreq.responseText+')');
                if(response.total != undefined)
                {
                    element('qty_total').innerHTML = 'Total bags: ' + response.total;
                }
                
            }
        }
    }
	
	
	