// Timestamp of cart that page was last updated with
var lastCartUpdate = 0;
var queryString;   //will hold the POSTed data

/// GET SERVER INFO ///
function calcuateSpace() {
	var updateStorage = $('space_info');
	updateStorage.innerHTML="<img src=\"/aac/images/ajax_loading.gif\">&nbsp;Calculating Server Space, please be patient...";
	
	var checkButton = $('check_button');
	checkButton.disabled = true;
	
	var req = newXMLHttpRequest();
	req.onreadystatechange = getReadyStateHandler(req, displayStorage);
	req.open("POST", "/aac/GetStorageSpaceRH.ajax", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

function displayStorage(dataXML) {
	var v_data_return = dataXML.getElementsByTagName("data_return")[0];
	var generated = v_data_return.getAttribute("generated");
	if (generated > lastCartUpdate) {
 		lastCartUpdate = generated;
 		var max_size_mb = v_data_return.getElementsByTagName("max_mbs")[0].firstChild.nodeValue;
 		var total_img_size = v_data_return.getElementsByTagName("total_img_size")[0].firstChild.nodeValue;
 		var total_doc_size = v_data_return.getElementsByTagName("total_doc_size")[0].firstChild.nodeValue;
		var total_left = v_data_return.getElementsByTagName("total_left")[0].firstChild.nodeValue;
		
		var updateStorage = $('space_info');
		updateStorage.innerHTML="Max Storage Space: "+max_size_mb+
			" MB.<BR>Image Space Used: "+total_img_size+
			" MB.<BR>Document Space Used: "+total_doc_size+
			" MB.<BR><BR><b>Space Free: "+total_left+
			" MB.</b><BR><BR>";
		var checkButton = $('check_button');
		checkButton.disabled = false;
	}
	
}

///LOAD EXECUTIVE SUPPLIERS////
function showSuppliers(app_type) {
	var app_id = document.select_form.sec_select_value.options[document.select_form.sec_select_value.selectedIndex].value;
	
	if(app_id!="0"){
		//show loading icon for 2 seconds here
		var updateSuppliers = $('show_suppliers');
		updateSuppliers.innerHTML="<img src=\"/aac/images/ajax_loading.gif\">&nbsp;Loading Exclusive Suppliers...";
		new Effect.Appear('show_products1',{ duration: 0.5 });
		setTimeout("showSuppliersContinue('"+app_id+"','"+app_type+"')", 1000);
	}
	else{
		new Effect.Fade('show_products1',{ duration: 0.5 });
	}
}
function showSuppliersContinue(app_id,app_type) {
	var req = newXMLHttpRequest();
	req.onreadystatechange = getReadyStateHandler(req, displaySuppliers);
	req.open("POST", "/aac/DisplayAppSuppliersRH.ajax", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("app_type="+app_type+"&app_id="+app_id);
}

function displaySuppliers(dataXML) {
	var v_data_return = dataXML.getElementsByTagName("data_return")[0];
	var generated = v_data_return.getAttribute("generated");
	if (generated > lastCartUpdate) {
 		lastCartUpdate = generated;
 		var success_yn = v_data_return.getElementsByTagName("success_yn")[0].firstChild.nodeValue;
		
		var output_html="";
		if(success_yn=="y"){
			//cycle through suppliers here
 			var v_sups = v_data_return.getElementsByTagName("ex_supplier");
			
			var updateSuppliers = $('show_suppliers');
			//updateSuppliers.innerHTML+="<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tbody>";
			//alert("html:"+updateSuppliers.innerHTML);
			
			updateSuppliers.innerHTML="";
			
			mytable = document.createElement("table");
	   		mytable.setAttribute("width","600");
	   		mytable.setAttribute("border","0");
	   		mytable.setAttribute('cellPadding','0');
	   		mytable.setAttribute('cellSpacing','0');
	  		mytablebody = document.createElement("tbody");
			
			
			
			for (var I = 0 ; I < v_sups.length ; I++) {
   				var ind_supplier = v_sups[I];
				var sup_name = ind_supplier.getElementsByTagName("supplier_name")[0].firstChild.nodeValue;
				var sup_logo = ind_supplier.getElementsByTagName("supplier_logo")[0].firstChild.nodeValue;
				var sup_url = ind_supplier.getElementsByTagName("supplier_url")[0].firstChild.nodeValue;
				
				//row for each record
				mycurrent_row = document.createElement("tr");
   				
				mycurrent_cell = document.createElement("td");
				mycurrent_cell.setAttribute('width','100');
				mycurrent_cell.innerHTML="<img src=\""+sup_logo+"\">";
				mycurrent_row.appendChild(mycurrent_cell);
				
				mycurrent_cell = document.createElement("td");
				mycurrent_cell.setAttribute('width','100');
				mycurrent_cell.appendChild(document.createTextNode(sup_name));
				mycurrent_row.appendChild(mycurrent_cell);
				
				mycurrent_cell = document.createElement("td");
				mycurrent_cell.setAttribute('width','300');
				mycurrent_cell.innerHTML="<a href=\""+sup_url+"\" target=\"_blank\">"+sup_url+"</a>";
				mycurrent_row.appendChild(mycurrent_cell);
				
				mytablebody.appendChild(mycurrent_row);
				
				//empty row
				mycurrent_row = document.createElement("tr");
				mycurrent_cell = document.createElement("td");
				mycurrent_cell.setAttribute('colSpan','3');
				mycurrent_cell.innerHTML="&nbsp;";
				mycurrent_row.appendChild(mycurrent_cell);
				
				mytablebody.appendChild(mycurrent_row);
				
			}
			//output_html+="</tbody></table>";
			//alert("output:"+output_html);
			//updateSuppliers.innerHTML=output_html;
			
			mytable.appendChild(mytablebody);
			updateSuppliers.appendChild(mytable);
			
			new Effect.Appear('show_products1',{ duration: 0.5 });
		}
		else{
			//error
		}
	}
	
}

//////set querystring method///////
function setQueryString(page_form){
    queryString="";
    var frm = page_form;
    var numberElements =  frm.elements.length;
    for(var i = 0; i < numberElements; i++)  {
    	if(i < numberElements-1)  {
            queryString += frm.elements[i].name+"="+
            encodeURIComponent(frm.elements[i].value)+"&";
        } else {
            queryString += frm.elements[i].name+"="+
                               encodeURIComponent(frm.elements[i].value);
        }
    }
    //alert("querystring:"+queryString);
}

//////set querystring method with checkbox options included///////
function setCheckboxQueryString(page_form){
    queryString="";
    var frm = page_form;
    var numberElements =  frm.elements.length;
    for(var i = 0; i < numberElements; i++)  {
    	
    	//need to add code to check if it's a radio button or checkbox to only grab selected ones
    	if( (frm.elements[i].type=="radio")||(frm.elements[i].type=="checkbox") ){
    		//see if its selected
    		if (frm.elements[i].checked==true){
				if(i < numberElements-1)  {
                	queryString += frm.elements[i].name+"="+
                              encodeURIComponent(frm.elements[i].value)+"&";
            	} else {
                	queryString += frm.elements[i].name+"="+
                              encodeURIComponent(frm.elements[i].value);
            	}
			}
    			
    	}
    	else if(frm.elements[i].type=="select-multiple"){
    		//see if its selected
    		for(var s = 0; s < frm.elements[i].options.length; s++){
		  		if(frm.elements[i].options[s].selected){
		    		if(i < numberElements-1)  {
                		queryString += frm.elements[i].name+"="+
                              encodeURIComponent(frm.elements[i].options[s].value)+"&";
            		} else {
                		queryString += frm.elements[i].name+"="+
                              encodeURIComponent(frm.elements[i].options[s].value);
            		}
		  		}
			}
		}
    	else{
	    	if(i < numberElements-1)  {
	            queryString += frm.elements[i].name+"="+
	            encodeURIComponent(frm.elements[i].value)+"&";
	        } else {
	            queryString += frm.elements[i].name+"="+
	                               encodeURIComponent(frm.elements[i].value);
	        }
	    }
    }
    //alert("querystring:"+queryString);
}
 		
 		