document.getElementsByClassName=function(clsName,tagName){
	if(!tagName)tagName="*";
	//console.log("getElementsByClassName("+clsName+","+tagName+")");
	var clsRegExp = new RegExp("(^|\\s)" + clsName + "(\\s|$)");
    var retVal = new Array();
    var elements = document.getElementsByTagName(tagName);
    for(var i = 0;i < elements.length;i++){
		if(clsRegExp.test(elements[i].className))retVal.push(elements[i]);
    }
    return retVal;
}
function getAllCheckedCategories(){
		var theForm = document.getElementById('category_list');
		theChecks = theForm.getElementsByTagName('input');
		txtChecks="";
		for (i = 0; i < theChecks.length; i++) {
			if(theChecks[i].checked==true){
				txtChecks=txtChecks+theChecks[i].value+",";				
			}
		}
		txtChecks=txtChecks.substr(0,txtChecks.length-1);
		return txtChecks;
}

function resetChecks(){
		var theForm = document.getElementById('category_list');
		theChecks = theForm.getElementsByTagName('input');
		for (i = 0; i < theChecks.length; i++) {
			if(theChecks[i].checked==true){
				theChecks[i].checked=false;
			}
		}
}

function updateSearch(search, userid){
  document.getElementById('category').innerHTML = '<a href="#" onclick=\'updateHome();makeRequest("shared/administrator/doba/ajax.dynamic_page.php","?userid='+ userid+ '");\'>Home</a> > Search Results for: ' + search;		
}
function updateHome(){
  document.getElementById('category').innerHTML = 'Home';		
}
function updateCat(content,userid){
  document.getElementById('category').innerHTML = '<a href="#" onclick=\'updateHome();makeRequest("shared/administrator/doba/ajax.dynamic_page.php","?userid='+ userid+ '");\'>Home</a> > ' + content;	
}

function updateSubCat(cat,catid,subcat,subcatid,userid){
  document.getElementById('category').innerHTML = '<a href="#" onclick=\'updateHome();makeRequest("shared/administrator/doba/ajax.dynamic_page.php","?userid='+ userid+ '");\'>Home</a> > ' + '<a href="#" onclick=\'updateCat("'+cat+'","'+userid+'");makeRequest("shared/administrator/doba/ajax.dynamic_page.php","?cat='+catid+'&userid='+ userid+ '");\'>'+cat+'</a> > ' + ' '+subcat;	
}

function ajax_showContent(divId,content)
{
	if (divId != 'hideme') {
		document.getElementById(divId).innerHTML = content;
	}
if (content != "") {
  document.getElementById('hideme').innerHTML = '<center><a onclick="ajax_showContent(\'prod_desc\',\'\');ajax_showContent(\'hideme\',\'\');" href="#"><b>Hide Details</b></a></center>';
}
}
  var http_request = false;
  function makeRequest(url, parameters, thediv, theform, theuser) {
		if(thediv == null){thediv='prod_page';}
	  	http_request = false;
      	if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

	  	document.getElementById('page_load').innerHTML = '<img src="http://www.omnisitebuilder.com/administrator/common/image/spinner_moz.gif">';
	  	http_request.onreadystatechange = function(){
	  		alertContents(thediv, theform, theuser, parameters)
	  	};
	  	http_request.open('GET', url + parameters, true);
	  	http_request.send(null);
   }

   function alertContents(thediv, theform, theuser, parameters) {
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {           
          result = http_request.responseText;
	      document.getElementById('page_load').innerHTML = '';            	  
		if (thediv == 'del_cat') {
			//remove rows
			var delarr = result.split(",");
			for (i = 0; i < delarr.length; i++) {
				var catid = delarr[i].split(";");
				var thisid = "category_list_" + catid[0];
				//alert(thisid);
				BadRow = document.getElementById(thisid);				
				BadRow.parentNode.removeChild(BadRow);
			}
			
			for (j = 0; j < delarr.length; j++) {
				for (i = document.forms['createcat'].choosemain.options.length - 1; i >= 0; i--) {
					var catid = delarr[j].split(";");
					if (document.forms['createcat'].choosemain.options[i].value == catid[0]) {
						document.forms['createcat'].choosemain.remove(i);
					}
				}
			}
			var numEdits = document.getElementsByName('edit_category');
			var num = numEdits.length;
			//get rid of extra editcat divs
			for (k = 0; k < num; k++) {
				var formid = 'editcat' + k;
				for (j = 0; j < delarr.length; j++) {
					for (i = document.forms[formid].choosemain.options.length - 1; i >= 0; i--) {
						var catid = delarr[j].split(";");
						if (document.forms[formid].choosemain.options[i].value == catid[0]) {
							document.forms[formid].choosemain.remove(i);
						}
					}
				}
			}
		}
		else if (thediv == 'process_category'){
			data = result.split("@@@");
			if(data.length>1){
				//see if this is add or remove.. then add/remove item from the category drop down list
				info = data[0];
				data = data[1];
				info = info.split("|||");
				elem = document.getElementById('mycategoryid');							
				if(info[0]=="add"){
				var lastnode = elem.childNodes[1];
				var added=false;

					for(node in elem.childNodes){
						node = elem.childNodes[node];
						if (node != null && node.nodeType == 1) {
								txt1 = node.text.toLowerCase();
								txt2 = lastnode.text.toLowerCase();
								//console.log(info[1]+" "+txt1+" "+info[1] < txt1+" "+txt2+" "+info[1] < txt2);
								if (info[1] < txt1 && info[1] > txt2) {
									//add node
									added = true;
									newnode = new Option(info[1], info[2]);
									document.getElementById('mycategoryid').insertBefore(newnode, node);
								//document.getElementById('mycategoryid').selectedIndex = 0;
								}
								lastnode = node;
							}
					}
					if(added==false){
						newnode = new Option(info[1], info[2]);
						document.getElementById('mycategoryid').appendChild(newnode);
						//document.getElementById('mycategoryid').selectedIndex = 0;						
					}
				}
				if(info[0]=="delete"){
					for(node in elem.childNodes){
						node = elem.childNodes[node];
						if (node!=null&&node.nodeType==1){
							var txt = node.text;
							txt = txt.toLowerCase();
							if (txt == info[1]) {
								document.getElementById('mycategoryid').removeChild(node);
								var thiscat = document.getElementById('selectedcategory').innerHTML;
								if(thiscat == info[2]){
									//if the selected category == the one deleted
									//refresh the products show on the page
									//console.log('need to refresh the viewed store page');
									document.getElementById('mycategoryid').selectedIndex = 0;
									document.getElementById('current_page').value="1";
									document.getElementById('extra').value="false";
									document.getElementById('totalprods').value="0";
									get('getMyCat','doba/wce.productpage.php','dropContent2');
								}
								//document.getElementById('mycategoryid').selectedIndex = 0;
							}
						}	
					}					
				}
				//refresh the mystore products display to the main page				
			}
			document.getElementById(thediv).innerHTML = data;
		}
		else if (thediv == 'create_cat') {
				ismaincat = document.forms['createcat'].choosemain.selectedIndex;
				document.forms['createcat'].categoryname.value = "";
				//document.forms['createcat'].categoryicon.value = "";
				document.forms['createcat'].categorytype[0].checked = false;
				document.forms['createcat'].categorytype[1].checked = false;
				document.forms['createcat'].choosemain.selectedIndex = 0;
				document.forms['createcat'].visibility[0].checked = false;
				document.forms['createcat'].visibility[1].checked = false;
				if (result=="Category already exists.") {
					document.getElementById('error1').innerHTML="<font color=red><b>"+result+"</b></font>";					
				}
				else {
					cat_data = result.split('|||');
					cat_name = cat_data[0];
					cat_id = cat_data[1];
					cat_parent = cat_data[2];
					cat_vis = cat_data[3];
					
					var itemBox = document.getElementById('category_list');
					if (cat_parent == 0) {
						//add cat to the main cat dropdown
						var optn = document.createElement("OPTION");
						optn.text = cat_name;
						optn.value = cat_id;
						document.forms['createcat'].choosemain.options.add(optn);
						var numcats = document.forms['createcat'].choosemain.options.length;
						var myIndex = -1;
					}
					else {
						//add cat to the main cat dropdown
						var optn = document.createElement("OPTION");
						optn.text = '&nbsp;&nbsp;&nbsp;'+cat_name;
						optn.value = cat_id;
						var num = document.forms['createcat'].choosemain.options.length;
						for(j=0;j<num;j++){
							var optval = document.forms['createcat'].choosemain.options[j].value;
							if(optval==cat_parent){
								document.forms['createcat'].choosemain.options.add(optn,(j+1));								
							}
						}
						var numcats = document.forms['createcat'].choosemain.options.length;
						var myIndex = document.getElementById('category_list_' + cat_parent).rowIndex;
						myIndex=myIndex+1;
					}
						
					var tr = itemBox.insertRow(myIndex);
					tr.id = 'category_list_' + cat_id;
					var newElement = document.createElement("input");
					newElement.setAttribute("name", "mycategoryid");
					newElement.setAttribute("value", cat_id + ";" + cat_name + ";" + cat_parent + ";" + cat_vis + ";");
					newElement.setAttribute("type", "checkbox");
					var td = tr.insertCell(-1);
					document.forms['category_list'].appendChild(newElement);
					td.appendChild(newElement);
					
					if (cat_parent > 0) {
						td.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + td.innerHTML + cat_name;
					}
					else {
						td.innerHTML = td.innerHTML + cat_name;
					}
					
					var td = tr.insertCell(-1);
					
					if (cat_parent > 0) {
						td.innerHTML = 'N/A';
					}
					else {
						td.innerHTML = '0';
					}

					
					var td = tr.insertCell(-1);
					td.align = "center";
					td.innerHTML = '0';

					var td = tr.insertCell(-1);
					td.align = "center";
					if (cat_vis == 1) {
						td.innerHTML = 'Yes';
					}else{
						td.innerHTML = 'No';						
					}
					
				}	
			}
			else if(thediv=='edit_cat'){
				cat_data = result.split('|||');
				cat_name = cat_data[0];
				cat_id = cat_data[1];
				cat_parent = cat_data[2];
				cat_vis = cat_data[3];				
				cat_num = cat_data[4];
				var thisId = "editcat"+cat_num;
				if (cat_parent == 0) {
					numOpts=document.forms['editcat0'].choosemain.options.length;
					for(i=0;i<numOpts;i++){
						if(document.forms['editcat0'].choosemain.options[i].value==cat_id){
							theOpt = i;
						}					
					}
					var numEdits = document.getElementsByName('edit_category');
					for(i=0;i<numEdits.length;i++){
					var optn = document.createElement("OPTION");
						optn.text = "test";
						optn.value = "test";
						document.forms[thisId].choosemain.options[theOpt].text=cat_name;
					}	
				}

				var itemBox = document.getElementById('category_list');
				formInputs = itemBox.getElementsByTagName('input');

				//loop through all category checks and update the subcategory values
				var myIndex = document.getElementById('category_list_' + cat_parent).rowIndex;			
				var cur = itemBox.rows[myIndex].cells[1].innerHTML;
				itemBox.rows[myIndex].cells[1].innerHTML= parseInt(cur)+1;

				var BadRow = document.getElementById("category_list_" + cat_id);
				var oldtr = itemBox.rows[BadRow.rowIndex];
				var oldparent = oldtr.cells[0].innerHTML;
				var oldpid = oldparent.split(';');
				oldpid = oldpid[7];

				var myIndex = document.getElementById('category_list_' + oldpid).rowIndex;			
				var cur = itemBox.rows[myIndex].cells[1].innerHTML;
				itemBox.rows[myIndex].cells[1].innerHTML= parseInt(cur)-1;
				
				BadRow.parentNode.removeChild(BadRow);
				
					if (cat_parent == 0) {
						//add cat to the main cat dropdown
						var optn = document.createElement("OPTION");
						optn.text = cat_name;
						optn.value = cat_id;
						var optn1 = document.createElement("OPTION");
						optn1.text = cat_name;
						optn1.value = cat_id;
						document.forms['createcat'].choosemain.options.add(optn);
						document.forms['createcat'].choosemain.options.add(optn1);						
						var numcats = document.forms['createcat'].choosemain.options.length;
						var myIndex = itemBox.childNodes.length;
					}
					else {
						//add cat to the main cat dropdown
						var optn = document.createElement("OPTION");
						optn.style.position="relative";
						optn.style.left="14px";
						optn.text = cat_name;
						optn.value = cat_id;
						var optn1 = document.createElement("OPTION");
						optn1.style.position="relative";
						optn1.style.left="14px";
						optn1.text = cat_name;
						optn1.value = cat_id;
						var num = document.forms['createcat'].choosemain.options.length;
						for(j=0;j<num-1;j++){
							var optval = document.forms['createcat'].choosemain.options[j].value;
							if(optval==cat_id){
								document.forms['createcat'].choosemain.remove(j);								
								document.forms['editcat'].choosemain.remove(j);								
							}
						}
						for(j=0;j<num-1;j++){
							var optval = document.forms['createcat'].choosemain.options[j].value;
							if(optval==cat_parent){
								document.forms['createcat'].choosemain.options.add(optn,(j+1));								
								document.forms['editcat'].choosemain.options.add(optn1,(j+1));								
							}
						}
						var numcats = document.forms['createcat'].choosemain.options.length;
						var myIndex = document.getElementById('category_list_' + cat_parent).rowIndex;
						myIndex=myIndex+1;
					}
					var prevrow = myIndex-1;
					itemBox.rows[prevrow].cells[1]=itemBox.rows[prevrow].cells[1]-1;
					var tr = itemBox.insertRow(myIndex);
					tr.id = 'category_list_' + cat_id;
					var newElement = document.createElement("input");
					newElement.setAttribute("name", "mycategoryid");
					newElement.setAttribute("value", cat_id + ";" + cat_name + ";" + cat_parent + ";" + cat_vis + ";");
					newElement.setAttribute("type", "checkbox");
					var td = tr.insertCell(-1);
					document.forms['category_list'].appendChild(newElement);
					td.appendChild(newElement);
					
					if (cat_parent > 0) {
						td.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + td.innerHTML + cat_name;
					}
					else {
						td.innerHTML = td.innerHTML + cat_name;
					}
					
					var td = tr.insertCell(-1);
					
					if (cat_parent > 0) {
						td.innerHTML = 'N/A';
					}
					else {
						td.innerHTML = '0';
					}

					
					var td = tr.insertCell(-1);
					td.align = "center";
					td.innerHTML = '0';

					var td = tr.insertCell(-1);
					td.align = "center";
					if (cat_vis == 1) {
						td.innerHTML = 'Yes';
					}else{
						td.innerHTML = 'No';						
					}				

//				td.getElementsByTagName('input')[0].value = cat_id + ";" + cat_name + ";" + cat_parent + ";" + cat_vis + ";";
				divName = 'edit_category_' + cat_num;
				document.getElementById(divName).style.display="none";	
			}
			else if(thediv=='products_in_cat'){
				document.getElementById(thediv).innerHTML = result;
				//get('this_form','doba/wce.setup_process_multi_cats.php','prod_multi_cats');
			}
			else if(theform=='login_form'){
				
			}
			else if(thediv=='shopping_cart_items'){
				var data = result.split('|||');
				document.getElementById('shopping_cart_items').innerHTML = data[0];
				document.getElementById('shopping_cart_totalprice').innerHTML = data[1];				
			}
			else if(thediv=='dropContent2'){							
				var itemBox = document.getElementById('dropContent2');
				var kids = itemBox.childNodes.length;
				while(itemBox.childNodes.length)
					{
						var elem = itemBox.childNodes[0];
						/*if(elem.attributes){
							var i = elem.getAttribute("dragableelement");
							var i = parseInt(i);
							var id = "box"+i+"_DHTMLgoodies_Clone";
							thisclass = document.getElementsByClassName(id)[0];
							thisclass.className = "dragableBox";
						}*/
						itemBox.removeChild(elem);
					}
					
				var res = result.split('@@@');
				count = res[0];
				count= count.split("|||");
				page = count[0];
				pages = count[3];
				removed = count[2];
				count = count[1];
				result = res[1];
				if (removed == 'true') {
						document.getElementById(thediv).innerHTML = result;
						document.getElementById('mystore_counter').innerHTML = count;
						//document.getElementById('totalprods').innerHTML = count;				
						document.getElementById('justremoved').value = 'false';
						document.getElementById('current_page').value = 1;
				}
				else {
					if(count == 9) {
						document.getElementById(thediv).innerHTML = result;
						document.getElementById('mystore_counter').innerHTML = 0;
						//document.getElementById('totalprods').innerHTML = 0;
						document.getElementById('current_page').value = page;
					}
					else {
						document.getElementById(thediv).innerHTML = result;
						document.getElementById('mystore_counter').innerHTML = count;
						//document.getElementById('totalprods').innerHTML = count;
						document.getElementById('current_page').value = page;						
					}
				}
				
				//console.log(count);
				//runToolTip();
			}
			else {
				if (thediv != '') {
					document.getElementById(thediv).innerHTML = result;
					//runToolTip();					
				}
			}
			if(theform == 'login_form'){
					var sub = result.indexOf('Thank you');
					document.getElementById('login_err').innerHTML = "";
					if (sub > 0) {
						data = result.split('|||');
						//url, parameters, thediv, theform, theuser
						//document.getElementById('shopping_cart_items').innerHTML = "";
						//document.getElementById('shopping_cart_totalprice').innerHTML = "";
						makeRequest('shared/administrator/doba/ajax.loadShoppingCart.php', '?userid='+data[2]+'&user_id='+data[0], 'shopping_cart');					
						document.getElementById('login').style.display = "none";
						document.getElementById('shopping_cart_checkout').style.display = "block";
						var num = parseInt(data[0]);
						var siteid = parseInt(data[2]);
						document.getElementById('login_err').innerHTML = data[1] + 
						"<br /><center><a href='javascript:void(0);' onclick='makeRequest(\"shared/administrator/doba/inc_forgot_update.php\", \"?userid="+siteid+"\", \"prod_page\");'>Update User Information</a><br /><center><a href='javascript:void(0);' onclick='makeRequest(\"shared/administrator/doba/inc_vieworders.php\", \"?userid="+siteid+"\", \"prod_page\");'>View Orders</a><br /><input type='button' name='action' value='Log Out' onclick='userLogOut();' /></center>";
					}
					else {
						document.getElementById('login_err').innerHTML = result;
					}

			}
			if(theform=='initStore'){
				makeRequest("doba/wce.productpage.php","?user_id="+theuser,"showMyCat");
			}
			if(theform=='switchBox'){
					if (thediv.indexOf('box') != -1) {
						var len = thediv.length;
						var num = thediv.substring(3, len);
						num = num - 1;
						makeRequest('doba/wce.setup_process_product_cats.php', parameters, 'DHTMLgoodies_dragableElement' + num, 'switchBox');
					}
					else 
						if (thediv.indexOf('DHTMLgoodies_dragableElement') != -1) {
							var len = thediv.length;
							var num = thediv.substring(28, len);
							if (num != 19) {
								num = num - 0;
								num = num + 2;
								makeRequest('doba/wce.setup_process_product_cats.php', parameters, 'box' + num, 'switchBox');
						}
					}
			}
		 } else {
            alert('There was a problem with the request.');
         }
      }
   } 
   
     function get(formname,phpscript,thediv) {
	  	var getstr = "?";
		var theForm = document.forms[formname];
	   for (i = 0; i < theForm.elements.length; i++) {
		 	if (theForm.elements[i].tagName == "INPUT") {
		 		if (theForm.elements[i].type == "text"||theForm.elements[i].type=="hidden"||theForm.elements[i].type=="password") {
		 			getstr += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
		 		}
		 		if (theForm.elements[i].type == "checkbox") {
		 			if (theForm.elements[i].checked) {
		 				getstr += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
		 			}
		 			else {
		 				getstr += theForm.elements[i].name + "=&";
		 			}
		 		}
		 		if (theForm.elements[i].type == "radio") {
		 			if (theForm.elements[i].checked) {
		 				getstr += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
		 			}
		 		}
		 		if (theForm.elements[i].type == "file") {
		 				getstr += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
		 		}				
		 		if (theForm.elements[i].type == "submit") {
		 				getstr += theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
		 		}				
		 	}
		 	if (theForm.elements[i].tagName == "SELECT") {
		 		var sel = theForm.elements[i];
		 		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		 	}
		 
      }
      makeRequest(phpscript, getstr,thediv, formname);
	  if(formname=='Update_form'){
	  	userid = document.getElementById('theuserid').value;
		makeRequest("shared/administrator/doba/ajax.dynamic_page.php","?page=1&userid="+userid);
	  }
   }
    
	function userLogOut(){
		makeRequest('shared/administrator/doba/ajax.dynamic_login_page.php', '?action=logout', '');		
		document.getElementById('login').style.display='block';
		document.getElementById('login_err').innerHTML = '';		
		//document.getElementById('shopping_cart_items').innerHTML = '';
		//document.getElementById('shopping_cart_totalprice').innerHTML = '';	
		//document.getElementById('shopping_cart_checkout').style.display = "none";
	}
	
   function makeDragBoxRequest(url, parameters) {
	  	http_request = false;
      	if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      document.getElementById('page_load').innerHTML = '<img src="http://www.omnisitebuilder.com/administrator/common/image/spinner_moz.gif">';            	  

      http_request.onreadystatechange = function(){ alertDragBoxContents() };
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
	  midBox();
   }
   
    function alertDragBoxContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			var options = result.split("@@@");
			document.getElementById('totalProd').innerHTML = options[0];
			document.getElementById('option_boxes').innerHTML = options[1];
			
			for(i=0;i<20;i++){
				
				document.getElementById('box'+(i+1)).innerHTML = '';				
				document.getElementById('box'+(i+1)).style.display = 'none';				
				var node = document.getElementById('box'+(i+1)+'_DHTMLgoodies_Clone');	
				if(node!=null){node.innerHTML = '';}											
			}

			result = options[2];
			var myboxes = result.split("|||");
			for(i=0;i<myboxes.length-1;i++){
				var content = myboxes[i];
				var tmp = content.split("&&&");
				var exists = tmp[0];
				var pid = tmp[1];
				content = tmp[2];

				document.getElementById('box'+(i+1)).removeAttribute('dragableelement');
		var browserName=navigator.appName; 		
		
		if (browserName == "Microsoft Internet Explorer") {
			if (exists != 'true') {
				//document.getElementById('box' + (i + 1)).setAttribute('dragableelement', i);
			}
		}else{
			if (exists != 'true') {
				document.getElementById('box' + (i + 1)).setAttribute('dragableelement', i);
			}			
		}
				document.getElementById('box'+(i+1)).innerHTML = content;				
				document.getElementById('box'+(i+1)).style.display = 'block';
				document.getElementById('box'+(i+1)).className="dragableBox "+pid+" box"+(i+1)+"_DHTMLgoodies_Clone";
				//document.getElementById('box'+(i+1)).className="dragableBox "+pid;

				var node = document.getElementById('box'+(i+1)+'_DHTMLgoodies_Clone');								
				if(node!=null){node.innerHTML = content;}
				//document.getElementById('box'+(i+1)+'_DHTMLgoodies_Clone').className="dragableBox box"+i+"_DHTMLgoodies_Clone "+pid;
			}
			document.getElementById('pagination').innerHTML = options[3];
			document.getElementById('pagination1').innerHTML = options[3];
			document.getElementById('page_load').innerHTML = '';
			
			//runToolTip();			
         } else {
            alert('There was a problem with the request.');
         }
      }
   }   
  
defaultStep=2 
step=defaultStep 
function scrollDivDown(id){
clearTimeout(timerDown) 
document.getElementById(id).scrollTop+=step
timerDown=setTimeout("scrollDivDown('"+id+"')",10)
} 
function scrollDivUp(id){
clearTimeout(timerUp)
document.getElementById(id).scrollTop-=step 
timerUp=setTimeout("scrollDivUp('"+id+"')",10)
} 
timerDown="" 
timerUp="" 
function stopMe(){
clearTimeout(timerDown) 
clearTimeout(timerUp)
}

function checkCat(){
	var dothis = chk_frm_create_cat('createcat');
	if (dothis == true) {
		get('createcat', 'doba/wce.setup_processing.php', 'create_cat');
	}
}
//special form validation
function chk_frm_create_cat(formname) {
	var rv=true;
	var theForm = document.forms[formname];
	if(theForm.elements['categoryname'].value.length==0){
		document.getElementById('error1').innerHTML="<font color=red><b>Category Name cannot be empty.</b></font>";
		rv=false;
	}	else{
		document.getElementById('error1').innerHTML="";		
	}
	if(theForm.elements['categorytype'][0].checked==false&&theForm.elements['categorytype'][1].checked==false){
		document.getElementById('error2').innerHTML="<font color=red><b>Please Select a category type.</b></font>";
		rv=false;
	}
	else if(theForm.elements['categorytype'][1].checked==true&&theForm.elements['choosemain'].value==0){
		document.getElementById('error2').innerHTML="<font color=red><b>Please Select a main category.</b></font>";
		rv=false;		
	}else{
		document.getElementById('error2').innerHTML="";		
	}
	if(theForm.elements['visibility'][0].checked==false&&theForm.elements['visibility'][1].checked==false){
		document.getElementById('error3').innerHTML="<font color=red><b>Please select a visibility option.</b></font>";
		rv=false;
	}else{
		document.getElementById('error3').innerHTML="";		
	}	
	return rv;
}

function showProductPage(user_id){
	makeRequest("doba/wce.setup_ajax_products.php","?user_id="+user_id,'prod_page');

//	javascript:document.getElementById("product_boxes").style.display="block";
//	javascript:document.getElementById("pref_payment").style.display="none";
//	javascript:document.getElementById("category_boxes").style.display="none";
}

	function addCategory(user_id){
		category=prompt("What do you want to name this category?",""); 		
		//makerequest to the category php file to add the category to the database
		if (category != 'null') {
			makeRequest('doba/wce.process_category.php', '?action=add&user_id=' + user_id + '&category=' + category, 'process_category');
		}
		//add the category into the dropdown box
	}
	function removeCategory(user_id){
		
			categoryName = jQuery('#mycategoryid option:selected').text();
			
		if (confirm("Are you sure you want to remove the category "+categoryName+" and all of the products associated with it?")) {
			//get the selected category from the dropdown box
			category = document.getElementById('mycategoryid').value;
			//makerequest to the category php file to remove category from the database
			//document.getElementById('justremoved').value = "true";
			makeRequest('doba/wce.process_category.php','?action=remove&user_id='+user_id+'&category='+category,'process_category');
			//remove the category from the dropdown box
		}
		else{return false;}
	}
	function showCategory(){
		//document.getElementById('extra').innerHTML = 'false';
		document.getElementById('selectedcategory').innerHTML = document.getElementById('mycategoryid').value;
		//console.log(document.getElementById('mycategoryid').value);
		document.getElementById('process_category').innerHTML='';
		document.getElementById('current_page').value=1;
		get('getMyCat','doba/wce.productpage.php','dropContent2');
	}
	function saveThePage(user_id){
		//first figure out what category is selected
		category = document.getElementById('mycategoryid').value;
		if(category>0){
			params = '?category='+category;
		}else{params = '?category=0';}
		params+='&user_id='+user_id;
		params+='&page='+document.getElementById('current_page').value;
		//now get all the data to save the products in the right order
		category = document.getElementById('mycategoryid').value;
		
		if(category){
			params = '?category='+category;
		}else{params = '?category=0';}
		params+='&user_id='+user_id;
		params+='&page='+document.getElementById('current_page').value;
		//now get all the data to save the products in the right order
		var alldivs=document.getElementsByTagName('div');
		
		for(var i=0; i<alldivs.length; i++){
			var needle=/ajaxedDragbox/;
			var haystack=alldivs[i].id;
				if(needle.test(haystack)){
					var pid=document.getElementById(haystack).className;
					pid = pid.split(" ");
					pid = pid[1];
					var formidx='myprice'+pid;
					
					var idprice=document.getElementsByName(formidx)[0].value;
					
					params += '&pid[]=' + pid + '&prices[]=' + idprice + '&itemid[]=0';
				}
		}

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		var prods = document.getElementById('dropContent2');

		var i=0;
		for(node in prods.childNodes){
			if (isInt(node)) {
				var node = prods.childNodes[node];
				
				if (node.nodeType == 1 && node.id != '' && node.id != 'page_load') {
					//get the product id
					var elem = document.getElementById(node.id);
					pid = elem.className;
					pid = pid.split(" ");
					pid = pid[1];
					if (elem.childNodes.length == 13) {
						//this is for products with 0 items
						myprice = elem.childNodes[11].value;
						params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=0';
					//console.log(node.id+' '+pid+' '+myprice);
					}
					else 
						if (elem.childNodes.length == 12) {
							//this is for products with 0 items
							myprice = elem.childNodes[10].value;
							params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=0';
						//console.log(node.id+' '+pid+' '+myprice);
						}
						else 
							if (elem.childNodes.length == 11) {
								//this is for products with 0 items
								myprice = elem.childNodes[9].value;
								params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=0';
							//console.log(node.id+' '+pid+' '+myprice);
							}
							else 
								if (elem.childNodes.length == 4) {
									//this is for products with multiple items
									prices = elem.childNodes[1].childNodes[0].childNodes[1];
									for (child in prices.childNodes) {
										if (isInt(child)) {
											var child = prices.childNodes[child];
											var selected = child.childNodes[0];
											if (selected.childNodes.length == 1) {
												selected = selected.childNodes[0];
												if (selected.checked == true) {
													var itemid = selected.id;
													//console.log(itemid);
													//itemid = itemid.replace("mycheckbox", "");
													myprice = child.childNodes[12].childNodes[1].value;
													params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=' + itemid;
													//console.log(node.id + ' ' + pid + ' ' + itemid + ' ' + myprice);
												}
											}
										}
									}
								}
							else 
								if (elem.childNodes.length == 5) {
									//this is for products with multiple items
									prices = elem.childNodes[1].childNodes[0].childNodes[1];
									for (child in prices.childNodes) {
										if (isInt(child)) {
											var child = prices.childNodes[child];
											var selected = child.childNodes[0];
											if (selected.childNodes.length == 1) {
												selected = selected.childNodes[0];
												if (selected.checked == true) {
													var itemid = selected.id;
													//console.log(itemid);
													//itemid = itemid.replace("mycheckbox", "");
													myprice = child.childNodes[12].childNodes[1].value;
													params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=' + itemid;
													//console.log(node.id + ' ' + pid + ' ' + itemid + ' ' + myprice);
												}
											}
										}
									}
								}								
								else 
									if (elem.childNodes.length == 6) {
										var el = elem;
										//this is for products with multiple items
										prices = elem.childNodes[1].childNodes[0].childNodes[1];
										for (child in prices.childNodes) {
											if (isInt(child)) {
												var child = prices.childNodes[child];
												var selected = child.childNodes[0].childNodes[0];
												if(selected&&selected.checked == true) {
													var itemid = selected.id;
													myprice = child.childNodes[12].childNodes[1].value;
													params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=' + itemid;
												//console.log(node.id + ' ' + pid + ' ' + itemid + ' ' + myprice);
												}
											}
										}
									}
									else 
										if (elem.childNodes.length == 7) {
											//this is for products with multiple items
											prices = elem.childNodes[3].childNodes[0].childNodes[1];
											for (child in prices.childNodes) {
												if (isInt(child)) {
													var child = prices.childNodes[child];
													if (child.childNodes.length > 1) {
														var selected = child.childNodes[0].childNodes[0];
														if (selected.checked == true) {
															itemid = selected.id;
															myprice = child.childNodes[12].childNodes[1].value;
															params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=' + itemid;
															//console.log(node.id + ' ' + pid + ' ' + itemid + ' ' + myprice);
														}
													}
												}
											}
										}
									else 
										if (elem.childNodes.length == 3) {
											//this is for products with multiple items
											prices = elem.childNodes[1].childNodes[0].childNodes[1];
											for (child in prices.childNodes) {
												if (isInt(child)) {
													var child = prices.childNodes[child];
													if (child.childNodes.length > 1) {
												var selected = child.childNodes[0];
												if(selected&&selected.checked == true) {
															itemid = selected.id;
															var browserName=navigator.appName; 		
															if (browserName == "Microsoft Internet Explorer") {
																var myprice = child.childNodes[10].innerHTML;
																myprice=myprice.split('value=');
																myprice=myprice[1];
																myprice=myprice.split(' ');
																myprice=myprice[0];																
															}
															else {
																myprice = child.childNodes[12].childNodes[1].value;
															}
															params += '&pid[]=' + pid + '&prices[]=' + myprice + '&itemid[]=' + itemid;
															//console.log(node.id + ' ' + pid + ' ' + itemid + ' ' + myprice);
														}
													}
												}
											}
										}										
					i++;
				}
			}		
		}
		
		makeRequest('doba/wce.process_savestore.php',params,'invisiblebox');
		if(i>=9){
			//page is full, create new empty page to add stuff to
			document.getElementById('extra').value = 'true';
			document.getElementById('totalprods').value = i;
			var curpage = document.getElementById('current_page').value;
			curpage = curpage - 0;
			curpage+=1;
			document.getElementById('current_page').value = curpage;
			get('getMyCat','doba/wce.productpage.php','dropContent2');
		}
	}
 function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
 } 	
/*
function doOnScroll()
{

var windowX = (document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth; 
var windowY = (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight; 
var scrollX = (document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft; 
var scrollY = (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop; 
var pageX = (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth; 
var pageY = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;

//console.log(window.pageYOffset);
//console.log(windowX + ' ' + scrollX + ' ' + pageX);
//window.onscroll=null;
//alert("Scrolled");
//	console.log(document.body.scrollHeight + ' ' +document.body.scrollTop + ' ' +document.body.clientHeight + ' ' + document.body.offsetHeight + ' ' + window.scrollMaxY + ' ' + document.body.offsetTop);	

scroll = window.pageYOffset;
newy = 359-scroll;
thetop = 359;
var central = document.getElementById('left_product_box');
centralh = central.clientHeight;
totalh = window.innerHeight;
central = totalh/2 - centralh/2;
	
	if(scroll>centralh){
		newy=scroll-centralh;
		document.getElementById('left_product_box').style.top = newy + "px";		
	}
	/*
	if (scroll >= 810) {
		console.log('bottom of screen' + scroll + ' ' + centralh);
		newy = 810 - scroll;
	}
	else if (newy < 0) {
		console.log('top of screen' + scroll + ' ' + centralh);
		newy = central;
	}
	else if((scroll+(centralh/2))>totalh){
		//console.log('mid ' + scroll + ' ' + centralh + ' ' + totalh);
		//newy = central;
	}
	else {
		//newy = scroll;
		//newy+=thetop;
		console.log('else ' + scroll + ' ' + centralh);
	}
	
	//document.getElementById('left_product_box').style.top = newy + "px";
}

window.onscroll = doOnScroll;
*/

