﻿
var ajaxGlobalURL = 'Includes/AJAX/index.asp?cmd='

function getFormValues(fobj,valFunc)

{

   var str = "";

   var valueArr = null;

   var val = "";

   var cmd = "";

   for(var i = 0;i < fobj.elements.length;i++)

   {
		
       switch(fobj.elements[i].type)

       {
       	
       	

           case "text":

                if(valFunc)

                {

                    //use single quotes for argument so that the value of

                    //fobj.elements[i].value is treated as a string not a literal

                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";

                    val = eval(cmd)

                }

                str += fobj.elements[i].name +

                 "=" + escape(fobj.elements[i].value) + "&";

                 break;

           case "select-one":

                str += fobj.elements[i].name +

                "=" + escape(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&";

                break;
                
           case "textarea":
           		
           		str += fobj.elements[i].name +
           		
           		 "=" + escape(fobj.elements[i].value) + "&";

                 break;
			
		    case 'hidden':
				
				str += fobj.elements[i].name +
           		
           		 "=" + escape(fobj.elements[i].value) + "&";

                 break;
       }

   }

   str = str.substr(0,(str.length - 1));

   return str;

}

function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
			}
		}
		
		// Return the cleaned source
		return source;
	}


function ajaxDraw(strDivToDrawIn,strURLToSend)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        	if(strDivToDrawIn.length>0){
        		document.getElementById(strDivToDrawIn).innerHTML=parseScript(xmlHttp.responseText);
        	}
        }
      }
    xmlHttp.open("GET",ajaxGlobalURL+strURLToSend,true);
    xmlHttp.send(null);
  }

