/**
 * @author adriano
 */

var myurl = document.location.protocol + "//" + document.location.hostname;
// "/freeworldjob/";
var xmlHttp;
var mainDiv;

function goAjax(url, divName, waitMsg,img) 
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	} 
	
	if (img === undefined) {
		img  = "images/wait.gif";
	}
	mainDiv = divName;	
	document.getElementById(divName).innerHTML ="<img src='" + img + "' style='position: absolute; left: 50%; top: 50%; margin-left: -20px; margin-top: -5px;' /> " + waitMsg; 
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function goAjax2(url, divName, waitMsg,img) 
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	} 
	
	if (img === undefined) {
		img  = "images/wait.gif";
	}
	mainDiv = divName;	
	document.getElementById(divName).innerHTML ="<div class='waiting'><img src='" + img + "' /><br />" + waitMsg + "</div>"; 
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function goAjaxN(url, divName, waitMsg,img) 
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	} 
	
	if (img === undefined) {
		img  = "images/wait.gif";
	}
	mainDiv = divName;	
	document.getElementById(divName).innerHTML ="<div class=''><img src='" + img + "' /><br />" + waitMsg + "</div>"; 
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateChanged() 
{	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById(mainDiv).innerHTML=xmlHttp.responseText;
	}
}

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

//FOR EVENTS PURPOSE ===========================
function showLogin()		//show admin page
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	} 
	document.getElementById("myevents").innerHTML ="Processing ..."; 
	//"<div style='background: url(images/loading.gif) center no-repeat; width:400px; height:300px;' ></div>";
	var url = "pages/events/login.php";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function getPage(f)
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	} 
	document.getElementById("myevents").innerHTML ="Processing ..."; 
	//"<div style='background: url(images/loading.gif) center no-repeat; width:400px; height:300px;' ></div>";
	var url = f;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function authenticate()
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	}
	
	var pass = document.getElementById("pwd").value;
	document.getElementById("myevents").innerHTML ="Processing ..."; 
	//"<div style='background: url(images/loading.gif) center no-repeat; width:400px; height:300px;' ></div>";
	var url = "pages/events/authenticate.php?p=" + pass;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function saveEvent() 
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	} 
	
	var edate = trim(document.getElementById("evt_date").value);
	var eperson = trim(document.getElementById("evt_person").value);
	var elocation = trim(document.getElementById("evt_location").value);
	var etitle = trim(document.getElementById("evt_title").value);
	var edesc = trim(document.getElementById("evt_desc").value);
	
	//validate
	if (edate == "") {
		alert("Please enter a date.");
		document.getElementById("evt_date").focus();
		return false;
	} else if (check_date(edate) == false) {
		alert("Please enter a valid date. Date format should be (YYYY-MM-DD).");
		document.getElementById("evt_date").focus();
		return false;
	} else if (etitle == "") {
		alert ("Please enter a title.");
		document.getElementById("evt_title").focus();
		return false;
	} else if (edesc == "") {
		alert ("Please enter an event description.");
		document.getElementById("evt_desc").focus();
		return false;
	}
	//==============
	
	try {		
		f = "pages/events/saveEvent.php?" +
			"edate=" + edate +
			"&eperson=" + eperson + 
			"&elocation=" + elocation +
			"&etitle=" + etitle +
			"&edesc=" + edesc;
		//f = "";	
		getPage(f);
	} catch (e) {
		alert(e);
		return false;
	}
	
}

function saveEditEvent(evt) 
{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX! We recommend using Mozilla Firefox.");
		return;
	} 
	
	var edate = trim(document.getElementById("evt_date").value);
	var eperson = trim(document.getElementById("evt_person").value);
	var elocation = trim(document.getElementById("evt_location").value);
	var etitle = trim(document.getElementById("evt_title").value);
	var edesc = trim(document.getElementById("evt_desc").value);
	
	//validate
	if (edate == "") {
		alert("Please enter a date.");
		document.getElementById("evt_date").focus();
		return false;
	} else if (check_date(edate) == false) {
		alert("Please enter a valid date. Date format should be (YYYY-MM-DD).");
		document.getElementById("evt_date").focus();
		return false;
	} else if (etitle == "") {
		alert ("Please enter a title.");
		document.getElementById("evt_title").focus();
		return false;
	} else if (edesc == "") {
		alert ("Please enter an event description.");
		document.getElementById("evt_desc").focus();
		return false;
	}
	//==============
	
	try {
		f = "pages/events/saveEditEvent.php?" +
			"edate=" + edate +
			"&eperson=" + eperson + 
			"&elocation=" + elocation +
			"&etitle=" + etitle +
			"&edesc=" + edesc +
			"&id=" + evt;
		
		getPage(f);
	} catch (e) {
		alert(e);
		return false;
	}
	
}

function check_date(dd)
{
	var rgx = /^\d{2}\/\d{2}\/\d{4}$/g;
	var m = dd.match(rgx);
	
	if (!m) { return false;	}

	var d = m[0].split("-");
	var year = parseInt(d[0],10);
	var day = parseInt(d[2],10);
	var month = parseInt(d[1],10);
	if ((year % 4 != 0) && (day > 28) && (month == 2)) {
		return false;
	} else if (month > 12) {
		return false;
	} else if (day > 31) {
		return false;
	}
	return true;
}

function checkField(f) 
{
	if (trim(f) == "") throw new Error("Error Occured.");
}

function check_email(email,div)
{	
	goAjaxN("pages/check_email.php?email="+email,div,"Checking e-mail address ...");
}

