function register(thisform){
	if(!thisform){
		var thisform = document.getElementById('form');
	}
	var formdata = "";

	try {
		registra = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}

    for (i=0; i < thisform.length; i++)
    {
         if(thisform.elements[i].type == "text"){
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }else if(thisform.elements[i].type == "textarea"){ 
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }else if(thisform.elements[i].type == "checkbox"){
                 formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
         }else if(thisform.elements[i].type == "radio"){
                  if(thisform.elements[i].checked==true){
                     formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
                  }
         }else{
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }
    }
	
    registra.onreadystatechange = function(){
               if ((registra.readyState == 4) && (registra.status == 200)) {
				   var resdata = registra.responseText.replace(/^\s+|\s+$/g, '');
				   switch(resdata){
					   case "success" : successReg(); break;
					   default  : document.getElementById('register_header').innerHTML = registra.responseText; enableRegForm(); break;
				   }
               }
    }
	
	disableRegForm();
	
    registra.open("POST", "xreguser.php");
	registra.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    registra.send(formdata);		
}

function disableRegForm(){
	document.getElementById('u_name').disabled = true;
	document.getElementById('u_pass').disabled = true;
	document.getElementById('v_pass').disabled = true;
	document.getElementById('u_mail').disabled = true;
	document.getElementById('u_naam').disabled = true;
	document.getElementById('edad').disabled = true;
	document.getElementById('scol').disabled = true;
	document.getElementById('register_footer').innerHTML = 'Please wait...';
	
}

function enableRegForm(){
	document.getElementById('u_name').disabled = false;
	document.getElementById('u_pass').disabled = false;
	document.getElementById('v_pass').disabled = false;
	document.getElementById('u_mail').disabled = false;
	document.getElementById('u_naam').disabled = false;
	document.getElementById('edad').disabled = false;
	document.getElementById('scol').disabled = false;
	document.getElementById('register_footer').innerHTML = '<a href="javascript:register(this.form);">Register</a>';	
}

function successReg(){
	document.getElementById('content_area').innerHTML = '<div class="register_box"><div id="register_header"><strong>Dank pa registra, please warda un rato...</strong></div></div>';
	
	setTimeout( function() {moveUser('ezine.php');}, 2000);
}

///// REDIRECT /////////////
function moveUser(ulink){
	window.location = ulink;	
}

function loadThumbs(){
	try {
		thumbs = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    thumbs.onreadystatechange = function(){
               if ((thumbs.readyState == 4) && (thumbs.status == 200)) {	
				   switch(thumbs.responseText){
					   case "0" : loadLogin(); break;
					   default  : document.getElementById("content_area").innerHTML = thumbs.responseText; break;
				   }
               }
    }
	
	document.getElementById("content_area").innerHTML = "Please wait...";
    thumbs.open("GET", "xthumbs.php");
    thumbs.send(null);		
}

function loadLogin(){
	try {
		loadreg = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    loadreg.onreadystatechange = function(){
               if ((loadreg.readyState == 4) && (loadreg.status == 200)) {	
				   document.getElementById("content_area").innerHTML = loadreg.responseText;
               }
    }
	
	document.getElementById("content_area").innerHTML = "Please wait...";
	
    loadreg.open("GET", "xlogform.php");
    loadreg.send(null);		
}

function MM_openBrWindow(theURL,winName) { //v2.0
 w = screen.width-10;
 h = screen.height-65;
 LeftPosition = (screen.width) ? (screen.width-screen.width)/2 : 0;
 TopPosition = (screen.height) ? (screen.height-screen.height)/2 : 0;
  window.open(theURL,winName,'status=no,height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition);
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function unloadUser(){
	try {
		lousr = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    lousr.onreadystatechange = function(){
               if ((lousr.readyState == 4) && (lousr.status == 200)) {	
				   switch(lousr.responseText){
					   case "0" : setTimeout( function() {moveUser('ezine.php');}, 1000); break;
				   }
               }
    }
	
	document.getElementById("content_area").innerHTML = "Please wait...";
    lousr.open("GET", "ulogout.php");
    lousr.send(null);		
}

function loginUser(){
	var datos = "";
	datos  = "u=" + document.getElementById('u_name').value;
	datos += "&p=" + document.getElementById('u_pass').value;

	try {
		logu = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    logu.onreadystatechange = function(){
               if ((logu.readyState == 4) && (logu.status == 200)) {
				  switch(logu.responseText){
					  case "0" : loadThumbs(); break;
					  default  : document.getElementById("login_header").innerHTML = logu.responseText; enableForm(); break;
				  }
               }
    }
	
	document.getElementById("login_footer").innerHTML = "Please wait...";
	disableForm();
	
    logu.open("POST", "xloguser.php");
	logu.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    logu.send(datos);		
}

function disableForm(){
	document.getElementById('u_name').disabled = true;
	document.getElementById('u_pass').disabled = true;
}

function enableForm(){
	document.getElementById('u_name').disabled = false;
	document.getElementById('u_pass').disabled = false;
	document.getElementById("login_footer").innerHTML = '<a href="javascript:loginUser();">Login</a>';
}

function chkKey(e,c){
var characterCode;
        if(e && e.which){
                e = e
                characterCode = e.which;
        }
        else{
                e = event;
                characterCode = e.keyCode;
        }

        if(characterCode == 13){
                switch(c){
					case 'l' : loginUser(); break;
					case 'v' : loginUserVote(); break;
					case 'r' : register(); break;
				}
                return false;
        }
        else{
                return true;
        }
}

function loadTLYear(t){
	try {
		thumbs = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    thumbs.onreadystatechange = function(){
               if ((thumbs.readyState == 4) && (thumbs.status == 200)) {	
				   switch(thumbs.responseText){
					   case "0" : loadLoginVote(); break;
					   default  : document.getElementById("content_area").innerHTML = thumbs.responseText; break;
				   }
               }
    }
	
	document.getElementById("content_area").innerHTML = "Please wait...";
	var vlink = "xtlyear.php?t=" + t;
    thumbs.open("GET", vlink);
    thumbs.send(null);		
}

function loadLoginVote(){
	try {
		loadreg = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    loadreg.onreadystatechange = function(){
               if ((loadreg.readyState == 4) && (loadreg.status == 200)) {	
				   document.getElementById("content_area").innerHTML = loadreg.responseText;
               }
    }
	
	document.getElementById("content_area").innerHTML = "Please wait...";
	
    loadreg.open("GET", "xlogform_vote.php");
    loadreg.send(null);		
}

function loginUserVote(){
	var datos = "";
	datos  = "u=" + document.getElementById('u_name').value;
	datos += "&p=" + document.getElementById('u_pass').value;

	try {
		logu = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    logu.onreadystatechange = function(){
               if ((logu.readyState == 4) && (logu.status == 200)) {
				  switch(logu.responseText){
					  case "0" : loadTLYear(); break;
					  default  : document.getElementById("login_header").innerHTML = logu.responseText; enableForm(); break;
				  }
               }
    }
	
	document.getElementById("login_footer").innerHTML = "Please wait...";
	disableForm();
	
    logu.open("POST", "xloguser.php");
	logu.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    logu.send(datos);		
}

function voteTLYear(e,c,t){
	var datos = "";
	datos  = "e=" + e;
	datos += "&c=" + c;
	datos += "&t=" + t;
	
	try {
		votetl = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}  catch (e) { 
		alert("Error: Could not register, please try again.");
	}
	
    votetl.onreadystatechange = function(){
               if ((votetl.readyState == 4) && (votetl.status == 200)) {
				  switch(votetl.responseText){
					  case "0" : loadTLYear(t); break;
					  default  : document.getElementById("content_area").innerHTML = "Please try again later."; break;
				  }
               }
    }
	
	document.getElementById("content_area").innerHTML = "Processing...";
	
    votetl.open("POST", "xvoteyear.php");
	votetl.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    votetl.send(datos);		
}