function checkSearchType() {
	if (document.getElementById("se").value=='all' || document.getElementById("se").value=='open') {
		document.getElementById("st").setAttribute('disabled','true')
	} else {
		document.getElementById("st").removeAttribute('disabled')
	}
}

var xmlHttp;
var dataDiv;
var dataTable;
var dataTableBody;
var offsetEl;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();                
    }
}

function initVars() {
    dataTableBody = document.getElementById("courseDataBody");            
    dataTable = document.getElementById("courseData");
    dataDiv = document.getElementById("popup");
}

function getCourseData(element) {
    initVars();            
    createXMLHttpRequest();
    offsetEl = element;
    var url = "selectworkorderdata.php?number=" + escape(element.id);
    myRand=parseInt(Math.random()*99999999);  // cache buster
    url = url + "&rand=" + myRand;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = callback;
    xmlHttp.send(null);
}

function callback() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            setData(xmlHttp.responseXML);
        }
    }
}
        
function setData(courseData) {
    clearData();
    setOffsets();
    var number = courseData.getElementsByTagName("number")[0].firstChild.data;
    var qtdt = courseData.getElementsByTagName("qtdt")[0].firstChild.data;
    var qtto = courseData.getElementsByTagName("qtto")[0].firstChild.data;
    var qtlabor = courseData.getElementsByTagName("qtlabor")[0].firstChild.data;
    var qtparts = courseData.getElementsByTagName("qtparts")[0].firstChild.data;
    var custro = courseData.getElementsByTagName("custro")[0].firstChild.data;
    var qtapvldt = courseData.getElementsByTagName("qtapvldt")[0].firstChild.data;
    var row, row2, row3, row4, row5, row6, row7;
    var numberData = "Work Order: " + number;
    var qtdtData = "Quote date: " + qtdt;
    var qttoData = "Quoted to: " + qtto;
    var qtlaborData = "Quoted labor: " + qtlabor;
    var qtpartsData = "Quoted parts: " + qtparts;
    var custroData = "Repair Order: " + custro;
    var qtapvldtData = "Qt Approval Date: " + qtapvldt;
    row  = createRow(numberData);
    row2 = createRow(qtdtData);            
    row3 = createRow(qttoData);
    row4 = createRow(qtlaborData);
    row5 = createRow(qtpartsData);
    row6 = createRow(custroData);
    row7 = createRow(qtapvldtData);
   
    dataTableBody.appendChild(row);
    dataTableBody.appendChild(row6);
    dataTableBody.appendChild(row2);
    dataTableBody.appendChild(row3);
    dataTableBody.appendChild(row4);
    dataTableBody.appendChild(row5);
    dataTableBody.appendChild(row7);
}

function createRow(data) {            
     var row, cell, txtNode;
     row = document.createElement("tr");
     cell = document.createElement("td");
     var teststring = data.substr(0,10); 
     if (teststring == "Work Order"){
        cell.setAttribute("align","center");
        cell.setAttribute("bgColor","#D2CBBA");
     } else {
        if (teststring == "Repair Ord"){
               cell.setAttribute("align","center");
               cell.setAttribute("bgColor","#D6CFBE");
        } else {
               cell.setAttribute("align","left");
	        cell.setAttribute("bgColor","#F2EAAC");
        }
     }
     cell.setAttribute("border", "0");                           

     txtNode = document.createTextNode(data);
     cell.appendChild(txtNode);
     row.appendChild(cell);
           
     return row;  
}
        
function setOffsets() {
     var end = offsetEl.offsetWidth;
     var top = calculateOffsetTop(offsetEl);
     dataDiv.style.border = "black 1px solid";
     dataDiv.style.left = end - 180 + "px";
     dataDiv.style.top = top + "px";
}
        
function calculateOffsetTop(field) {
     return calculateOffset(field, "offsetTop");
}

function calculateOffset(field, attr) {
      var offset = 0;
      while(field) {
          offset += field[attr]; 
          field = field.offsetParent;
      }
      offset -= 420; //rB to move tooltip up
      return offset;
}

function clearData() {            
       var ind = dataTableBody.childNodes.length;            
       for (var i = ind - 1; i >= 0 ; i--) {
           dataTableBody.removeChild(dataTableBody.childNodes[i]);       
       }
       dataDiv.style.border = "none";
}

function openTextWindow(wohid) {
	linkref = 'wodetail.php?wohid='+wohid
	detailwindow = window.open(linkref,"wodetail",
	'toolbar=0, location=0'
	+',directories=0, status=0'
	+',menubar=0, scrollbars=1'
	+',resizable=1, width=400'
	+',height=450,top=150,left=540');
}

function printTextWindow(wohid) {
	linkref = 'printwodetail.php?wohid='+wohid
	printdetailwindow = window.open(linkref,"printwodetail",
	'toolbar=0, location=0'
	+',directories=0, status=0'
	+',menubar=0, scrollbars=1'
	+',resizable=1, width=680'
	+',top=150,left=100');
}

function changeSrc(m){
	switch(m){
		case '1':
				document.getElementById("txtimage").src="images/main/aboutustxt.jpg"
				break;
		case '2':
				document.getElementById("txtimage").src="images/main/logintxt.jpg"
				break;
		case '3':
				document.getElementById("txtimage").src="images/main/partstxt.jpg"
				break;
		case '4':
				document.getElementById("txtimage").src="images/main/capabilitiestxt.jpg"
				break;
		case '5':
				document.getElementById("txtimage").src="images/main/aogtxt.jpg"
				break;
		case '6':
				document.getElementById("txtimage").src="images/main/contactstxt.jpg"
				break;
		default:document.getElementById("txtimage").src="images/main/maintxt.jpg"
	}
}

function restoreSrc() {
	document.getElementById("txtimage").src="images/main/maintxt.jpg"
}

function textCounter(textfield,callbackfield,countfield1,countfield2,maxlimit) {
	if (callbackfield.value.length > 27) {
		callbackfield.value = callbackfield.value.substring(0,27);
		alert("You are limited to 27 characters maximum in this field.");
	} else {
		if ((textfield.value.length + callbackfield.value.length) > maxlimit) {
				textfield.value = textfield.value.substring(0, (maxlimit-callbackfield.value.length));
				alert("You are limited to " + maxlimit + " characters.");
		} else {
			countfield1.value = 27 - callbackfield.value.length;
			countfield2.value = maxlimit - (textfield.value.length + callbackfield.value.length);
		}
	}
}

function validate_required(field,alerttxt) {
	with (field) {
		if (value == null || value == "") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function validate_form(thisform) {
	with (thisform) {
		if (validate_required(callback,"Please enter your phone number or email!") == false) {
			callback.focus();
			return false;
		}
		if (validate_required(aogmessage,"Don't forget to tell us what you need!") == false) {
			aogmessage.focus();
			return false;
		}
	}
}

function getFocus(field) {
	document.getElementById(field).focus();
}
