String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
}

var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }

   if (!request)
     alert("Error initializing XMLHttpRequest!");
	 
	 
function registermember()
{
 var email=document.getElementById('email').value;
 var first=document.getElementById('first').value;
 var last=document.getElementById('last').value;
 var contact=document.getElementById('contact').value;
 var branch=document.getElementById('branch').value;
 var coll=document.getElementById('coll').value;
 var year=document.getElementById('year').value;
 var pass1=document.getElementById('pass1').value;
 var pass2=document.getElementById('pass2').value;

 if(email!="" && first!="" && last!="" && contact!="" && branch!="" && coll!="" && year!="" && pass1!=""){
    if(pass1==pass2)
  		{
        document.getElementById("load").style.display="";
		document.getElementById("load").innerHTML="Registering...";
		var str="for=registermember&email="+escape(email)+"&first="+first+"&last="+last+"&contact="+contact+"&branch="+branch+"&coll="+coll+"&year="+year+"&pass="+pass1;
		var url = "registertodb.php";
        request.open("POST", url, true);
	    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        request.onreadystatechange = updatePage;
        request.send(str);
		}
	else
	    document.getElementById("message_register").innerHTML="<font color='#FF0000'>Passwords fields do not match.</font>";
 }
 else
   document.getElementById("message_register").innerHTML="<font color='#FF0000'>Please fill all the details.</font>";
 
 }
 
  function updatePage() {
if (request.readyState == 4) {//alert("4");
       if (request.status == 200) {//alert("200");
	   var response = request.responseText.split("|");
	   document.getElementById("messagescreen").style.display="";
	   document.getElementById("message").innerHTML=response[0];
	   document.getElementById("load").style.display="none";
	   document.getElementById("registerscreen").style.display="none";
       } else
         alert("status is " + request.status);
     } 
}

function checklogin()
{
 var login=document.getElementById('login').value;
 var password=document.getElementById('password').value;
 var page=document.getElementById('page').value;

 if(login!="" && password!=""){
        document.getElementById("load").style.display="";
		document.getElementById("load").innerHTML="Checking...";
		var str="check=checkmember&login="+escape(login)+"&password="+escape(password)+"&page="+escape(page);
		var url = "registertodb.php";
        request.open("POST", url, true);
	    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        request.onreadystatechange = updateLogin;
        request.send(str);
 }
 else
   document.getElementById("message_login").innerHTML="<font color='#FF0000'>Please fill all the details.</font>";
}

  function updateLogin() {
if (request.readyState == 4) { //alert("4");
       if (request.status == 200) {//alert("200");
	   var response = request.responseText.split("|");
	   document.getElementById("messagescreen").style.display="";
	   document.getElementById("message").innerHTML="";
	   document.getElementById("message").innerHTML=response[1];
	   if(response[0]=="1") 
	     {
		// document.getElementById("maincontainer").innerHTML=response[2];
		 }
	   document.getElementById("load").style.display="none";
	   document.getElementById("loginscreen").style.display="none";
       } else
         alert("status is " + request.status);
     } 
}


function showscreen(divvar)
{
document.getElementById(divvar).style.display="";}
function closescreen(divvar)
{document.getElementById(divvar).style.display="none";}
function showloggedin()
{
document.getElementById("messagescreen").style.display="";
document.getElementById("message").innerHTML="You are logged in. You cannot perform this function right now!!!";
}

function showregEvent()
{
     var page=document.getElementById('page').value;
	 var eventid=document.getElementById('eventid').value;
        document.getElementById("load").style.display="";
		document.getElementById("load").innerHTML="Loading...";
		var str="load=regevent&page="+escape(page)+"&eventid="+escape(eventid);
		var url = "registertodb.php";
        request.open("POST", url, true);
	    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        request.onreadystatechange = updateRegEvent;
        request.send(str);
 }
 
 
function updateRegEvent()
{
if (request.readyState == 4) {//alert("4");
       if (request.status == 200) {//alert("200");
      
	   var response = request.responseText.split("|");
if(request.responseText.trim() == "ERROR")
{
        document.getElementById("load").style.display="none";
alert("You need to login to register for an event");
return;
}
	   document.getElementById("regevent").innerHTML=response[0];
	   document.getElementById("regevent").style.display="";
	   document.getElementById("load").style.display="none";
       } else
         alert("status is " + request.status);
     }
}


function eventRegister(eventid,maxmembers)
{
var teamname=document.getElementById('teamname').value;
var teamleader=document.getElementById('teamleader').value;
var leadermail=document.getElementById('leadermail').value;
var string="";
	if(teamname!="")
	{
	document.getElementById("load").style.display="";
	document.getElementById("load").innerHTML="Registering...";
	for(i=1;i<maxmembers;i++)
	   {
	   var emailstring="email"+i;
	   var firststring="first"+i;
	   var laststring="last"+i;
	   var email=document.getElementById(emailstring).value;
	   var first=document.getElementById(firststring).value;
	   var last=document.getElementById(laststring).value;
	   string=string+"email"+i+"="+email+"&first"+i+"="+first+"&last"+i+"="+last+"&";
	   }
    var str=string+"register="+eventid+"&teamname="+escape(teamname)+"&teamleader="+escape(teamleader)+"&leadermail="+escape(leadermail);
	var url = "registertodb.php";
    request.open("POST", url, true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    request.onreadystatechange = eventRegisterDone;
    request.send(str);
	}
	else
	{
	document.getElementById("message_registerforevent").innerHTML="TeamName is Compulsory!";
	}
     
}

function eventRegisterDone()
{
if (request.readyState == 4) {//alert("4");
       if (request.status == 200) {//alert("200");
	   var response = request.responseText.split("|");
	   document.getElementById("message_registerforevent").innerHTML=response[0];
	   document.getElementById("load").style.display="none";
       } else
         alert("status is " + request.status);
     }
}


function updateProfile(id)
{
 var email=document.getElementById('email').value;
 var first=document.getElementById('first').value;
 var last=document.getElementById('last').value;
 var contact=document.getElementById('contact').value;
 var branch=document.getElementById('branch').value;
 var coll=document.getElementById('coll').value;
 var year=document.getElementById('year').value;
 var pass1=document.getElementById('pass1').value;
 var pass2=document.getElementById('pass2').value;

 if(email!="" && first!="" && last!="" && contact!="" && branch!="" && coll!="" && year!=""){
        document.getElementById("load").style.display="";
		document.getElementById("load").innerHTML="Updating...";
		var str="updateprofile=update&id="+id+"&email="+escape(email)+"&first="+first+"&last="+last+"&contact="+contact+"&branch="+branch+"&coll="+coll+"&year="+year+"&pass1="+pass1+"&pass2="+pass2;
		var url = "registertodb.php";
        request.open("POST", url, true);
	    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        request.onreadystatechange = updateProfileDone;
        request.send(str);
		}
 else
   document.getElementById("update_message").innerHTML="<font color='#FF0000'>Please fill all the details.</font>";
 
 }

function updateProfileDone()
{
if (request.readyState == 4) {//alert("4");
       if (request.status == 200) {//alert("200");
	   var response = request.responseText.split("|");
	   document.getElementById("update_message").innerHTML="";
	   document.getElementById("update_message").innerHTML=response[0];
	   document.getElementById("load").style.display="none";
       } else
         alert("status is " + request.status);
     }
}

function send()
{
 var fromemail=document.getElementById('fromemail').value;
 var fromname=document.getElementById('fromname').value;
 var subject=document.getElementById('subject').value;
 var comments=document.getElementById('comments').value;
//var to_email="vjdj4@yahoo.co.in"; 
var to_email=document.getElementById('to_email').innerHTML;


if(echeck(fromemail)==false)
{

return false;
}
 if(fromemail!="" && fromname!="" && subject!="" && comments!=""){
        document.getElementById("load").style.display="";
		document.getElementById("load").innerHTML="Mailing...";
		var str="contacteventheads=1&fromemail="+escape(fromemail)+"&fromname="+escape(fromname)+"&subject="+subject+"&comments="+comments+"&to_email="+to_email;
		var url = "registertodb.php";
//alert(str);
        request.open("POST", url, true);
	    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        request.onreadystatechange = sendDone;
        request.send(str);
		}
 else
   document.getElementById("contact_message").innerHTML="<font color='#FF0000'>Please fill all the details.</font>";
 }
 
 function sendDone()
{
if (request.readyState == 4) {//alert("4");
       if (request.status == 200) {//alert("200");
	   var response = request.responseText.split("|");
	   document.getElementById("contact_message").innerHTML="";
//alert(request.responseText);
	   document.getElementById("contact_message").innerHTML="Your email has been successfully sent."; 

//response[0];
	   document.getElementById("load").style.display="none";
       } else
         alert("status is " + request.status);
     }
}



function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
