﻿   var http_request = false;
   function makeRequest(url, parameters, resulttoid) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = function () {
        alertContents(resulttoid);
      }   
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents(theid) {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(theid).innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj,tourl,resultstoid) {
      var getstr = "?";
      var elements, i, elm; 
	    if (document.getElementsByTagName)
	    {
		    var elements = obj.getElementsByTagName('input');
		    for( i=0, elm; elm=elements.item(i++); )
		    {
			    if (elm.getAttribute('type') == "text")
			    {
				    getstr += elm.name + "=" + elm.value + "&";
			    }
                if (elm.getAttribute('type') == "checkbox") {
                   if (elm.checked) {
                      getstr += elm.name + "=" + elm.value + "&";
                   } else {
                      getstr += elm.name + "=&";
                   }
                }
                if (elm.getAttribute('type') == "radio") {
                   if (elm.checked) {
                      getstr += elm.name + "=" + elm.value + "&";
                   }
                }
		    }
		    elements = obj.getElementsByTagName('select');
		    for( i=0, elm; elm=elements.item(i++); )
		    {
                getstr += elm.name + "=" + elm.options[elm.selectedIndex].value + "&";
		    }
		    elements = obj.getElementsByTagName('textarea');
		    for( i=0, elm; elm=elements.item(i++); )
		    {
			    getstr += elm.name + "=" + elm.value + "&";
		    }
	    }

	    // Actually looking through more elements here
	    // but the result is the same.
	    else
	    {
		    elements = obj.elements;
		    for( i=0, elm; elm=elements.item(i++); )
		    {
			    if (elm.type == "text")
			    {
				    getstr += elm.name + "=" + elm.value + "&";
			    }
                if (elm.type == "checkbox") {
                   if (elm.checked) {
                      getstr += elm.name + "=" + elm.value + "&";
                   } else {
                      getstr += elm.name + "=&";
                   }
                }
                if (elm.type == "radio") {
                   if (elm.checked) {
                      getstr += elm.name + "=" + elm.value + "&";
                   }
                }
		    }
		    elements = obj.getElementsByTagName('select');
		    for( i=0, elm; elm=elements.item(i++); )
		    {
                getstr += elm.name + "=" + elm.options[elm.selectedIndex].value + "&";
		    }
		    elements = obj.getElementsByTagName('textarea');
		    for( i=0, elm; elm=elements.item(i++); )
		    {
			    getstr += elm.name + "=" + elm.value + "&";
		    }
	    }
	    //document.getElementById(resultstoid).innerHTML = tourl + getstr;    
      if ("" != tourl)
        makeRequest(tourl, getstr, resultstoid);
   }
function clearformbyid(formIdent) 
{ 
  var form, elements, i, elm; 
  form = document.getElementById 
    ? document.getElementById(formIdent) 
    : document.forms[formIdent]; 

	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
            if (elm.getAttribute('type') == "checkbox") {
               if (elm.checked) {
                  elm.checked = false;
               } else {
                  //nothing
               }
            }
            if (elm.getAttribute('type') == "radio") {
               if (elm.checked) {
                  elm.checked = false;
               }
            }
		}
		elements = form.getElementsByTagName('select');
		for( i=0, elm; elm=elements.item(i++); )
		{
			elm.options[elm.selectedIndex].selected = false;
		}
		elements = form.getElementsByTagName('textarea');
		for( i=0, elm; elm=elements.item(i++); )
		{
			elm.value = '';
		}
	}

	// Actually looking through more elements here
	// but the result is the same.
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
            if (elm.type == "checkbox") {
               if (elm.checked) {
                  elm.checked = false;
               } else {
                  //nothing
               }
            }
            if (elm.type == "radio") {
               if (elm.checked) {
                  elm.checked = false;
               }
            }
		}
		elements = form.getElementsByTagName('select');
		for( i=0, elm; elm=elements.item(i++); )
		{
			elm.options[elm.selectedIndex].selected = false;
		}
		elements = form.getElementsByTagName('textarea');
		for( i=0, elm; elm=elements.item(i++); )
		{
			elm.value = '';
		}
	}
}

function validEmail(strEmailToTest)
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!reg1.test(strEmailToTest) && reg2.test(strEmailToTest))
		return true;
	else
		return false;
}

function docheckalert(themessage)
{
    if ("" != themessage)
    {
        alert(themessage);
        return false;
    }
    else
        return true;
}
function docheckalertcustom(theboolean,themessage)
{
    if ("" != themessage && !theboolean)
    {
        alert(themessage);
    }
    return theboolean;
}
