var req;
var addrReq;
var addrListReq;
var showReq;
var ns4 = (document.layers) ? true : false;
var ie4 = (document.all && !document.getElementById) ? true : false;
var ie5 = (document.all && document.getElementById) ? true : false;
var ns6 = (!document.all && document.getElementById) ? true : false;

function keyinit()  {
       if (document.addEventListener)   {
          document.addEventListener("keydown",keydown,false);
       }else if (attachEvent){
          document.attachEvent("onkeydown", keydown);
       }else{
          document.onkeydown= keydown;
       }
}
function keydown(e)  {
   if (!e) {
       e = event
   }
   if (e.keyCode == 13) {       
       getItemsTooNEW()
      if (e.preventDefault){
         e.preventDefault();
      }
      if (e.stopPropagation){
         e.stopPropagation();
      }
      return false;
   }
}


function chargeForm(formName,divElementId) {
    var pageErrorMessage='Error in Loading page';
    req=GetXmlHttpObject();
    pagename="https://www.linkpointcentral.com/lpc/servlet/lppay";

        //frmuser=eval("document."+formName+".UserName.value");
        //frmpassword=eval("document."+formName+".Password.value");
    frmChargeTot = "51.95";
    frmstorename = "XXX";
    frmbaddr1 = "515 Main Street";
    frmbzip = "33647";
    frmtxntype = "sale";
    frmbname = "Joe Jones";
    frmresponseURL = "CCreply.aspx";
    frmmode = "PayOnly";
    frmcardnumber = "4111111111111111";
    frmexpmonth = "10"
    frmexpyear = "11"
    frmcvm = "234"

    passData='ChargeTotal='+escape(frmChargeTot);
    passData=passData+'&Storename='+escape(frmstorename);
    passData=passData+'&baddr1='+escape(frmbaddr1);
    passData=passData+'&bzip='+escape(frmbzip);
    passData=passData+'&txntype='+escape(frmtxntype);
    passData=passData+'&bname='+escape(frmbname);
    passData=passData+'&responseURL='+escape(frmresponseURL);
    passData=passData+'&mode='+escape(frmmode);
    passData=passData+'&cardnumber='+escape(frmcardnumber);
    passData=passData+'&expmonth='+escape(frmexpmonth);
    passData=passData+'&expyear='+escape(frmexpyear);
    passData=passData+'&cvm='+escape(frmcvm);

    req.open("POST",pagename,true); 
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.onreadystatechange = function() {responsefromServer(divElementId, pageErrorMessage);}; 
    req.send(passData);
}


function callPage(pageUrl, divElementId, loadinglMessage, pageErrorMessage) {

     document.getElementById(divElementId).innerHTML = loadinglMessage;

     req=GetXmlHttpObject();
 
     req.onreadystatechange = function() {responsefromServer(divElementId, pageErrorMessage);};
     req.open("GET",pageUrl,true);
     req.send(null);
  }
  
  
  
function responsefromServer(divElementId, pageErrorMessage) {
   var output = '';
   if(req.readyState == 4) {
      output = req.responseText;      
      if(req.status == 200) {
         document.getElementById(divElementId).innerHTML = output;
         if (document.getElementById("divSearch")) {
             keyinit()
         }
         } else {
         document.getElementById(divElementId).innerHTML = pageErrorMessage+"\n"+output;
         }
      }
  }

function callPageWReq(pageURL, divElementID, loadingMessage, pageErrorMessage, theReq) {
    document.getElementById(divElementID).innerHTML=loadingMessage;
    theReq=GetXmlHttpObject();
    theReq.onreadystatechange=function() {responsefromServerWReq(divElementID,pageErrorMessage,theReq)}
    theReq.open("GET",pageURL,true)
    theReq.send(null);
}
function responsefromServerWReq(divElementId, pageErrorMessage, theReq) {
   var output = '';
   if(theReq.readyState == 4) {      
      if(theReq.status == 200) {
         output = theReq.responseText;      
         document.getElementById(divElementId).innerHTML = output;
       } else {
         document.getElementById(divElementId).innerHTML = pageErrorMessage+"\n"+output;
       }
   }
}

/* this function is for tab panels */
function activeTab(tab,destpage,destdiv)
{   	

	document.getElementById("tab"+tab).className = "active";
	if(destdiv=='content')
	{
		show(false,'tabdiv');
		show(true,'content');
	}else{
		show(true,'tabdiv');
		show(false,'content');
	}	
	callPage(destpage, destdiv, '<img src=\"imgs/loading.gif\" /> content is loading, please wait...', 'error in loading page <img src=\"imgs/error_caution.gif\" />');		
}

function aPostForm(formName,divElementId) {
    var pageErrorMessage='Error in Loading page';
    req=GetXmlHttpObject();
    pagename="login1.aspx";
    passData='&dowhat=Login';
    if (null == eval("document."+formName+".UserName.value")) {
        frmuser="";
    }else{
        frmuser=eval("document."+formName+".UserName.value");
    }    
    if (null == eval("document."+formName+".Password.value")) {
        frmpassword="";   
    }else{
        frmpassword=eval("document."+formName+".Password.value");
    }   
    
    passData='dowhat=Login';
    passData=passData+'&Password='+escape(frmpassword);
    passData=passData+'&UserName='+escape(frmuser);

    req.open("POST",pagename,true); 
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.onreadystatechange = function() {responsefromServer(divElementId, pageErrorMessage);}; 
    req.send(passData);
}

function aQuerystringForm(formName,divElementId){
    var pageErrorMessage='Error in Loading page';
    req=GetXmlHttpObject();
    pagename="survey.aspx";  
    frmmember=eval("document."+formName+".member.value");
    frmsurveyid=eval("document."+formName+".surveyid.value");
    for (var i=0; i < document.frmSurvey.answer.length; i++)
    {
    if (document.frmSurvey.answer[i].checked)
      {
      var rad_val = document.frmSurvey.answer[i].value;
      }
    }
    frmanswer = rad_val;
    passData='member='+escape(frmmember);
    passData=passData+'&answer='+escape(frmanswer);
    passData=passData+'&surveyid='+escape(frmsurveyid);
    passData=passData+'&dowhat=save';
    
    req.open("POST",pagename,true); 
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.onreadystatechange = function() {responsefromServer(divElementId, pageErrorMessage);}; 
    req.send(passData);
}
function singleCall(destpage,destdiv) {
    callPage(destpage,destdiv,'<img src=\"imgs/loading.gif\" /> content is loading, please wait...', 'error in loading page');
}

function nothingfunction(){
}

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;
}


function showme(divname){
	showdis=document.getElementById(divname).innerHTML
	document.getElementById('showmetext').value=showdis
}
function calPickDay(theday,themonth,theyear) {
    destpage="quickCalendar.aspx?monum=" + themonth + "&daynum=" + theday + "&yearnum=" + theyear
    callPage(destpage, 'calspan', '<img src=\"imgs/loading.gif\" /> content is loading, please wait...', 'error in loading page <img src=\"imgs/error_caution.gif\" />');		

}
function popupme() {
    alert("Got Here");
}
 function EditLine(formName,divElementId,pagename,editID) {
    var pageErrorMessage='Error in Loading page';
    req=GetXmlHttpObject();    
    passData='dowhat=Edit';
    passData=passData+'&editID='+editID;
    req.open("POST",pagename,true); 
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.onreadystatechange = function() {responsefromServer(divElementId, pageErrorMessage);}; 
    req.send(passData);
}

function gotoPage(pagename)  {
    parent.location = pagename
}

function show(sw,obj) {
	// show/hide the divisions
	if (sw && (ie4 || ie5) ) document.all[obj].style.visibility = 'visible';
	if (!sw && (ie4 || ie5) ) document.all[obj].style.visibility = 'hidden';
	if (sw && ns4) document.layers[obj].visibility = 'visible';
	if (!sw && ns4) document.layers[obj].visibility = 'hidden';
}
function openeditX(HT,WT,sbars) {
	var winX = (document.all)?window.screenLeft:window.screenX;
	var winY = (document.all)?window.screenTop:window.screenY;
	theX=parseFloat(winX)+parseFloat(100)
	theY=parseFloat(winY)+parseFloat(50)
	var W = "height="+HT+",width="+WT+",scrollbars="+sbars+",left="+theX+",top="+theY
	editwinX=open("blank.html","editwinX",W)
	return true
}

function showInst() {
        theSelect = document.getElementById("servType").selectedIndex
	thediv = document.getElementById("instructions")
	thediv.innerHTML = ""
        if (theSelect == 2) {
	   thediv.innerHTML = "Please indicate in the box above three dates and times when you would like the work performed."
	}
	if (theSelect == 3) {
	   thediv.innerHTML = "Please indicate in the box above three dates and times when you would like the work performed."
	}	   
}

followme=""
function getPage(pageName) {
    pageURL=pageName + ".txt?pageName=" + pageName   
    topdiv = document.getElementById("maintop")
    topdiv.innerHTML = ""
    topdiv.innerHTML = "<table width='546' border=0 cellspacing=0 cellpadding=0><tr><td class='style5' style='height: 25px; background-image:url(graphics/welcome_yellow.jpg)' width='546'>&nbsp;</td></tr></table>"
    callPage(pageURL,"mainsec","Loading","Unable to Locate Page")
    
}
function setPage()  {
    pageName=document.getElementById("pageName").value
    window.location="mngText.aspx?pageName=" + pageName 
}
function setPagePic()  {
    pageName=document.getElementById("pageName").value
    window.location="uploadIndexPic.aspx?pageName=" + pageName 
}
function getItems(catID) {
    pageURL="itemlist.aspx?strOrder=4&lookfor=" + catID    
    callPage(pageURL,"mainsec","Loading","Unable to Locate Items")
}
function getItemsByCat(catID) {
    pageURL="itemlist.aspx?strOrder=Cats&lookfor=" + catID    
    callPage(pageURL,"mainsec","Loading","Unable to Locate Items")
}
function getItemsByCatNEW(catID) {
    window.location="itemlistpage.aspx?strOrder=Cats&lookfor=" + catID    
}
function getitemNEW(itemCode, itemDesc) {
    window.location="itempage.aspx?itemnum=" + itemCode
}
function getItemsTooNEW() {
    strOrder=document.getElementById("searchBy").value
    lookfor=document.getElementById("lookFor").value
    window.location="itemlistpage.aspx?strOrder=" + strOrder + "&lookfor=" + lookfor 
}
function getitem(itemCode, itemDesc) {
 //   followme=followme +">>" + itemCode + "-" + itemDesc
 //   followDiv=document.getElementById("followme")
 //   followDiv.innerHTML=followme 
    pageURL="item.aspx?itemnum=" + itemCode    
    callPage(pageURL,"mainsec","Loading","Unable to Find Item")
}
followme=""
function getitem2(itemCode, itemDesc) {
    pageURL="mngitems.aspx?itemnum=" + itemCode    
    callPage(pageURL,"itemdisp","Loading","Unable to Find Item")
}
function getitemsby(itemCode) {
    pageURL="itemSearch.aspx?crit=" + itemCode    
    callPage(pageURL,"mainsec","Loading","Unable to Find Item")
}
function getItemsToo() {
    strOrder=document.getElementById("searchBy").value
    lookfor=document.getElementById("lookFor").value
    pageURL="itemlist.aspx?strOrder=" + strOrder + "&lookfor=" + lookfor 
    callPage(pageURL,"mainsec","Loading","Unable to Locate Items")
}
function searchItem() {
    someString=document.getElementById("searchtext").value
    pageURL="itemlist.aspx?strOrder=2&lookfor=%" + someString
    callPage(pageURL,"mainsec","Loading","Unable to Find Item")
}    

function putincart() {
    itemnum=document.getElementById("part").value
    qty=document.getElementById("buyqty").value
    window.location="putincart.aspx?itemnum=" + itemnum + "&qty=" + qty
}  
function putincart2(x) {
    itemnum=document.getElementById("part" + x).value
    qty=document.getElementById("buyqty" + x).value
    window.location="putincart.aspx?itemnum=" + itemnum + "&qty=" + qty
}  

function deleteline(index) {
    window.location="cart.aspx?dowhat=delete&index=" + index
}

function updatecart(linecnt) {
    qtystr=""
    for (x=0;x<linecnt;x++) {
       qtystr=qtystr + "&qty" + x + "=" + document.getElementById("qty" + x).value
    }
    window.location="cart.aspx?dowhat=update" + qtystr
}    
function charCount(){
    thisTextArea = document.getElementById("itemDesc1").value
    document.getElementById("fieldcnt1").value = thisTextArea.length
    if (thisTextArea.length > 29) {
    	document.getElementById("itemDesc1").value = thisTextArea.substring(0,30)
        alert("Limit 30 Characters")
    }
}
function charCount2(){
    thisTextArea = document.getElementById("itemDesc2").value
    document.getElementById("fieldcnt2").value = thisTextArea.length
    if (thisTextArea.length > 29) {
    	document.getElementById("itemDesc2").value = thisTextArea.substring(0,30)
        alert("Limit 30 Characters")
    }
}
function charCount3(){
    thisTextArea = document.getElementById("itemDesc3").value
    document.getElementById("fieldcnt3").value = thisTextArea.length
    if (thisTextArea.length > 29) {
    	document.getElementById("itemDesc3").value = thisTextArea.substring(0,30)
        alert("Limit 30 Characters")
    }
}
function charCount4(){
    thisTextArea = document.getElementById("itemDesc4").value
    document.getElementById("fieldcnt4").value = thisTextArea.length
    if (thisTextArea.length > 29) {
    	document.getElementById("itemDesc4").value = thisTextArea.substring(0,30)
        alert("Limit 30 Characters")
    }
}

function charCnt(num,numChars) {
    thisTextArea = document.getElementById("itemDesc" + num).value
    document.getElementById("fieldcnt"+num).value = thisTextArea.length
    if (thisTextArea.length > numChars-1) {
    	document.getElementById("itemDesc" + num).value = thisTextArea.substring(0,numChars)
        alert("Limit " + numChars + " Characters")
    }
}
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
      cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function checkPO() {
    thisSelect=document.getElementById("cctype")
    if (thisSelect.value=="PO") {
        document.getElementById("number").innerHTML="PO Number:"
        document.getElementById("CCline").style.visibility="hidden"
    } else {
        document.getElementById("number").innerHTML="Credit Card #:"
        document.getElementById("CCline").style.visiblility="visible"
    }
}    
function setTax(taxamt) {
    shipstate = document.getElementById("sstate").value
    ordertot = document.getElementById("ordertotal").innerHTML
    ordertot = ordertot.replace("$","")
    ordertot = ordertot.replace(",","")
    ordertot = parseFloat(ordertot)
    grandtot = taxamt + ordertot
    grandtot = Math.round(grandtot*100)/100
    taxamt = Math.round(taxamt*100)/100
    if (shipstate == "TX" || shipstate == "TEXAS") {
        document.getElementById("taxamt").innerHTML = formatCurrency(taxamt)
        document.getElementById("grandtotal").innerHTML = formatCurrency(grandtot)
    } else {
        taxamt = 0
    	document.getElementById("taxamt").innerHTML = formatCurrency(taxamt)
    	document.getElementById("grandtotal").innerHTML = formatCurrency(ordertot)	
    }
}