function getSelectedValue(selObj){
	if(!selObj)
		return "";
	var selLength = selObj.length;
	if(selLength == undefined)
		if(selObj.selected)
			return selObj.value;
		else
			return "";
	for(var i = 0; i < selLength; i++) {
		if(selObj[i].selected) {
			return selObj[i].value;
		}
	}
	return "";
}

function getCheckeddValue(selObj){
	if(!selObj)
		return "";
	var selLength = selObj.length;
	if(selLength == undefined)
		if(selObj.checked)
			return selObj.value;
		else
			return "";
	for(var i = 0; i < selLength; i++) {
		if(selObj[i].checked) {
			return selObj[i].value;
		}
	}
	return "";
}

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 updateGauge(g_type,g_size,g_case,g_mounting,g_NPT,g_range,g_scales,g_range_value){
	if(typeof(g_range_value)=="undefined")
		g_range_value = "";

	page_location = "_top";
	if(g_range!="")
		page_location = "pagemounting";
	if(g_range_value!="")
		page_location = "pagestocklevels"

	document.location.href="http://www.reotemp.com/gauge_configurator/index.php?page=gauge&type="+g_type+"&size="+g_size+"&case="+g_case+"&mounting="+g_mounting+"&NPT="+g_NPT+"&range="+g_range+"&scales="+g_scales+"&range_value="+g_range_value+"#" + page_location;
	return;

	var xmlHttp
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert("Browser does not support HTTP Request")
		return
	}
	xmlHttp.onreadystatechange=function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			document.getElementById("compgaugecontent").innerHTML=xmlHttp.responseText
	}
	url = "includes/comp_gauge.php?type="+g_type+"&size="+g_size+"&case="+g_case+"&mounting="+g_mounting+"&NPT="+g_NPT+"&range="+g_range+"&scales="+g_scales+"&range_value="+g_range_value + "#_top";
	alert(url);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	;
}

function updateAccessory(a_fill,a_lens,a_certs,a_seals,a_nptmf,a_sfill){
	var xmlHttp
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert("Browser does not support HTTP Request")
		return
	}
	xmlHttp.onreadystatechange=function stateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			document.getElementById("compgaugeaccessoriescontent").innerHTML=xmlHttp.responseText			
	}	
	url = "includes/comp_gauge_accessories.php?fill="+a_fill+"&lens="+a_lens+"&certs="+a_certs+"&seals="+a_seals+"&nptmf="+a_nptmf+"&sfill="+a_sfill+"&qty="+Number(document.getElementById("qty").value);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)	;
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function setProductCurrentCookie(current_part,current_description,current_price){
	setCookie("current_price",current_price,50);
	setCookie("current_part",current_part,50);
	setCookie("current_description",current_description,50);	
}

function setProductAccessiriesCookie(current_part,current_description,current_price){
	setCookie("current_price",current_price,50);
	setCookie("current_part",current_part,50);
	setCookie("current_description",current_description,50);	
}

function IsNumeric2(val) {
	if (isNaN(parseFloat(val)))
		return false;
	return true
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function isUnsignedInteger(s) {
  return (s.toString().search(/^[0-9]+$/) == 0);
}


function checkDataSubmitAccesory(){
	if(Number(document.getElementById("qty").value)<=0 || !IsNumeric(document.getElementById("qty").value) || !isUnsignedInteger(document.getElementById("qty").value)){
		alert("Please enter a valid quantity to ship.");
		document.getElementById("qty").focus();
		return false;
	}	
	if(Number(document.getElementById("qty").value)>Number(document.getElementById("qty_available").value)){
		alert("Please enter a quantity to ship less than or equal to the quantity available.");
		document.getElementById("qty").focus();
		return false;
	}	
	if(getCheckeddValue(document.accesories_form1.grpSeals)!=""){
		if(getSelectedValue(document.getElementById("process_connection"))==""){
			alert("Please select yout Seal-to-Process connection.");
			document.getElementById("process_connection").focus();
			return false;
		}
		if(getCheckeddValue(document.accesories_form2.grpSealFill)==""){
			alert("Please select yout Seal Fill Fluid.");
			return false;
		}
	}
	return true;
}

function checkDataSubmitStandardShip(){
	if(Number(document.getElementById("qty_standard").value<=0) || !IsNumeric(document.getElementById("qty_standard").value) || !isUnsignedInteger(document.getElementById("qty_standard").value)){
		alert("Please enter a valid quantity to ship.");
		document.getElementById("qty_standard").focus();
		return false;
	}
	if(Number(document.getElementById("qty_standard").value)>Number(document.getElementById("qty_available_standard").value)){
		alert("Please enter a quantity to ship less than or equal to the quantity available.");
		document.getElementById("qty_standard").focus();
		return false;
	}	
	return true;
}

function validateCartQTY(){
	totalcartitems = document.getElementById("totalcartitems").value;
	for(i=1;i<=totalcartitems;i++){
        if(Number(document.getElementById("qty"+i).value<0) || !IsNumeric(document.getElementById("qty"+i).value) || !isUnsignedInteger(document.getElementById("qty"+i).value)){
			alert("Please enter a valid quantity.");
			document.getElementById("qty"+i).focus();
			return false;
		}
	}
	return true;
}

function checkDataSubmitQuickShip(){
	if(Number(document.getElementById("qty_quick").value<=0) || !IsNumeric(document.getElementById("qty_quick").value) || !isUnsignedInteger(document.getElementById("qty_quick").value)){
		alert("Please enter a valid quantity to ship.");
		document.getElementById("qty_quick").focus();
		return false;
	}
	if(Number(document.getElementById("qty_quick").value)>Number(document.getElementById("qty_available_quick").value)){
		alert("Please enter a quantity to ship less than or equal to the quantity available.");
		document.getElementById("qty_quick").focus();
		return false;
	}	
	return true;
}

function setProductAccessiriesCookie(price, qty, max_qty, aro, options, seal){
	setCookie("current_price",price,50);
	setCookie("current_qty",qty,50);
	setCookie("current_max_qty",max_qty,50);
	setCookie("current_aro",aro,50);	
	setCookie("current_options",options,50);
	setCookie("current_seal",seal,50);
}

function clearProductCookies(){	
	setCookie("current_qty",'',-1);
	setCookie("current_max_qty",'',-1);
	setCookie("current_aro",'',-1);	
	setCookie("current_options",'',-1);
	setCookie("current_seal",'',-1);
}
