function ajax(URL, target, vars) {
  var php;
  try { php=new XMLHttpRequest(); }
  catch (e) {
    try { php=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) {
      try { php=new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e) {
        alert("Your browser does not support AJAX.\n\nPlease use a compatible browser (examples: Firefox or IE6+)");
        return false;
      }
    }
  }
	//document.getElementById(target).innerHTML='Loading content...';
	php.onreadystatechange=function() {
		if(php.readyState==4) {
			document.getElementById(target).innerHTML=php.responseText;
			if (php.responseText=='0') document.getElementById(target).style.display='none';
			else document.getElementById(target).style.display='inline-block';
		}		
  }
	php.open("POST",URL,true);
	php.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	php.send(vars);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
function validateEmail(email) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(email);
}
