// FONT SIZE SELECTOR
function fontSize(fontSize, isLoad) {

    if(document.styleSheets) {
        if(fontSize==11) {
            document.styleSheets[1].disabled = true;
            document.styleSheets[2].disabled = true;
            document.styleSheets[3].disabled = true;
        } else if(fontSize==12) {
            document.styleSheets[1].disabled = false;
            document.styleSheets[2].disabled = true;
            document.styleSheets[3].disabled = true;
        } else if(fontSize==14) {
            document.styleSheets[1].disabled = true;
            document.styleSheets[2].disabled = false;
            document.styleSheets[3].disabled = true;
        }
        document.getElementById("f11").innerHTML = "<img src=\"/images/icons/11u.gif\" alt=\"Font Size: 11px\" />";
        document.getElementById("f12").innerHTML = "<img src=\"/images/icons/12u.gif\" alt=\"Font Size: 12px\" />";
        document.getElementById("f14").innerHTML = "<img src=\"/images/icons/14u.gif\" alt=\"Font Size: 14px\" />";
        var fs = "f"+fontSize;
        document.getElementById(fs).innerHTML = "<img src=\"/images/icons/"+fontSize+".gif\" alt=\"Font Size: "+fontSize+"px\" />";
    }

    if(isLoad==0) {
        xmlHttp=GetXmlHttpObject()
	    if (xmlHttp==null) {
		    alert ("Your browser does not support AJAX!");
		    return;
	    }
    	
	    var url="/ajax/fontSize.aspx?s="+fontSize;

	    xmlHttp.onreadystatechange = stateChanged;
	    xmlHttp.open("GET",url,true);
	    xmlHttp.send(null);
        return; 
    }
}
function stateChanged() {
	if (xmlHttp.readyState==4) {	    
		var returnValue = xmlHttp.responseText;
   	}
}

// ------------------------
// ----- QUICK SEARCH -----
// ------------------------
function showLoad(who) {
  if(document.getElementById(who + 'Div').style.display == 'none') {
      document.getElementById('qsNumberDiv').style.display = 'none';
      document.getElementById('qsNameDiv').style.display = 'none';
      document.getElementById('qsKeywordDiv').style.display = 'none';
        
      document.getElementById(who + 'Div').style.display = 'block';
      if(who != 'qsKeyword') {
          document.getElementById(who + 'Content').innerHTML = '<img src="/images/icons/ajaxProgress.gif" alt="Loading..." style="margin: 5px;" />';
          qs(who);
      }
  } else {
      document.getElementById('qsNumberDiv').style.display = 'none';
      document.getElementById('qsNameDiv').style.display = 'none';
      document.getElementById('qsKeywordDiv').style.display = 'none';
  }
}

function qs(who) {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null) {alert ('Your browser does not support AJAX!'); return;}

    var randomnumber = Math.floor(Math.random()*11)
    
    var whatFile
    if(who == 'qsNumber') {
        xmlHttp.onreadystatechange = qsNumberReady;
        whatFile = '/ajax/productList.aspx?seek=productNumber&clear=' + randomnumber;
    } else {
        xmlHttp.onreadystatechange = qsNameReady;
        whatFile = '/ajax/productList.aspx?seek=productName&clear=' + randomnumber;
    }
    xmlHttp.open('GET', whatFile, true);
    xmlHttp.send(null);
    return;
}

// PRODUCT NUMBER
function qsNumberReady() {
	if (xmlHttp.readyState==4) {
	    document.getElementById('qsNumberContent').innerHTML = xmlHttp.responseText;
   	}
}

// PRODUCT NAMES
function qsNameReady() {
	if (xmlHttp.readyState==4) {	    
	    document.getElementById('qsNameContent').innerHTML = xmlHttp.responseText;
   	}
}

// -------------------------
// ----- AUTO COMPLETE -----
// -------------------------
var returnBox;
var returnDiv;
var keepWindowOpen = 0;

function callAC(who,val,where) {
    if(document.getElementById('ac' + who).style.display == 'none') {
        document.getElementById('ac' + who).style.display = 'block';
        document.getElementById('ac' + who).innerHTML = '<img src="/images/icons/ajaxProgress.gif" alt="Loading..." />';
    }
    returnBox = where;
    returnDiv = 'ac' + who;
    ac(who,val);
}

function closeAC(who) {
    if(keepWindowOpen == 0)
        document.getElementById('ac' + who).style.display = 'none';
}
function holdAC(how) {
    if(how == 'open') {
        keepWindowOpen = 1
    } else {
        keepWindowOpen = 0
    }
}

function fillAC(who,val) {
    document.getElementById(returnBox).value = val.trim();
    keepWindowOpen = 0;
    closeAC(who);
}

function ac(who,val) {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null) {alert ('Your browser does not support AJAX!'); return;}

    var randomnumber = Math.floor(Math.random()*11)
    
    xmlHttp.onreadystatechange = acReturnReady;
    whatFile = '/ajax/autoComplete.aspx?q=' + val + '&type=' + who + '&clear=' + randomnumber;
    xmlHttp.open('GET', whatFile, true);
    xmlHttp.send(null);
    return;
}
function acReturnReady() {
	if (xmlHttp.readyState==4) {	    
	    document.getElementById(returnDiv).innerHTML = xmlHttp.responseText;
   	}
}


//-----------------------------------
//common to all ajax javascript calls
//-----------------------------------
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
//end ajax call