﻿// JScript File
var xmlhttp

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function AjaxGetData(url, responseHandler) 
{ 
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
      {
          alert ("Your browser does not support XMLHTTP!");
          return;
      }
      
     url+="&sid="+Math.random(); 
     xmlhttp.onreadystatechange = responseHandler; 
     xmlhttp.open('GET', url, true); 
     xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 
     xmlhttp.send(null); 

 } 
 
 
function AjaxExecute(url, responseHandler) 
{ 
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
      {
      alert ("Your browser does not support XMLHTTP!");
      return;
      }
      
     url+="&sid="+Math.random();  
     xmlhttp.onreadystatechange = responseHandler; 
     xmlhttp.open('POST', url, true); 
     xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 
     xmlhttp.send(null);

 }    


function isDirty()
{
   var str = document.getElementById('ctl00_Content_hdnOrderData').value; 
   var ctrls = new Array();
   var val= new Array();
   var i=0;
   ctrls = str.split("|");
   
   for (i=0;i<ctrls.length;i=i+1)
   {
     if(ctrls[i]!="")
     {
        val=ctrls[i].split("=");
        if(document.getElementById(val[0]))
        {
            if(document.getElementById(val[0]).value!='on')
            {
                if(document.getElementById(val[0]).value!=val[1]) //compare value
                {
                    //alert("dirty1");
                    return true; //is dirty
                    }
            }
            else
                if(document.getElementById(val[0]).checked!=val[1])
                {
                    //alert("dirty2");
                    return true; //is dirty
                }
        }

     }    
   }
   
   //alert("not dirty");
   return false;
}

function getOptionFields()
{
   options = ''; 
   var str = document.getElementById('ctl00_Content_hdnOrderData').value; 
   var ctrls = new Array();
   var val= new Array();
   var i=0;
   ctrls = str.split("|");

try   {
   var loc = "getOptionsFields:start"

   for (i=0;i<ctrls.length;i=i+1)
   {
     if(ctrls[i]!="")
     {
        val=ctrls[i].split("=");
        
        loc = "getOptionsFields:getElementById:" + val[0];
        if(document.getElementById(val[0]))
        {
            //Check boxes have "on" values and radio buttons have value = id by default in ASP.NET 
            if(document.getElementById(val[0]).value!='on' && 'ctl00_Content_' + document.getElementById(val[0]).value!=val[0])
            {
                if(document.getElementById(val[0]).value!=val[1]) //compare value
                    options += val[0] + '=' + trimStr(document.getElementById(val[0]).value) + '|'; //save current options state
                else
                    options += ctrls[i] + '|';
                }
            else
                options += val[0] + '=' + document.getElementById(val[0]).checked + '|'   
        }                       
     }    
   }
} 
catch(err) 
{
alert("Error: " + err.description + " (" + loc + ")"); 
return("");
}
   
   return options;
}

function trimStr(str)
{
    return str.replace("|","");
}