// JavaScript Document
//Detects browser type and creates an instance of the XMLHttpRequest object accordingly.

var xHRObject = false;

if (window.XMLHttpRequest) //IE7, Firefox, Safari & Opera
{
	xHRObject = new XMLHttpRequest();
	xHRObjectList = new XMLHttpRequest();
	xHRObjectPreview = new XMLHttpRequest();
	xHRObjectEvent = new XMLHttpRequest();
	xHRObjectEvent_D = new XMLHttpRequest();
	xHRObjectEvent_C = new XMLHttpRequest();
	xHRObjectProviders = new XMLHttpRequest();
	xHRObjectNews = new XMLHttpRequest();
	xHRObjectProspects = new XMLHttpRequest();
	xHRObjectRecruitment = new XMLHttpRequest();
	xHRObjectNewsPreview = new XMLHttpRequest();
	xHRObjectInfo = new XMLHttpRequest();
	xHRObjectUser = new XMLHttpRequest();
	xHRObjectTime = new XMLHttpRequest();
	xHRObjectEventfilter = new XMLHttpRequest();
	xHRObjectComment = new XMLHttpRequest();
	xHRObjectCommentUpdate = new XMLHttpRequest();
	xHRObjectLogin = new XMLHttpRequest();
	xHRObjectBasketQuickAdd = new XMLHttpRequest();
} else if (window.ActiveXObject) //IE5 & IE6
{
	xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectList = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectPreview = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectEvent = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectEvent_D = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectEvent_C = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectProviders = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectNews = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectProspects = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectRecruitment = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectNewsPreview = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectInfo = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectUser = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectTime = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectEventfilter = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectComment = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectCommentUpdate = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectLogin = new ActiveXObject("Microsoft.XMLHTTP");
	xHRObjectBasketQuickAdd = new ActiveXObject("Microsoft.XMLHTTP");
}

/*
/*------------------------------------------------------------------------------------------------------------------------------------------	*/
/*	AJAX CALL FUNCTIONS																																			*/
/*------------------------------------------------------------------------------------------------------------------------------------------	*/
function quickAdd(productRef, pageSrc)
{
	xHRObjectBasketQuickAdd.open("GET", "pub/control/ajax/basketQuickAdd.php?ajaxCall=true&productRef="+productRef+"&pageSrc="+pageSrc+"&date="+Number(new Date), true);
	xHRObjectBasketQuickAdd.onreadystatechange = getQuickAddData;
	xHRObjectBasketQuickAdd.send(null);
}


function services()
{
	xHRObject.open("GET", "control/ajax/createServices.php?date="+Number(new Date), true);
	xHRObject.onreadystatechange = getData;
	xHRObject.send(null);
}

function services()
{
	xHRObject.open("GET", "control/ajax/createServices.php?date="+Number(new Date), true);
	xHRObject.onreadystatechange = getData;
	xHRObject.send(null);
}

function providers()
{
	xHRObjectProviders.open("GET", "control/ajax/createProviders.php?date="+Number(new Date), true);
	xHRObjectProviders.onreadystatechange = getData5;
	xHRObjectProviders.send(null);
}

function listProviders(theType){
	var myArray = window.catArray;
	catIDstring="";
	for(var x in myArray){
		
		catID = myArray[x];
		catIDArray = catID.split('_');
		switch(catIDArray[1]){
			case '1': catIDstring +=catIDArray[0]+"_"; 
			break;
			case '0': catIDstring +=''; break;
		}
	}
	xHRObjectList.open("GET", "control/ajax/createProviderList.php?typevar="+theType+"&ArrKey="+catIDstring+"&date="+Number(new Date), true);
	xHRObjectList.onreadystatechange = getData2;
	xHRObjectList.send(null);
}

function listNews(theType, archive){
	//alert("Running List News");
	var myArray = window.catArray;
	catIDstring="";
	for(var x in myArray){
		//alert(myArray[x]);
		catID = myArray[x];
		catIDArray = catID.split('_');
		switch(catIDArray[1]){
			case '1': catIDstring +=catIDArray[0]+"_"; 
			break;
			case '0': catIDstring +=''; break;
		}
	}
	xHRObjectNews.open("GET", "control/ajax/createNewsList.php?typevar="+theType+"&archive="+archive+"&ArrKey="+catIDstring+"&date="+Number(new Date), true);
	xHRObjectNews.onreadystatechange = getDataNews;
	xHRObjectNews.send(null);
}


function listProspects(theType)
{
	var myArray = window.catArray;
	catIDstring="";
	for(var x in myArray){
		catID = myArray[x];
		catIDArray = catID.split('_');
		switch(catIDArray[1]){
			case '1': catIDstring +=catIDArray[0]+"_"; 
			break;
			case '0': catIDstring +=''; break;
		}
	}
	xHRObjectProspects.open("GET", "control/ajax/createMarketplaceList.php?typevar="+theType+"&ArrKey="+catIDstring+"&date="+Number(new Date), true);
	xHRObjectProspects.onreadystatechange = getDataProspects;
	xHRObjectProspects.send(null);
}


function listRecruitment(theType)
{
	var myArray = window.catArray;
	catIDstring="";
	for(var x in myArray){
		catID = myArray[x];
		catIDArray = catID.split('_');
		switch(catIDArray[1]){
			case '1': catIDstring +=catIDArray[0]+"_"; 
			break;
			case '0': catIDstring +=''; break;
		}
	}
	xHRObjectRecruitment.open("GET", "control/ajax/createRecruitmentList.php?typevar="+theType+"&ArrKey="+catIDstring+"&date="+Number(new Date), true);
	xHRObjectRecruitment.onreadystatechange = getDataRecruitment;
	xHRObjectRecruitment.send(null);
}

function validateID(userName){
	xHRObjectUser.open("GET", "control/ajax/validateUsername.php?userName="+userName+"&date="+Number(new Date), true);
	xHRObjectUser.onreadystatechange = getUserNameResult;
	xHRObjectUser.send(null);
}


function createPreview(provider, rType){
	
	if(rType){
		switch(rType){
			case 1:
				xHRObjectPreview.open("GET", "control/ajax/createJobSeekerPreview.php?providerID="+provider+"&date="+Number(new Date), true);
			break;
				
			case 2:
				xHRObjectPreview.open("GET", "control/ajax/createAgencyPreview.php?providerID="+provider+"&date="+Number(new Date), true);
			break;
		}
	} else {
		xHRObjectPreview.open("GET", "control/ajax/createPreview.php?providerID="+provider+"&date="+Number(new Date), true);
	}
	xHRObjectPreview.onreadystatechange = getData3;
	xHRObjectPreview.send(null);
}

function newsPreview(key){
	xHRObjectNewsPreview.open("GET", "control/ajax/createNewsPreview.php?keyID="+key+"&date="+Number(new Date), true);
	xHRObjectNewsPreview.onreadystatechange = getDataNewsPreview;
	xHRObjectNewsPreview.send(null);
}

function eventsList_D(year, pillarID, location){
	xHRObjectEvent_D.open("GET", "pub/control/ajax/eventsList.php?type=1&year="+year+"&pillarID="+pillarID+"&date="+Number(new Date), true);
	xHRObjectEvent_D.onreadystatechange = getData4_D;
	xHRObjectEvent_D.send(null);
}

function eventsList_C(year, pillarID, location){
	xHRObjectEvent_C.open("GET", "pub/control/ajax/eventsList.php?type=2&year="+year+"&pillarID="+pillarID+"&date="+Number(new Date), true);
	xHRObjectEvent_C.onreadystatechange = getData4_C;
	xHRObjectEvent_C.send(null);
}

function eventsList(year, pillarID, location, type, depth){
	if(depth == 0){levelString="pub/"};
	if(depth == 1){levelString=""};
	if(depth > 1)
	{
		levelString=""
		for(i=0; i<depth; i++){levelString +="../"}	
	}
	xHRObjectEvent.open("GET", levelString+"control/ajax/eventsList.php?type="+type+"&year="+year+"&pillarID="+pillarID+"&date="+Number(new Date), true);
	xHRObjectEvent.onreadystatechange = getData4;
	xHRObjectEvent.send(null);
}

function eventsFilter()
{
	var eventType = document.filterEvents.eType.value;
	var eventYear = document.filterEvents.meEvent_Date_Year.value;
	var eventMonth = document.filterEvents.meEvent_Date_Month.value;
	var eventCountry = document.filterEvents.event_country.value;
	
	xHRObjectEventfilter.open("GET", "control/ajax/filterEvents.php?type="+eventType+"&year="+eventYear+"&month="+eventMonth+"&country="+eventCountry+"&date="+Number(new Date), true);
	xHRObjectEventfilter.onreadystatechange = filterResult;
	xHRObjectEventfilter.send(null);
	
}




function infoBox(type){
	
		xHRObjectInfo.open("GET", "pub/control/ajax/createInfo.php?type="+type+"&date="+Number(new Date), true);
		xHRObjectInfo.onreadystatechange = getInfo;
		xHRObjectInfo.send(null);
		
	/*switch(status)
	{
		case 'true':
			document.getElementById('infoBox').style.display = "block";
			
			break;
		
		case 'false':
			document.getElementById('infoBox').style.display = "none";
		break;
	}
	*/
	
}

function getTimeAjax(folder){
		//alert('The folder ' + folder);
		xHRObjectTime.open("GET", folder+"control/ajax/getTheTime.php?date="+Number(new Date), true);
		xHRObjectTime.onreadystatechange = getTimeResult;
		xHRObjectTime.send(null);
}




function addNewsComment(mscID)
{
	xHRObjectComment.open("GET", "control/ajax/createNewsComment.php?mscID="+mscID+"&date="+Number(new Date), true);
	xHRObjectComment.onreadystatechange = getNewsCommentForm;
	xHRObjectComment.send(null);
}


function saveNewsComment(mscID)
{
	comment = encodeURI(document.getElementById('newsComment').value);
	/*comment = php_serialize(comment);
	alert(comment);*/
	
	xHRObjectComment.open("GET", "control/ajax/createNewsComment.php?mscID="+mscID+"&comment="+comment+"&date="+Number(new Date), true);
	xHRObjectComment.onreadystatechange = getNewsCommentForm;
	xHRObjectComment.send(null);
	updateNewsComments(mscID);
}

function updateNewsComments(mscID)
{
	xHRObjectCommentUpdate.open("GET", "control/ajax/displayNewsComment.php?mscID="+mscID+"&date="+Number(new Date), true);
	xHRObjectCommentUpdate.onreadystatechange = getNewsComment;
	xHRObjectCommentUpdate.send(null);
}





function addEventsComment(meID)
{
	xHRObjectComment.open("GET", "control/ajax/createEventsComment.php?meID="+meID+"&date="+Number(new Date), true);
	xHRObjectComment.onreadystatechange = getEventsCommentForm;
	xHRObjectComment.send(null);
}


function saveEventsComment(meID)
{
	comment = encodeURI(document.getElementById('eventsComment').value);
	/*comment = php_serialize(comment);
	alert(comment);*/
	
	xHRObjectComment.open("GET", "control/ajax/createEventsComment.php?meID="+meID+"&comment="+comment+"&date="+Number(new Date), true);
	xHRObjectComment.onreadystatechange = getEventsCommentForm;
	xHRObjectComment.send(null);
	updateEventsComments(meID);
}

function updateEventsComments(meID)
{
	xHRObjectCommentUpdate.open("GET", "control/ajax/displayEventsComment.php?meID="+meID+"&date="+Number(new Date), true);
	xHRObjectCommentUpdate.onreadystatechange = getEventsComment;
	xHRObjectCommentUpdate.send(null);
}

function addVideoComment(avID)
{
	xHRObjectComment.open("GET", "control/ajax/createVideoComment.php?avID="+avID+"&date="+Number(new Date), true);
	xHRObjectComment.onreadystatechange = getVideoCommentForm;
	xHRObjectComment.send(null);
}


function saveVideoComment(avID)
{
	comment = encodeURI(document.getElementById('videoComment').value);
	/*comment = php_serialize(comment);
	alert(comment);*/
	
	xHRObjectComment.open("GET", "control/ajax/createVideoComment.php?avID="+avID+"&comment="+comment+"&date="+Number(new Date), true);
	xHRObjectComment.onreadystatechange = getVideoCommentForm;
	xHRObjectComment.send(null);
	updateVideoComments(avID);
}

function updateVideoComments(avID)
{
	xHRObjectCommentUpdate.open("GET", "control/ajax/displayVideoComment.php?avID="+avID+"&date="+Number(new Date), true);
	xHRObjectCommentUpdate.onreadystatechange = getVideoComment;
	xHRObjectCommentUpdate.send(null);
}



function checklogin(folder)
{
	xHRObjectLogin.open("GET", folder+"control/ajax/checklogin.php?&date="+Number(new Date), true);
	xHRObjectLogin.onreadystatechange = getLogin;
	xHRObjectLogin.send(null);
}

/*------------------------------------------------------------------------------------------------------------------------------------------	*/
/*INNER HTML DATA UPDATE FUNCTIONS																												*/
/*------------------------------------------------------------------------------------------------------------------------------------------	*/
function getQuickAddData()
{
	if (xHRObjectBasketQuickAdd.readyState == 4 && xHRObjectBasketQuickAdd.status == 200)
	{
		var serverText = xHRObjectBasketQuickAdd.responseText;
		document.getElementById('basketID').innerHTML = serverText;
	} 
}

function getTimeResult()
{
	if (xHRObjectTime.readyState == 4 && xHRObjectTime.status == 200)
	{
		var serverText = xHRObjectTime.responseText;
		document.getElementById('theTime').innerHTML = serverText;
	}
}



function getUserNameResult()
{
	if (xHRObjectUser.readyState == 4 && xHRObjectUser.status == 200)
	{
		var serverText = xHRObjectUser.responseText;
		document.getElementById('idConfirm').innerHTML = serverText;
	}
}


function getData()
{
	if (xHRObject.readyState == 4 && xHRObject.status == 200)
	{
		var serverText = xHRObject.responseText;
		document.getElementById('keywordList').innerHTML = serverText;
	} else
	
	{
		document.getElementById('keywordList').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" />";
	}	
}

function getData2()
{
	if (xHRObjectList.readyState == 4 && xHRObjectList.status == 200)
	{
		var serverText = xHRObjectList.responseText;
		document.getElementById('col2').innerHTML = serverText;
	} else
	{
		document.getElementById('col2').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\"/>";	
	}
}

function getData3()
{
	if (xHRObjectPreview.readyState == 4 && xHRObjectPreview.status == 200)
	{
		var serverText = xHRObjectPreview.responseText;
		document.getElementById('col3').innerHTML = serverText;
	} else 
	{
		document.getElementById('col3').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\"/>";	
	}
}

function getData4()
{
	if (xHRObjectEvent.readyState == 4 && xHRObjectEvent.status == 200)
	{
		var serverText = xHRObjectEvent.responseText;
		document.getElementById('eventList').innerHTML = serverText;	
	} else 
	{
		document.getElementById('eventList').innerHTML = "<img src=\"pub/assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";	
	}
}

function filterResult()
{
	if (xHRObjectEventfilter.readyState == 4 && xHRObjectEventfilter.status == 200)
	{
		var serverText = xHRObjectEventfilter.responseText;
		document.getElementById('eventList').innerHTML = serverText;	
	} else 
	{
		document.getElementById('eventList').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\" style=\"margin-left:220px; margin-top:50px;\"/>";	
	}
}

/*function getData4_D()
{
	if (xHRObjectEvent_D.readyState == 4 && xHRObjectEvent_D.status == 200)
	{
		var serverText = xHRObjectEvent_D.responseText;
		document.getElementById('eventList_D').innerHTML = serverText;	
	}
}

function getData4_C()
{
	if (xHRObjectEvent_C.readyState == 4 && xHRObjectEvent_C.status == 200)
	{
		var serverText = xHRObjectEvent_C.responseText;
		document.getElementById('eventList_C').innerHTML = serverText;	
	}
}*/


function getData5()
{
	if (xHRObjectProviders.readyState == 4 && xHRObjectProviders.status == 200)
	{
		var serverText = xHRObjectProviders.responseText;
		document.getElementById('col2').innerHTML = serverText;
	} else
	{
		document.getElementById('col2').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\"/>";	
	}
		
}

function getDataNews()
{
	if (xHRObjectNews.readyState == 4 && xHRObjectNews.status == 200)
	{
		var serverText = xHRObjectNews.responseText;
		document.getElementById('col2').innerHTML = serverText;
	} else 
	{
		document.getElementById('col2').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\"/>";	
	}
}

function getDataProspects()
{
	if (xHRObjectProspects.readyState == 4 && xHRObjectProspects.status == 200)
	{
		var serverText = xHRObjectProspects.responseText;
		document.getElementById('col2').innerHTML = serverText;
	} else 
	{
		document.getElementById('col2').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\"/>";	
	}
}

function getDataRecruitment()
{
	if (xHRObjectRecruitment.readyState == 4 && xHRObjectRecruitment.status == 200)
	{
		var serverText = xHRObjectRecruitment.responseText;
		document.getElementById('col2').innerHTML = serverText;
	} else 
	{
		document.getElementById('col2').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\"/>";	
	}
}

function getDataNewsPreview()
{
	if (xHRObjectNewsPreview.readyState == 4 && xHRObjectNewsPreview.status == 200)
	{
		var serverText = xHRObjectNewsPreview.responseText;
		document.getElementById('col3').innerHTML = serverText;
	} else 
	{
		document.getElementById('col3').innerHTML = "<img src=\"assets/loader.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}

function getInfo()
{
	if (xHRObjectInfo.readyState == 4 && xHRObjectInfo.status == 200)
	{
		//document.getElementById('infoBox').innerHTML = "<img src=\"pub/assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
		var serverText = xHRObjectInfo.responseText;
		document.getElementById('infoBox').innerHTML = serverText;
	} else 
	{
		document.getElementById('infoBox').innerHTML = "<img src=\"pub/assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}

function getNewsCommentForm()
{
	if (xHRObjectComment.readyState == 4 && xHRObjectComment.status == 200)
	{	
		var serverText = xHRObjectComment.responseText;
		document.getElementById('addComment').innerHTML = serverText;
	} else 
	{
		document.getElementById('addComment').innerHTML = "<img src=\"assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}

function getNewsComment()
{
	if (xHRObjectCommentUpdate.readyState == 4 && xHRObjectCommentUpdate.status == 200)
	{
		var serverText = xHRObjectCommentUpdate.responseText;
		document.getElementById('getComments').innerHTML = serverText;
	} else 
	{
		document.getElementById('getComments').innerHTML = "<img src=\"pub/assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}

function getEventsCommentForm()
{
	if (xHRObjectComment.readyState == 4 && xHRObjectComment.status == 200)
	{
		var serverText = xHRObjectComment.responseText;
		document.getElementById('addComment').innerHTML = serverText;
	} else 
	{
		document.getElementById('addComment').innerHTML = "<img src=\"assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}

function getEventsComment()
{
	if (xHRObjectCommentUpdate.readyState == 4 && xHRObjectCommentUpdate.status == 200)
	{
		var serverText = xHRObjectCommentUpdate.responseText;
		document.getElementById('getComments').innerHTML = serverText;
	} else 
	{
		document.getElementById('getComments').innerHTML = "<img src=\"pub/assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}

function getVideoCommentForm()
{
	if (xHRObjectComment.readyState == 4 && xHRObjectComment.status == 200)
	{
		var serverText = xHRObjectComment.responseText;
		document.getElementById('addComment').innerHTML = serverText;
	} else 
	{
		document.getElementById('addComment').innerHTML = "<img src=\"assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}

function getVideoComment()
{
	if (xHRObjectCommentUpdate.readyState == 4 && xHRObjectCommentUpdate.status == 200)
	{
		var serverText = xHRObjectCommentUpdate.responseText;
		document.getElementById('getComments').innerHTML = serverText;
	} else 
	{
		document.getElementById('getComments').innerHTML = "<img src=\"pub/assets/loader_blue.gif\" alt=\"loader\" class=\"loader\"/>";
	}
}


function getLogin()
{
	if (xHRObjectLogin.readyState == 4 && xHRObjectLogin.status == 200)
	{
		var serverText = xHRObjectLogin.responseText;
		if(serverText !==''){
			document.getElementById('loginarea').innerHTML = serverText;
		}
	}
}

/*------------------------------------------------------------------------------------------------------------------------------------------	*/
/*OTHER FUNCTIONS																																				*/
/*------------------------------------------------------------------------------------------------------------------------------------------	*/

