﻿// JScript File
  
    function check_menu(active_menu) {
     //alert(document.activeElement.id);
     //alert(document.activeElement.name);
     if (document.getElementById(active_menu).style.display='none') {
      document.getElementById(active_menu).style.display='block';
     } else {
      document.getElementById(active_menu).style.display='none';
     }
    }
    function reset_menus() {
	 hide_menus();
	 document.getElementById('farm_img').src='images/teton_bench_bw.png';
	 document.getElementById('display_img').src='images/potato_display_bw.png';
	 document.getElementById('meal_img').src='images/baked_potatoes_bw.png';
    }
    function hide_menus() {
	 document.getElementById('farming_menu').style.display='none';
	 document.getElementById('products_menu').style.display='none';
	 document.getElementById('consumers_menu').style.display='none';    
    }
     function getPosition(e) {
     e = e || window.event;
     var cursor = {x:0, y:0};
     if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
     } 
     else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
     }
     return cursor;
	}
	
	var current_element = "";
    function getPosition(e) {
     e = e || window.event;
     var cursor = {x:0, y:0};
     if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
     } 
     else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
     }
     return cursor;
	}
 function show_msg_box(curr_element, left_pos, top_pos, msg_text) {
  document.getElementById('msg_div').style.left = left_pos + 'px'; 
  document.getElementById('msg_div').style.top = top_pos - 100 + 'px';
  document.getElementById('msg_div').style.display = 'block';
  document.getElementById('msg_div').innerHTML = msg_text;
  current_element = curr_element;
}
 
//these are timer functions:
/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Neill Broderick :: http://www.bespoke-software-solutions.co.uk/downloads/downjs.php */

var mins;
var secs;

function m(obj) {
 	for(var i = 0; i < obj.length; i++) {
  		if(obj.substring(i, i + 1) == ":")
  		break;
 	}
 	return(obj.substring(0, i));
}

function s(obj) {
 	for(var i = 0; i < obj.length; i++) {
  		if(obj.substring(i, i + 1) == ":")
  		break;
 	}
 	return(obj.substring(i + 1, obj.length));
}

function dis(mins,secs) {
 	var disp;
 	if(mins <= 9) {
  		disp = " 0";
 	} else {
  		disp = " ";
 	}
 	disp += mins + ":";
 	if(secs <= 9) {
  		disp += "0" + secs;
 	} else {
  		disp += secs;
 	}
 	return(disp);
}

function check_timout(max_time) {
 if (mins < max_time) {
  mins = max_time;
  secs=0;
  redo;
 }
}
//--------------------------------end timer functions

//----------------AJAX FUNCTIONS---------------------

function make_request(sURL, parameters, page_element) {
    document.body.style.cursor = 'wait';
    document.getElementById(page_element).style.display = 'none';
    //jsWaitForDelay(100);
    // Create an instance of the XML HTTP Request object
    //var oXMLHTTP = new ActiveXObject( "Microsoft.XMLHTTP" );
    // WE NEED TO TRY TO BE CROSS BROWSER AND LEGACY BROWSER COMPATIBLE
    try {
        var oXMLHTTP = new XMLHttpRequest();
    } catch (e) {
        try {
            var oXMLHTTP = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            try {
                var oXMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) {
                document.write('XMLHttpRequest not supported');
            }
        }
    }
    // Prepare the XMLHTTP object for a HTTP POST to our validation ASP page
    //var sURL = "https://wmgtools.wmgsales.com/onlinetools/production/jantek_validate.asp?validate_type=" + validate_type + '&employee_group=' + emp_group + '&date1=' + prod_date
    //alert(parameters);
    oXMLHTTP.open("POST", sURL + parameters, false);
    // Execute the request
    oXMLHTTP.send('');
    //alert(oXMLHTTP.responseText);

    document.getElementById(page_element).style.display = 'inline';
    document.getElementById(page_element).innerHTML = oXMLHTTP.responseText;

    document.body.style.cursor = 'auto';
}