var xmlhttp = false;
var response;
var execFunc;

function makeRequest(url, contentBox, execFunction) {
	document.getElementById(contentBox).innerHTML = '<div align="center" width="100%"><img src="signup_module/loading.gif" alt="Loading..."></div>';
	xmlhttp = false;
	try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
	try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {xmlhttp = false;}}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {xmlhttp = new XMLHttpRequest();if (xmlhttp.overrideMimeType) {xmlhttp.overrideMimeType('text/html');}}
	if (!xmlhttp) { alert('Cannot create XMLHTTP instance'); return false; }
	execFunc = execFunction;
	response = contentBox;
	xmlhttp.onreadystatechange = alertContents;
	bustcacheparameter = (url.indexOf("?") != -1) ? "&" + new Date().getTime():"?" + new Date().getTime()
	xmlhttp.open('GET', url + bustcacheparameter, true);
	xmlhttp.send(null)
}

function alertContents() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			result = xmlhttp.responseText;
			if(typeof(eval(execFunc)) == 'function'){ eval(execFunc); }
			else{ try { document.getElementById(response).innerHTML = result; }catch(e) {} }
		} else {
			alert('Error');
		}
	}
}

function openRegFrom(){
	setBox('regForm');
	setDisplay('regForm');
	setBox('overlay');
	setDisplay('overlay');
}	

function closeRegForm(){
	setDisplay('regForm');
	setDisplay('overlay');
}

function setBox(objName){
	var scrOfX=0, scrOfY=0, frameWidth=0, frameHeight=0, width=0, height=0;
	editObj = document.getElementById(objName);
	if(self.innerWidth){ frameWidth = self.innerWidth; frameHeight = self.innerHeight;
	}else if (document.body.offsetWidth && document.body.offsetHeight){ frameWidth = document.body.offsetWidth; frameHeight = document.body.offsetHeight;		
	}else if (document.documentElement && document.documentElement.clientWidth){ frameWidth = document.documentElement.clientWidth; frameHeight = document.documentElement.clientHeight; }
	scrOfY = document.body.scrollTop;
	if (scrOfY == 0) {
		if (window.pageYOffset) scrOfY = window.pageYOffset;
		else scrOfY = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	scrOfX = document.documentElement.scrollLeft;
	width = parseInt(editObj.offsetWidth);
	height = parseInt(editObj.offsetHeight);
	if(objName == 'overlay') var x = '0';
	else var x = ((frameWidth/2) - (width/2)) + scrOfX;
	var y = ((frameHeight/2) - (height/2)) + scrOfY;
	editObj.style.left = x + 'px';
	editObj.style.top = y + 'px';
	setTimeout("setBox('"+objName+"')",10);
}

function setDisplay(objName){ 
	editObj = document.getElementById(objName);
	editObj.style.display = (editObj.style.display == 'block') ? 'none' : 'block';
}

function ajax_signup(email){
	if(email == ''){
		email = document.getElementById('email').value;
	}	
	//verify = document.getElementById('verify').value;
	verify = '';
	//terms = document.getElementById('terms');
	if(checkMail(email)){
		//if(verify != ''){
		if(true){
			//if(terms.checked == true){
			if(true){
				makeRequest('signup_module/ajax_signup.php?email='+email+'&verify='+verify, 'contentHolder');
			}else{
				alert('You have to be 18 years or older');
			}	
		}else{
			alert('Verification is empty');	
		}	
	}else{
		alert('Invalid email');
	}
	return false;	
}

function checkMail(email){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true;
	else return false;
}

