var selectHidden = false;
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function show(obj_id) {
	allLoaded = true;
	for (i=0; i<document.images.length; i++) {
		if (!document.images[i].complete) {
			allLoaded = false;
			break;
		}
	}
	if (allLoaded) {
		obj = document.getElementById(obj_id);
		obj.style.visibility = "visible";		
	}	
}
function hide(obj_id) {	
	obj = document.getElementById(obj_id);
	obj.style.visibility = "hidden";
}


function checkIt(string) {
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function lateralmenu(flag, divname) {
	obj = document.getElementById(divname);
	
	if (flag == 1) {
		obj.style.visibility = 'visible';
	} else {
		obj.style.visibility = 'hidden';
	}
}

//document.body.onLoad = "MM_preloadImages('art/button_brands_b.gif','art/button_academic_b.gif','art/button_hardware_b.gif','art/button_software_b.gif','art/button_networking_b.gif','art/button_peripherals_b.gif','art/button_servicec_b.gif')";

function goToPage (url) {
	location.href = url + "&Page=" + document.selfrm.navi.options[document.selfrm.navi.selectedIndex].value;
}

/* for show cart - shipping estimator */

function checkForm(obj)
{
  if(!obj.zip.value.replace(/\s/g, ''))
  {
    alert("You have to fill 'Zip' field");
    obj.zip.focus();
    return false;
  }
  
  if(obj.ship[0].checked && !obj.state.selectedIndex)
  {
    alert("You have to choose a state");
    obj.state.focus();
    return false;
  }
  
  state = obj.state.options[obj.state.selectedIndex].value;  
  service = obj.service.options[obj.service.selectedIndex].value;  
  weight = obj.weight.value;
  sum = obj.sum.value;
  ship = getSelectedShipper(obj.ship);  
  callScript('ship-estimator-ajax', 'zip='+obj.zip.value+'&state='+state+'&service='+service+'&weight='+weight+'&sum='+sum+'&ship='+ship);
  //obj.submit();
}

function populate(f, flag, select)
{
  var methods = new Array();
  var key = new Array();
  
  if(flag)
  {
    //fedex
    methods[0] = "Ground";
    key[0] = "FEDEXGROUND";
    
    methods[1] = "3 Days";
    key[1] = "FEDEXEXPRESSSAVER";
    
    methods[2] = "2 Days";
    key[2] = "FEDEX2DAY";
    
    methods[3] = "Overnite PM";
    key[3] = "PRIORITYOVERNIGHT";
    
    methods[4] = "Overnite AM";
    key[4] = "STANDARDOVERNIGHT";
    
    document.getElementById('state').style.display='';
  }
  else
  {
    //ups
    methods[0] = "UPS ground";
    key[0] = "UPS ground";
    
    methods[1] = "UPS 2nd day";
    key[1] = "UPS 2nd day";
    
    methods[2] = "UPS next day";
    key[2] = "UPS next day";
    
    document.getElementById('state').style.display='none';
  }
  
  f.service.length = 0;
  
  for(var i = 0; i < methods.length; i++)
    f.service.options[i] = new Option(methods[i], key[i], false, (select == key[i] ? true : false));
}

var http_request = false;

function loader() {
	var statusDiv = document.getElementById("statusDiv");
	statusDiv.style.visibility="visible";
	statusDiv.innerHTML = '<img src="images/ajax-loader.gif">';
}

function callScript(scriptname, poststr) {	
	loader();
	scriptname = scriptname + ".php";
	makePOSTRequest(scriptname, poststr);
}

function makePOSTRequest(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;
  }
  
  switch (url) {
	  case "getCat.php": http_request.onreadystatechange = displayCat; break;
	  case "getSub.php": http_request.onreadystatechange = displaySub; break;
	  case "saveNonTd.php": http_request.onreadystatechange = saveNonTdSql; break;
	  default: http_request.onreadystatechange = alertContents; break;
  }
  
  http_request.open('POST', url, true);
  
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {        
        result = http_request.responseText;
        //alert(result);
        document.getElementById('statusDiv').innerHTML = result;
     } else {
        alert('There was a problem with the request.');
     }
  }
}


function getSelectedShipper (radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";

}
/* END for show cart - shipping estimator */
