﻿var numberSelected = 0;
var allSelected = false;
var curdata = "orders";
var insearch = false;

function getIFrameDOM(id){
	return document.getElementById(id).contentDocument || document.frames[id].document;
}

function clearloading() {
	document.getElementById("loading").style.display = "none";
}
function disableorderbuttons(){
	document.getElementById("placeorderbutton").setAttribute("class", "button disabled");
	document.getElementById("placeorderbutton").href = "#";
	document.getElementById("cancelorderbutton").setAttribute("class", "button disabled");
	document.getElementById("cancelorderbutton").href = "#";
	document.getElementById("confirmorderbutton").setAttribute("class", "button disabled");
	document.getElementById("confirmorderbutton").href = "#";
	document.getElementById("searchbutton").setAttribute("class", "button");
	document.getElementById("searchbutton").href = "javascript:searchdata();";
}
function showorders() {
	showsearchfields(false);
	curdata = "orders";
	document.getElementById("loading").style.display = "block";
	document.getElementById("ordersbutton").setAttribute("class", "button grey");
	document.getElementById("quotesbutton").setAttribute("class", "button");
	document.getElementById("selectallquotesbutton").href =  "#";
	document.getElementById("selectnonequotesbutton").href =  "#";
	document.getElementById("selectallquotesbutton").setAttribute("class", "button disabled");
	document.getElementById("selectnonequotesbutton").setAttribute("class", "button disabled");
	disableorderbuttons();
	enableShowSelectedButton(false, false);
	document.getElementById("data").src = "lib/asp/orders.asp";
	document.getElementById("dataheads").src = "lib/asp/orders-heads.asp";
	setTimeout("clearloading()",2500);
}
	
function showquotes() {
	var isie8 = getInternetExplorerVersion();
	showsearchfields(false);
	curdata = "quotes";
	document.getElementById("loading").style.display = "block";
	document.getElementById("ordersbutton").setAttribute("class", "button");
	document.getElementById("quotesbutton").setAttribute("class", "button grey");
	document.getElementById("selectallquotesbutton").href =  "javascript:selectAll();";
	document.getElementById("selectnonequotesbutton").href =  "javascript:selectNone();";
	document.getElementById("selectallquotesbutton").setAttribute("class", "button");
	document.getElementById("selectnonequotesbutton").setAttribute("class", "button");
	disableorderbuttons();
	if (document.getElementById("selectedquotesbutton").className == "button black"){
	    removeFilter();
	    enableShowSelectedButton(true, false);
	}else{
		document.getElementById("data").src = "lib/asp/quotes.asp";
	    document.getElementById("dataheads").src = "lib/asp/quotes-heads.asp";
	    enableShowSelectedButton(numberSelected > 0 || allSelected == true, false);
	}
	if (isie8 == 8){
		enableShowSelectedButton(true,false);
	}
	setTimeout("clearloading()",2500);
}
function showselectedquotes() {
	document.getElementById("loading").style.display = "block";
	document.getElementById("ordersbutton").setAttribute("class", "button");
	document.getElementById("quotesbutton").setAttribute("class", "button");
	document.getElementById("selectallquotesbutton").href =  "#";
	document.getElementById("selectnonequotesbutton").href =  "#";
    document.getElementById("searchbutton").setAttribute("class", "button disabled");
	document.getElementById("searchbutton").href = "#";
	document.getElementById("selectallquotesbutton").setAttribute("class", "button disabled");
	document.getElementById("selectnonequotesbutton").setAttribute("class", "button disabled");
	document.getElementById("selectedquotesbutton").href = "#";
	document.getElementById("selectedquotesbutton").setAttribute("class", "button black");
	document.getElementById("placeorderbutton").setAttribute("class", "button");
	document.getElementById("placeorderbutton").href = "javascript:placeorder();";
	filterSelectedQuotes();
	setTimeout("clearloading()",2000);
}
function enableShowSelectedButton(i,p) {
	if (i == true){
		if (p == true){
			parent.document.getElementById("selectedquotesbutton").href = "javascript:showselectedquotes();";
			parent.document.getElementById("selectedquotesbutton").setAttribute("class", "button");
		}else{
			document.getElementById("selectedquotesbutton").href = "javascript:showselectedquotes();";
			document.getElementById("selectedquotesbutton").setAttribute("class", "button");
		}
	}else{
		if (p == true){
			parent.document.getElementById("selectedquotesbutton").href = "#";
			parent.document.getElementById("selectedquotesbutton").setAttribute("class", "button disabled");
		}else{
			document.getElementById("selectedquotesbutton").href = "#";
			document.getElementById("selectedquotesbutton").setAttribute("class", "button disabled");
		}
	}
}

function selectDeselect(curCheckBox) {
	if(document.getElementById(curCheckBox).checked == true){
		numberSelected++;
	}else{
		numberSelected--;
	}
	if (numberSelected>0) {
		enableShowSelectedButton(true, true);
	}else{
		enableShowSelectedButton(false, true);
	}
}
function selectAll() {
    var myIFrameDOM = getIFrameDOM("data");
	var iRowCount = myIFrameDOM.getElementById("rowCount").innerHTML;
	iRowCount++;
    for(var iCurrentRow = 1; iCurrentRow < iRowCount; iCurrentRow++){ 
        myIFrameDOM.getElementById("select" + iCurrentRow).checked = true; 
    }
	allSelected = true;
	enableShowSelectedButton(true, false);
}
function selectNone() {
	var isie8 = getInternetExplorerVersion();
    var myIFrameDOM = getIFrameDOM("data");
	var iRowCount = myIFrameDOM.getElementById("rowCount").innerHTML;
	iRowCount++;
    for(var iCurrentRow = 1; iCurrentRow < iRowCount; iCurrentRow++){ 
        myIFrameDOM.getElementById("select" + iCurrentRow).checked = false; 
    }
	allSelected = false;
	if (isie8 == 8){
		enableShowSelectedButton(true,false);
	}else{
		enableShowSelectedButton(false, false);
	}

}

function filterSelectedQuotes (){
    var myIFrameDOM = getIFrameDOM("data");
	var myTable = myIFrameDOM.getElementById("quotestable");

	for (var r = 1; r < myTable.rows.length -7; r++){
		if(myIFrameDOM.getElementById("select" + r).checked == false){
			myTable.rows[r-1].style.display = 'none';
		}
	}
}
function removeFilter() {
    var myIFrameDOM = getIFrameDOM("data");
	var myTable = myIFrameDOM.getElementById("quotestable");
    for (var r = 0; r < myTable.rows.length; r++){
        myTable.rows[r].style.display = "";
    }
}
function placeorder(){
    document.getElementById("cancelorderbutton").setAttribute("class", "button");
    document.getElementById("cancelorderbutton").href = "javascript:cancelorder();";
    document.getElementById("confirmorderbutton").setAttribute("class", "button");
    document.getElementById("confirmorderbutton").href = "javascript:confirmorder('entername','enterdate');";
    shownamedatefields(true);
}
function cancelorder(){
    showagreeterms(false);
    shownamedatefields(false);
	document.getElementById("searchbutton").setAttribute("class", "button disabled");
	document.getElementById("searchbutton").href = "#";
	document.getElementById("placeorderbutton").setAttribute("class", "button");
	document.getElementById("placeorderbutton").href = "javascript:placeorder();";
	document.getElementById("cancelorderbutton").setAttribute("class", "button disabled");
	document.getElementById("cancelorderbutton").href = "#";
	document.getElementById("confirmorderbutton").setAttribute("class", "button disabled");
	document.getElementById("confirmorderbutton").href = "#";
	
	document.getElementById("selectallquotesbutton").href =  "#";
	document.getElementById("selectnonequotesbutton").href =  "#";
	document.getElementById("selectallquotesbutton").setAttribute("class", "button disabled");
	document.getElementById("selectnonequotesbutton").setAttribute("class", "button disabled");
}
function confirmorder(i,j){
    if (document.getElementById("enternamebutton").style.display == ""){
    	var myIFrameDOM = getIFrameDOM("confirmorderiframe");
		myIFrameDOM.forms["confirmorderform"].ordername.value = document.getElementById(i).value;
		myIFrameDOM.forms["confirmorderform"].orderdate.value = document.getElementById(j).value;
       shownamedatefields(false);
        showagreeterms(true);
    }else{
	    document.getElementById("loading").style.display = "block";
	    setTimeout("confirmorder2()",100);
	    setTimeout("clearloading()",2000);
    }
}
function confirmorder2(){
    var htmltable = getorders();
    var myIFrameDOM = getIFrameDOM("confirmorderiframe");
    var curcompany = getCookie("cu");
    myIFrameDOM.forms["confirmorderform"].company.value = curcompany.charAt(0).toUpperCase() + curcompany.slice(1);
    myIFrameDOM.forms["confirmorderform"].htmltable.value = htmltable;
    myIFrameDOM.forms["confirmorderform"].submit();
    document.getElementById("data").src = "lib/asp/order-confirmed.html";
    document.getElementById("dataheads").src = "";
    document.getElementById("ordersbutton").setAttribute("class", "button");
    document.getElementById("quotesbutton").setAttribute("class", "button");
    document.getElementById("placeorderbutton").setAttribute("class", "button disabled");
    document.getElementById("placeorderbutton").href = "#";
    document.getElementById("cancelorderbutton").setAttribute("class", "button disabled");
    document.getElementById("cancelorderbutton").href = "#";
    document.getElementById("confirmorderbutton").setAttribute("class", "button disabled");
    document.getElementById("confirmorderbutton").href = "#";
    document.getElementById("searchbutton").setAttribute("class", "button disabled");
    document.getElementById("searchbutton").href = "#";
    document.getElementById("selectedquotesbutton").href = "#";
    document.getElementById("selectedquotesbutton").setAttribute("class", "button disabled");
    showagreeterms(false);
}

function getorders (){
    var myIFrameDOM = getIFrameDOM("data");
    var myHeadsIFrameDOM = getIFrameDOM("dataheads");
	var myTable = myIFrameDOM.getElementById("quotestable");
    var curchecked = "";	
    var curihtml = "<table border='1' borderstyle='solid' bordercolor='#C0C0C0'>\n";
    
    curihtml = curihtml + "<tr>\n";
	curihtml = curihtml + String(myHeadsIFrameDOM.getElementById("quoteheads").innerHTML) + "\n";
    curihtml = curihtml + "</tr>\n";

    for (var r = 1; r<=myTable.rows.length-8; r++){
	    curchecked = myIFrameDOM.getElementById("select" + r).checked;
		if(curchecked == true){
            curihtml = curihtml + "<tr>\n";
		    curihtml = curihtml + String(myIFrameDOM.getElementById("Row" + r).innerHTML) + "\n";
            curihtml = curihtml + "</tr>\n";
        }
	}
	curihtml = curihtml + "</table>\n\n";
	return curihtml;
}
function searchdata() {
	if (insearch == true){
		var curfield = "";
		var curtext = "";
		if (curdata == "orders"){
			curfield = document.getElementById("ordersfieldlist").value;
		}else{
			curfield = document.getElementById("quotesfieldlist").value;
		}
		curtext = document.getElementById("textsearch").value;
		curfield = curfield.replace(" ","_");
		if (curtext != ""){
			dosearchfilter(curfield ,curtext);
		}
	}else{
		showsearchfields(true);
	}
}
function dosearchfilter (i,j){
	document.getElementById("loading").style.display = "block";
    var myIFrameDOM = getIFrameDOM("data");
    var curihtml = "";
   
    if (curdata == "orders"){
		var myTable = myIFrameDOM.getElementById("orderstable");
	}else{
		var myTable = myIFrameDOM.getElementById("quotestable");
	}
	
	for (var r = 1; r < myTable.rows.length - 7; r++){
	    curihtml =String(myIFrameDOM.getElementById(i + r).innerHTML);
		if(curihtml != j){
			myTable.rows[r-1].style.display = 'none';
		}
	}
	setTimeout("clearloading()",2000);
}

function showsearchfields(i){
	if (i == true){
		document.getElementById("selectallquotesbutton").style.display = "none";
		document.getElementById("selectnonequotesbutton").style.display = "none";
		document.getElementById("selectedquotesbutton").style.display = "none";
		document.getElementById("placeorderbutton").style.display = "none";
		document.getElementById("cancelorderbutton").style.display = "none";
		document.getElementById("confirmorderbutton").style.display = "none";
		if (curdata == "orders"){
			document.getElementById("ordersfieldlist").style.display = "";
		}else{
			document.getElementById("quotesfieldlist").style.display = "";
		}
		document.getElementById("textsearch").style.display = "";
		document.getElementById("donebutton").style.display = ""; 
		
		document.getElementById("ordersfieldlist").options[1].selected = true;
		document.getElementById("quotesfieldlist").options[1].selected = true;
		document.getElementById("textsearch").select()
		insearch = true;
	}else{
		document.getElementById("selectallquotesbutton").style.display = "";
		document.getElementById("selectnonequotesbutton").style.display = "";
		document.getElementById("selectedquotesbutton").style.display = "";
		document.getElementById("placeorderbutton").style.display = "";
		document.getElementById("cancelorderbutton").style.display = "";
		document.getElementById("confirmorderbutton").style.display = "";
		document.getElementById("ordersfieldlist").style.display = "none";
		document.getElementById("quotesfieldlist").style.display = "none";
		document.getElementById("textsearch").style.display = "none";
		document.getElementById("donebutton").style.display = "none";
		insearch = false;
	}
}
function showagreeterms(i){
	if (i == true){
        document.getElementById("agreecheckbox").checked = false;
		document.getElementById("agreebutton").setAttribute("class", "button");		
		document.getElementById("ordersbutton").style.display = "none";
		document.getElementById("quotesbutton").style.display = "none";
		document.getElementById("searchbutton").style.display = "none";
		document.getElementById("selectallquotesbutton").style.display = "none";
		document.getElementById("selectnonequotesbutton").style.display = "none";
		document.getElementById("selectedquotesbutton").style.display = "none";
		document.getElementById("placeorderbutton").style.display = "none";
		document.getElementById("agreecheckbox").style.display = "";
		document.getElementById("agreebutton").style.display = "";
		document.getElementById("confirmorderbutton").setAttribute("class", "button disabled");
		document.getElementById("confirmorderbutton").href = "#";
	}else{
		document.getElementById("ordersbutton").style.display = "";
		document.getElementById("quotesbutton").style.display = "";
		document.getElementById("searchbutton").style.display = "";
		document.getElementById("selectallquotesbutton").style.display = "";
		document.getElementById("selectnonequotesbutton").style.display = "";
		document.getElementById("selectedquotesbutton").style.display = "";
		document.getElementById("placeorderbutton").style.display = "";
		document.getElementById("agreecheckbox").style.display = "none";
		document.getElementById("agreebutton").style.display = "none";
	}
}
function shownamedatefields(i){
	if (i == true){
		document.getElementById("ordersbutton").style.display = "none";
		document.getElementById("quotesbutton").style.display = "none";
		document.getElementById("searchbutton").style.display = "none";
		document.getElementById("selectallquotesbutton").style.display = "none";
		document.getElementById("selectnonequotesbutton").style.display = "none";
		document.getElementById("selectedquotesbutton").style.display = "none";
		document.getElementById("placeorderbutton").style.display = "none";
		document.getElementById("enternamebutton").style.display = "";
		document.getElementById("entername").style.display = "";
		document.getElementById("enterdatebutton").style.display = "";
		document.getElementById("enterdate").style.display = "";
		document.getElementById("entername").focus();
	}else{
		document.getElementById("ordersbutton").style.display = "";
		document.getElementById("quotesbutton").style.display = "";
		document.getElementById("searchbutton").style.display = "";
		document.getElementById("selectallquotesbutton").style.display = "";
		document.getElementById("selectnonequotesbutton").style.display = "";
		document.getElementById("selectedquotesbutton").style.display = "";
		document.getElementById("placeorderbutton").style.display = "";
		document.getElementById("enternamebutton").style.display = "none";
		document.getElementById("entername").style.display = "none";
		document.getElementById("enterdatebutton").style.display = "none";
		document.getElementById("enterdate").style.display = "none";
	}
}
function donesearch(){
	showsearchfields(false);
}
function agreeterms(){
	if(document.getElementById("agreecheckbox").checked == true){
		document.getElementById("agreebutton").setAttribute("class", "button disabled");
	    document.getElementById("confirmorderbutton").setAttribute("class", "button");
	    document.getElementById("confirmorderbutton").href = "javascript:confirmorder('entername','enterdate');";
	}else{
		document.getElementById("agreebutton").setAttribute("class", "button");
	    document.getElementById("confirmorderbutton").setAttribute("class", "button disabled");
	    document.getElementById("confirmorderbutton").href = "#";
	}
}
function agreetermsbutton(){
	if(document.getElementById("agreecheckbox").checked == true){
		document.getElementById("agreecheckbox").checked = false
	}else{
		document.getElementById("agreecheckbox").checked = true
	}
	agreeterms();
}
function setCookie(c_name,value,exdays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name){
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
	  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
	  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
	  x=x.replace(/^\s+|\s+$/g,"");
	  if (x==c_name){
	    return unescape(y);
	    }
	}
}
function checkifexplorer8(){
	if (getInternetExplorerVersion() == 8.0) {
	    document.getElementById("blocker").style.height = "44px";
	}
}
function SelectAll(i){
    document.getElementById(i).focus();
    document.getElementById(i).select();
}
function getInternetExplorerVersion(){
   var rv = -1; // Return value assumes failure.
   if (navigator.appName == 'Microsoft Internet Explorer'){
      var ua = navigator.userAgent;
      var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null){
         rv = parseFloat( RegExp.$1 );
      }
   }
   return rv;
}
