﻿// JScript File

function cleartext(id)
{
    var x = document.getElementById(id);
    if (x.value == 0){
        document.getElementById(id).value = '';
    }
}
function calcOrderQty(onHand)
{
//alert("I am in Calc Order");
//var num = split_string(onHand);
//alert(onHand + " | " + document.getElementById("hand_" + onHand).value);
var x=document.getElementById("hand_" + onHand).value;
var y=document.getElementById("par_" + onHand).value;
var result;
if (IsNumeric(x)){
	if (document.getElementById("hand_" + onHand).value == '' || document.getElementById("hand_" + onHand).value < 0){
	 document.getElementById("hand_" + onHand ).value = 0;
	 x=document.getElementById("hand_" + onHand).value;
	 y=document.getElementById("par_" + onHand).value;
	 result = y - x;
	 document.getElementById("qtyOrder_" + onHand).value=result;
	 //alert("The On Hand Qty box must contain a positive number!");
	} else {
	result = y - x;
	}

	if (result > 0){
	document.getElementById("qtyOrder_" + onHand).value=result;
	}else{
			document.getElementById("qtyOrder_" + onHand).value = 0;
		if (document.getElementById("hand_" + onHand).value  == ''){
			document.getElementById("hand_" + onHand).value = 0;
			} 
	}
document.getElementById("qtyOrder_" + onHand).disabled="";

result = (document.getElementById("qtyOrder_" + onHand).value - result);
} else {
//alert("The On Hand Qty box must contain a positive number!");
document.getElementById("hand_" + onHand ).value = 0;
calcOrderQty(onHand);
}
	//if ((result != 0) && (result > 0)){
	//document.getElementById("afterorder_" + num ).value=  "+" + result ;
	//} else if ((result != 0) && (result < 0)){
	//document.getElementById("afterorder_" + num ).value=  "+" + result ;
	//} else {
		//document.getElementById("afterorder_" + num ).value=  "=";
	//}

}

function changePar(par)
{
//alert("I am in changePar");
var num = split_string(par);
var x=document.getElementById(par).value;
var y=document.getElementById("hand_" + num ).value;
var result;
if (IsNumeric(x)){
	if (document.getElementById(par).value == '' || document.getElementById(par).value < 0){
	 document.getElementById(par).value = document.getElementById("hidden_" + num ).value;
	 x=document.getElementById(par).value;
	 y=document.getElementById("hand_" + num ).value;
	 result = x - y;
	 document.getElementById("qtyOrder_" + num ).value=result;
	 alert("The Par Qty box must contain a positive number!");
	} else {
	result = x - y;
	}

	if (result > 0){
	document.getElementById("qtyOrder_" + num ).value=result;
	}else{
			document.getElementById("qtyOrder_" + num ).value = 0;
		if (document.getElementById(par).value  == ''){
			document.getElementById(par).value = document.getElementById("hidden_" + num ).value;
			} 
	}
    document.getElementById("qtyOrder_" + num ).disabled="";

    result = (document.getElementById("qtyOrder_" + num ).value - result);
    
    } else {
   
    alert("The Par Qty box must contain a positive number!");
    document.getElementById(par).value = document.getElementById("hidden_" + num ).value;
    calcOrderQty(num);
    }
}

function AutoSelect (textbox) {
    if (textbox.createTextRange) {
        var oRange = textbox.createTextRange(); 
        oRange.moveStart("character", 0); 
        oRange.moveEnd("character", textbox.value.length); 
        oRange.select();
    } else if (textbox.setSelectionRange) {
        textbox.setSelectionRange(0, textbox.value.length);
    } 
}


function split_string(string)
{
var string_array = string.split("_");
arraylength = string_array.length - 1;
//string_array = string_array[arraylength].split("_");
//arraylength = string_array.length - 1;
return(string_array[arraylength]);
}

function split_url(url, splitstring)
{
var url_array=url.split(splitstring);
arraylength = url_array.length - 1;
return(url_array[arraylength]);
}

function unlockPar(id, num){

var imgurl = document.getElementById(id).src;
var imgname = split_url(imgurl, "Comm_Images/");
//var num = split_string(id);
	if (imgname == 'btn_lock.gif'){
	 document.getElementById(id).src = "Comm_Images/btn_unlock.gif";
	 document.getElementById('par_' + num ).readOnly = false;
	}else{
	 document.getElementById(id).src = "Comm_Images/btn_lock.gif";
	 document.getElementById('par_' + num ).readOnly = true;
	}
}

function unlockOrderQty(id, num){

var imgurl = document.getElementById(id).src;
var imgname = split_url(imgurl, "Comm_Images/");
//var num = split_string(id);
	if (imgname == 'btn_lock.gif'){
	 document.getElementById(id).src = "Comm_Images/btn_unlock.gif";
	 document.getElementById("qtyOrder_" + num ).readOnly = false;
	}else{
	 document.getElementById(id).src = "Comm_Images/btn_lock.gif";
	 document.getElementById("qtyOrder_" + num ).readOnly = true;
	}
}

function unlockStatus(id, num){
var imgurl = document.getElementById(id).src;
var imgname = split_url(imgurl, "Comm_Images/");
//var num = split_string(id);
	if (imgname == 'btn_lock.gif'){
	 document.getElementById(id).src = "Comm_Images/btn_unlock.gif";
	 document.getElementById("status_" + num).disabled = "";
	}else{
	 document.getElementById(id).src = "Comm_Images/btn_lock.gif";
	 document.getElementById("status_" + num).disabled = "disabled";
	}
}

function orderformCheckbox(id, num){
	var idvalue = document.getElementById(id).value;
	if (IsNumeric(idvalue)){
		if (idvalue > 0){
			document.getElementById("Item_" + num).checked = "checked";
		} else {
			document.getElementById("Item_" + num).checked = '';	
		}
	}else{
		if (idvalue == ""){
		document.getElementById("Item_" + num).checked = '';
		}
		if (idvalue != ""){
		idvalue = "";
		document.getElementById("Item_" + num).checked = '';
		alert('This field must contain a positive numeric value greater than 0');
		}
	}

}

function ViewOrderCheck()
{
    var page = location.href;
    
    if(page.search("ViewAllOrders.aspx") != -1)
    {
        var i = document.forms[0].elements.length;
        for(j=0;j<i;j++)
        {
            //alert(document.forms[0].elements[j].name);
            if(document.forms[0].elements[j].type == "hidden" && document.forms[0].elements[j].name == "status")
            {
                //alert(document.forms[0].elements[j].value)
                var splitvar = document.forms[0].elements[j].value;
                var arrsplitvar = splitvar.split("|");
                var testval = arrsplitvar[0];
                //alert(testval);
                //alert(document.getElementById(testval).value);
                var statusId = document.getElementById(arrsplitvar[0]).value;
                
                if(statusId==3)
                {         
                document.getElementById("3|"+arrsplitvar[1]).checked = true;
                document.getElementById("3|"+arrsplitvar[1]).disabled = true;
                document.getElementById("row|" + arrsplitvar[1]).bgColor = "#FFFF7F" ;
                }
                if(statusId==4)
                {         
                document.getElementById("3|"+arrsplitvar[1]).checked = true;
                document.getElementById("3|"+arrsplitvar[1]).disabled = true;
                document.getElementById("4|"+arrsplitvar[1]).checked = true;
                document.getElementById("4|"+arrsplitvar[1]).disabled = true;
                document.getElementById("row|" + arrsplitvar[1]).bgColor = "#7FFF7F" ;
                }
                if(statusId==5)
                {
                document.getElementById("3|"+arrsplitvar[1]).checked = true;
                document.getElementById("3|"+arrsplitvar[1]).disabled = true;
                document.getElementById("4|"+arrsplitvar[1]).checked = true;
                document.getElementById("4|"+arrsplitvar[1]).disabled = true;
                document.getElementById("5|"+arrsplitvar[1]).checked = true;
                document.getElementById("5|"+arrsplitvar[1]).disabled = true;
                document.getElementById("row|" + arrsplitvar[1]).bgColor = "#7F7FFF" ;
                }
                 if(statusId==6)
                {         
                document.getElementById("3|"+arrsplitvar[1]).checked = true;
                document.getElementById("3|"+arrsplitvar[1]).disabled = true;
                document.getElementById("4|"+arrsplitvar[1]).checked = true;
                document.getElementById("4|"+arrsplitvar[1]).disabled = true;
                document.getElementById("5|"+arrsplitvar[1]).checked = true;
                document.getElementById("5|"+arrsplitvar[1]).disabled = true;
                document.getElementById("6|"+arrsplitvar[1]).checked = true;
                document.getElementById("6|"+arrsplitvar[1]).disabled = true;
                document.getElementById("row|" + arrsplitvar[1]).bgColor = "#FF7F7F" ;
                }
            }
        }
    }
    else if(page.search("OrderForm.aspx") != -1)
    {
        var ca = document.cookie.split(';');
        var ordernum,ordernums, finalstring;

        for(var i=0;i < ca.length;i++) 
        {
              var c = ca[i];
              if (c.indexOf("Order=")==0)
              {
                  document.cookie = "Order"+"=";
                  //alert(document.cookie);
                  break;
              }
              else if (c.indexOf("Order=")==1)
              {
                  document.cookie = "Order"+"=";
                  //alert(document.cookie);
                  break;
              }
        }
        var k = document.forms[0].elements.length;
        var hiddenname = "hid_"; var temp, cases;
        for (var i=0;i < k; i++)
        {
            if (document.forms[0].elements[i].type == "hidden" && document.forms[0].elements[i].name.indexOf("hid_") == 0)
            {
                cases = document.forms[0].elements[i].value;
                temp = document.forms[0].elements[i].name.substring(4,document.forms[0].elements[i].name.length);
                var single_type = document.getElementById("single_type_"+temp);
                var case_type = document.getElementById("case_type_"+temp);
                if (cases != null)
                {
                    if(cases == "True"){
                        //alert("Hidden Field "+document.getElementBy("case_type_"+temp).value);
                        if(case_type != null){
                            case_type.checked = true;
                        }
                        //document.getElementById("single_type_"+temp).checked =  false;
                     }
                     else{
                        if(single_type != null){
                            single_type = true;
                        }
                     } 
                }
                else{
                    document.getElementById("case_type_"+temp).checked = true;
                }
            }
        }
    }
    else if(page.search("OrderFormCreate.aspx") != -1)
    {
        //alert(document.cookie);
        var ca = document.cookie.split(';');
        var ordernum, ordernums, finalstring;
        for(var i=0;i < ca.length;i++) 
        {
            var c = ca[i];
		    if (c.indexOf("Order=")==0)
		    {
		        ordernum=ca[i].substring(6,ca[i].length); 
		        ordernums = ca[i];
		        break;
		    }
		    else if (c.indexOf("Order=")==1)
		    {
		        ordernum=ca[i].substring(7,ca[i].length); 
		        ordernums = ca[i];
		        break;
		    }
        }
        //alert(ordernum);
        if (ordernum !=null && ordernum.indexOf(",") != -1)
        {
            ordernums = ordernum.split(",");
            for(var i=0;i<ordernums.length; i++)
            {
                var temp = ordernums[i].split("|");
                var k = document.forms[0].elements.length;
                for(j=0;j<k;j++)
                {
                    //alert(document.forms[0].elements[j].name);
                    if(document.forms[0].elements[j].type == "checkbox" && document.forms[0].elements[j].name == "Item_"+temp[0])
                    {
                        document.getElementById(temp[0]).checked = true;
                        if (document.getElementById("Par_"+temp[0]) !=null)
                        {
                            document.getElementById("Par_"+temp[0]).value = temp[1];
                        }
                        //alert(ordernums[i]);
                    }
                }
            }
        }
        else if (ordernum != null)
        {          
            ordernums = ordernum;
            var k = document.forms[0].elements.length;
            var temp = ordernums.split("|");
            
                for(j=0;j<k;j++)
                {
                    //alert(document.forms[0].elements[j].name);
                    if(document.forms[0].elements[j].type == "checkbox" && document.forms[0].elements[j].name == "Item_"+temp[0])
                    {
                        document.getElementById(temp[0]).checked = true;
                        if (document.getElementById("Par_"+temp[0]) !=null)
                        {
                                document.getElementById("Par_"+temp[0]).value = temp[1];
                        } //end if
                        //alert(ordernums[i]);
                    } //end if
                } //end for
            }
        }
    //else if(page.search() != -1)
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
  
   function confirmRemove(remUrl) {
  if (confirm("Are you sure you want to remove this item?")) {
    document.location = remUrl;
  }
}

function selectall(indexnum)
{
 var i = document.forms[0].elements.length;
        for(j=0;j<i;j++)
        {
            //alert(document.forms[0].elements[j].name.match("4|"));
            if((document.forms[0].elements[j].type == "checkbox") && (document.forms[0].elements[j].id.indexOf(indexnum + "|") == 0))
            {
                if (document.forms[0].elements[j].disabled == false){
                    if (document.forms[0].elements[j].checked == false){
                    document.forms[0].elements[j].checked = true;
                    } else {
                    document.forms[0].elements[j].checked = false;
                    }
                }
            }
            
        }
}

function readCookie(itemnum) 
{
    var ca = document.cookie.split(';');
    var ordernum,ordernums, finalstring;
    for(var i=0;i < ca.length;i++) 
    {
	    var c = ca[i];
	    if (c.indexOf("Order=")==0)
	    {
	        ordernum=ca[i].substring(6,ca[i].length); 
	        ordernums = ca[i];
	        break;
	    }
	    else if (c.indexOf("Order=")==1)
	    {
	        ordernum=ca[i].substring(7,ca[i].length); 
	        ordernums = ca[i];
	        break;
	    }
    }
    //alert(document.cookie);
    if (document.getElementById(itemnum).checked == false)
    {
        document.getElementById("Par_" + itemnum).value = '';
        //document.getElementById("Par_" + itemnum).readOnly = true;
        //document.getElementById(itemnum).disabled = true;
        //alert(document.getElementById(itemnum).checked);
        var orderindex = ordernums.indexOf(itemnum);
        var firststring = ordernums.substring(0,orderindex - 1);
        var secondstring = ordernums.substring(orderindex,ordernums.length);
        var secindex = secondstring.indexOf(",");
        
        if (firststring == "Order" )
        {
            finalstring = secondstring.substring(secindex + 1,secondstring.length);
            if (secindex == -1)
            {
                document.cookie = "Order= ";
                //alert(document.cookie);
            }
            else
            {
                document.cookie = firststring + "=" + finalstring;
            }
        }
        else
        {
            finalstring = secondstring.substring(secindex,secondstring.length);
            if (secindex == -1)
            {
                document.cookie = firststring;
            }
            else
            {
                document.cookie = firststring + finalstring;
            }
        }
    }
    else
    {
        var par = 0;
        //document.getElementById("Par_" + itemnum).value = par;
        //document.getElementById("Par_" + itemnum).readOnly = false;
        //alert(document.getElementById("Par_"+itemnum).value);
        if (document.getElementById("Par_"+itemnum) != null)
        {
        
            if (document.getElementById("Par_" + itemnum).value == ''){
                document.getElementById("Par_" + itemnum).value = par;
            }
            par = document.getElementById("Par_"+itemnum).value;
        }
        if (ordernum != null && ordernum != "" && ordernum != " ")
        {    
            document.cookie = "Order="+ordernum+","+itemnum+"|"+par;
        }
        else
        {
            document.cookie = "Order"+"="+itemnum+"|"+par;
        }
    }
}

function OnLeave(itemnum) 
{
    var ParID = itemnum;
    if ((IsNumeric(document.getElementById("Par_" + ParID).value)) || (document.getElementById("Par_" + ParID).value == '')){
        if ((document.getElementById("Par_" + ParID).value > 0) && (document.getElementById(ParID).checked == false)){
            //document.getElementById(ParID).disabled = false;
            document.getElementById(ParID).checked = true;
            //document.getElementById("Par_" + ParID).readOnly = false;
            readCookie(itemnum);
        }
        
        if ((document.getElementById("Par_" + ParID).value == 0) && (document.getElementById(ParID).checked == true)){
            //document.getElementById(ParID).disabled = false;
            document.getElementById(ParID).checked = true;
            //document.getElementById("Par_" + ParID).readOnly = false;
            readCookie(itemnum);
        }
        
        if ((document.getElementById("Par_" + ParID).value == '') && (document.getElementById(ParID).checked == false)){
            document.getElementById("Par_" + ParID).value = 0;
            //document.getElementById(ParID).disabled = true;
            document.getElementById(ParID).checked = false;
            //document.getElementById("Par_" + ParID).readOnly = false;
            readCookie(itemnum);
            
        }
        
        
                
    } else {
    
            //if (document.getElementById("Par_" + ParID).value != ''){
            
            alert('You Must Enter A Numeric Value!');
            document.getElementById(ParID).checked = false;
            //document.getElementById(ParID).disabled = true;
            document.getElementById("Par_" + ParID).value = '';
            //document.getElementById("Par_" + ParID).readOnly = true;        
            readCookie(itemnum);
     }
     
     
}

