// MethodMailphp JavaScript

// ajax xmlhttprequest and handler
var req;
function GetURL(url,handler){
    //if(handler==undefined){handler='processReqChange';}
    url=url+'&rand='+Math.random();
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange=eval(handler);
        req.open("GET",url,true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange=eval(handler);
            req.open("GET",url,true);
            req.send();
        }
    }
}

/*function  processReqChange() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
          response=req.responseXML.documentElement;
		  if(response.getElementsByTagName('errors')[0].firstChild.data==0){
		    if(button!=''){document.getElementById(button).disabled=true;}
			if(response.getElementsByTagName('id')[0]&&document.getElementById('id')){
				document.getElementById('id').value=response.getElementsByTagName('id')[0].firstChild.data;}
			//document.getElementById('info_sent').childNodes[0].data='Your update was successful.';
			//document.getElementById('info_sent').style.display = "block";
		  }
		  else{
		    alert(response.getElementsByTagName('errors')[0].firstChild.data);
		  }
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}*/

/*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
This credit MUST stay intact for use
*/

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characters remaining on your input limit'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}