var menu_timer;
var current_ele;

function RestoreMenu()
{
	//clearTimeout( menu_timer );
}


function CloseMenuInit(id)
{
	current_ele = "";
	menu_timer = setTimeout("CloseMenu("+id+")",300);
}

function CloseMenu(id)
{
	var subs = document.getElementsByClassName("sub_menu");
	for (x=0;x<subs.length;x++)
	{
		if (subs[x].id!="sub_"+current_ele)
		{
			subs[x].style.display = "none";	
		}
	}
}

function ShowMenu(id)
{
	RestoreMenu();
	current_ele = id;
	if (document.getElementById("sub_"+id))
		document.getElementById("sub_"+id).style.display = "";
}



function CheckSiteSearch()
{
	if (document.getElementById("search_query").value=="")
	{
		alert("Please enter a keyword to search");
		return false;
	} else 
	{
		return true;
	}
}



function CheckSmallFilter()
{
	if (document.getElementById("filter_search_model").value=="")
	{
		alert("Please enter a filter model to continue");
		return false;
	}
}




document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}



function CheckQuote()
{
	var e_display = document.getElementById("error_display");
	var e_count = 0;
	
	if (document.getElementById("first_name").value=="")
	{	
		e_count++;
		document.getElementById("first_name_label").style.color = "red";
	} else 
	{
		document.getElementById("first_name_label").style.color = "#000";
	}
	
	if (document.getElementById("last_name").value=="")
	{
		e_count++;
		document.getElementById("last_name_label").style.color = "red";
	} else 
	{
		document.getElementById("last_name_label").style.color = "#000";
	}
	
	if (document.getElementById("email").value=="")
	{
		e_count++;
		document.getElementById("email_label").style.color = "red";
	} else 
	{
		document.getElementById("email_label").style.color = "#000";
	}
	
	if (document.getElementById("phone").value=="")
	{
		e_count++;
		document.getElementById("phone_label").style.color = "red";
	} else 
	{
		document.getElementById("phone_label").style.color = "#000";
	}
	
	if (e_count>0)
	{
		e_display.innerHTML = "The red fields are required.";
		return false;
	} else 
	{
		e_display.innerHTML = "";
		return true;
	}
}


function Contact()
{
	var e_display = document.getElementById("error_display");
	var e_count = 0;
	
	if (document.getElementById("dept_type").value=="")
	{	
		e_count++;
		document.getElementById("dept_type_label").style.color = "red";
	} else 
	{
		document.getElementById("dept_type_label").style.color = "#000";
	}
	
	if (document.getElementById("first_name").value=="")
	{
		e_count++;
		document.getElementById("first_name_label").style.color = "red";
	} else 
	{
		document.getElementById("first_name_label").style.color = "#000";
	}
	
	if (document.getElementById("last_name").value=="")
	{
		e_count++;
		document.getElementById("last_name_label").style.color = "red";
	} else 
	{
		document.getElementById("last_name_label").style.color = "#000";
	}

	if (document.getElementById("business").value=="")
	{
		e_count++;
		document.getElementById("business_label").style.color = "red";
	} else 
	{
		document.getElementById("business_label").style.color = "#000";
	}
	
	
	if (document.getElementById("title").value=="")
	{
		e_count++;
		document.getElementById("title_label").style.color = "red";
	} else 
	{
		document.getElementById("title_label").style.color = "#000";
	}
	
	if (document.getElementById("email").value=="")
	{
		e_count++;
		document.getElementById("email_label").style.color = "red";
	} else 
	{
		document.getElementById("email_label").style.color = "#000";
	}
	
		if (document.getElementById("subject").value=="")
	{
		e_count++;
		document.getElementById("subject_label").style.color = "red";
	} else 
	{
		document.getElementById("subject_label").style.color = "#000";
	}

	
	if (document.getElementById("security_code").value=="")
	{
		e_count++;
		document.getElementById("security_code_label").style.color = "red";
	} else 
	{
		document.getElementById("security_code_label").style.color = "#000";
	}
	
	if (e_count>0)
	{
		//e_display.innerHTML = "The red fields are required.";
		return false;
	} else 
	{
		//e_display.innerHTML = "";
		return true;
	}
}


function GetUserList(stype)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	document.getElementById("ajax-loading").style.display = "";
	document.getElementById('user_list_container').innerHTML = "";
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("user_list_container").innerHTML = ajaxRequest.responseText;
			document.getElementById("ajax-loading").style.display = "none";
		}
	}
	var queryString = "?type="+stype;
	ajaxRequest.open("GET", "/secure/global/ajax/user_list.php" + queryString, true);
	ajaxRequest.send(null); 
}

function CheckAdminUserAdd()
{
	return true;
}



function CheckAdminUserUpdate()
{
	return true;
	
}



function ConfirmStatus(user_id, status)
{
	if (confirm("Are you sure you want to update status to: "+status))
	{
		window.location.href = "/secure/global/controls/user_update_status.php?uid="+user_id+"&s="+status;
	}
}



function ConfirmDelete(user_id)
{
	if (confirm("Are you sure you want to delete this user?"))
	{
		window.location.href = "/secure/global/controls/user_delete.php?uid="+user_id;
	}
}



function ConfirmDelete_ProductLit(pid)
{
	if (confirm("Are you sure you want to delete this Product Literature?"))
	{
		window.location.href = "/secure/global/controls/product_lit_delete.php?pid="+pid;
	}
}

function ConfirmDelete_Document(did)
{
	if (confirm("Are you sure you want to delete this Document?"))
	{
		window.location.href = "/secure/global/controls/document_delete.php?did="+did;
	}
}


function ConfirmDelete_XREF(xid)
{
	if (confirm("Are you sure you want to delete this XREF entry?"))
	{
		window.location.href = "/secure/global/controls/cross_delete.php?xid="+xid;
	}
}

function ConfirmDelete_RFQ(rid)
{
	if (confirm("Are you sure you want to delete this RFQ Submission?"))
	{
		window.location.href = "/secure/global/controls/rfq_delete.php?rid="+rid;
	}
}

function ConfirmDelete_Quote(qid)
{
	if (confirm("Are you sure you want to delete this Online Quote?"))
	{
		window.location.href = "/secure/global/controls/quote_delete.php?qid="+qid;
	}
}


function ConfirmDelete_MRO(mid)
{
	if (confirm("Are you sure you want to delete this MRO Request?"))
	{
		window.location.href = "/secure/global/controls/mro_delete.php?mid="+mid;
	}
}




function GetProductList(stype)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("product_list_container").innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?type="+stype;
	ajaxRequest.open("GET", "/secure/global/ajax/product_lit_list.php" + queryString, true);
	ajaxRequest.send(null); 
}



function ToggleAddProduct(val)
{
	if (val=='FP')
	{
		document.getElementById("fp_info").style.display = "";
	} else 
	{
		document.getElementById("fp_info").style.display = "none";
	}
	
	
}



function ToggleAddDocument(val)
{
	if (val=='techPub')
	{
		document.getElementById("tp_info").style.display = "";
	} else 
	{
		document.getElementById("tp_info").style.display = "none";
	}
}


function GetDocumentList(stype)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("document_list_container").innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?type="+stype;
	ajaxRequest.open("GET", "/secure/global/ajax/document_list.php" + queryString, true);
	ajaxRequest.send(null); 
}






function GetQuoteList(status)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("quote_list_container").innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?status="+status;
	ajaxRequest.open("GET", "/secure/global/ajax/quote_list.php" + queryString, true);
	ajaxRequest.send(null); 
}



function GetRFQList(status)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("rfq_list_container").innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?status="+status;
	ajaxRequest.open("GET", "/secure/global/ajax/rfq_list.php" + queryString, true);
	ajaxRequest.send(null); 
}



function GetMROList(status)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("mro_list_container").innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?status="+status;
	ajaxRequest.open("GET", "/secure/global/ajax/mro_list.php" + queryString, true);
	ajaxRequest.send(null); 
}




function CheckSearch()
{
	return true;
}


function CheckEmailAlerts()
{
	return true;
}




	function DeleteItem(id)
	{
		if (confirm("Are you sure you want to delete this line item?") )
		{
			window.location.href = "quote_submission.php?do=delete&id="+id;
		}
	}
	
	
	function UpdateItem(id)
	{
		var qty = document.getElementById("qty_"+id).value;
		window.location.href = "quote_submission.php?do=update&id="+id+"&quantity="+qty;
	}
	
	
	
function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }

	
	
	function CheckFilterFinder()
	{
		var err_message = "";
		
		if (document.getElementById("pressure_rating").value=="")
		{
			err_message += "      Pressure Rating (must be a number)\n";
		}
		
		if (document.getElementById("flow_rate").value=="")
		{
			err_message += "      Flow Rate (must be a number)\n";
		}
			
		
		if (!document.filter_finder_form.filter_type[0].checked && 
				!document.filter_finder_form.filter_type[1].checked && 
				!document.filter_finder_form.filter_type[2].checked && 
				!document.filter_finder_form.filter_type[3].checked)
		{
			err_message += "      Filter Type\n";
		}
		
		if (err_message=="")
		{
			return true;
		} else 
		{
			alert("Please fill in the following fields to continue: \n\n"+err_message);
			return false;
		}
		
	}
	
	
	
	var sub_sub_drop = "";
	function ShowSubbyDrop(ele)
	{
		document.getElementById("drop_"+ele).style.display = "";
	}
	
	
	
	function HideSubbyDropInit(ele)
	{
		sub_sub_drop = setTimeout("HideSubbyDrop('"+ele+"')",1400);
	}
	
	function RestoreSubbyDrop()
	{
		clearTimeout(sub_sub_drop);
	}
	
	
	function HideSubbyDrop(ele)
	{
		document.getElementById("drop_"+ele).style.display = "none";
	}
	
	
	function hideVideo()
	{
		if ($("#hp-video"))
		{
			$("#hp-video").css("display","none");
		}
	}
	
	 function showRows(t,r)
{
	/*document.getElementById("row_3_approved").style.display = "none";
	document.getElementById("row_3_rejected").style.display = "none";
	document.getElementById("row_3_inactive").style.display = "none";
	
	document.getElementById("row_4_approved").style.display = "none";
	document.getElementById("row_4_rejected").style.display = "none";
	document.getElementById("row_4_inactive").style.display = "none";*/
	
	
	if (document.getElementById("row_"+t+"_"+r).style.display=='none')
	{
		document.getElementById("row_"+t+"_"+r).style.display = "";
	} else 
	{
		document.getElementById("row_"+t+"_"+r).style.display = "none";
	}
	
	
}