var xmlHttp = null;

function ajaxFunction(str)
{ 
var result = true; 
    var msg=""; 
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;//email check
	var numericExpression = /^[0-9]+$/;//number check
	var alpha = /^[a-zA-Z]+$/;//letter check
	var alphaExp = /^[0-9a-zA-Z]+$/;//number and letters check
	var rad_phomo="";
	/*function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
	}*/
    
	if (str == 'maplogin')
	{
		if (document.frmTest.Email.value=="") { 
            		msg+="Email is Required!\n"; 
            		document.frmTest.Email.focus(); 
            		document.getElementById('errEmail').style.color="red";
			document.getElementById('errEmail').style.display='block';
            		result = false; 
    		} else
		{
			document.getElementById('errEmail').style.display='none';
		}
	
		if (document.frmTest.Email.value!="" && !document.frmTest.Email.value.match(emailExp)) { 
            		msg+="Email not correct!\n"; 
            		document.frmTest.Email.focus(); 
            		document.getElementById('errwrongEmail').style.color="red";
			document.getElementById('errwrongEmail').style.display='block';
            		result = false; 
   	 	} else
		{
			document.getElementById('errwrongEmail').style.display='none';
		}
		if (document.frmTest.Password.value=="") { 
            		msg+="Retype Password!\n"; 
            		document.frmTest.Password.focus(); 
            		document.getElementById('errPassword').style.color="red"; 
	    		document.getElementById('errPassword').style.display='block';
            		result = false; 
        	} else
		{
			document.getElementById('errPassword').style.display='none';
		}

	}
	else
	{
		if (document.frmTest.Name.value=="") { 
            		msg+="Retype Password!\n"; 
            		document.frmTest.Name.focus(); 
            		document.getElementById('errName').style.color="red"; 
	    		document.getElementById('errName').style.display='block';
            		result = false; 
        	} else
		{
			document.getElementById('errName').style.display='none';
		}
	
		if (document.frmTest.Password.value=="") { 
            		msg+="Retype Password!\n"; 
            		document.frmTest.Password.focus(); 
            		document.getElementById('errPassword').style.color="red"; 
	    		document.getElementById('errPassword').style.display='block';
            		result = false; 
        	} else
		{
			document.getElementById('errPassword').style.display='none';
		}
	}


	

    if(msg==""){ 

if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    if (str == 'maplogin')
	{
	
	var useremail = document.frmTest.Email.value;
	var userpassword = document.frmTest.Password.value;
    	var usermap = document.frmTest.map.value;
	var url="spatialdata/loginadd.jsp";
	var data="Email="+useremail+"&Password="+userpassword+"&map="+usermap;
	
	}
    else if (str == 'newsaddadmin')
	{
	var name = document.frmTest.Name.value;
    	var password = document.frmTest.Password.value;
    	var url="newsupdate/addadmin.jsp";
    	var data="username="+name+"&userpassword="+password;
	}
    else if (str == 'feedaddadmin')
	{
	var name = document.frmTest.Name.value;
    	var password = document.frmTest.Password.value;
    	var url="feedback/addadmin.jsp";
    	var data="username="+name+"&userpassword="+password;
	}
    else 
	{
	var name = document.frmTest.Name.value;
    	var password = document.frmTest.Password.value;
    	var url="publication/addadmin.jsp";
    	var data="username="+name+"&userpassword="+password;
	}
	//alert(url);
	//alert(data);
	postDataUsingAJAX (url, xmlHttp, processResponse, data);
}

function processResponse()
{
	 //alert(xmlHttp.readyState);
	 if (xmlHttp.readyState==4)
     { 
			if (xmlHttp.status == 200)
			{
				//alert(xmlHttp.responseText);
	            document.getElementById("content").innerHTML=xmlHttp.responseText;
			}

     }
}
function postDataUsingAJAX(url, httpRequestObj, functionName, data)
{

    httpRequestObj.open("POST", url, true);
    httpRequestObj.onreadystatechange=functionName;    
    httpRequestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-13');
    
	httpRequestObj.send(data);
	
}

function GetXmlHttpObject()
{
    var xmlHttpL=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttpL=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttpL=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttpL=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttpL;

    }{ 
    //alert(msg) 
    return result; 
    } 

	if (xmlHttp!=null) xmlHttp.abort();

	if (window.XMLHttpRequest) {
	       xmlHttp = new XMLHttpRequest();
   	} else if (window.ActiveXObject) {
	       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   	}

    //xmlHttp=GetXmlHttpObject();
    
}