var ajaxObjects = new Array();

function openPopWindow(url,title,width,height)
{
	dhtmlwindow.open("ajaxbox", "ajax", url, title + " print page", "width=" + width + "px,height=" + height + "px,left=500px,top=100px,resize=0,scrolling=1");
	return false;
}

function subscribeUser(path){

	var objResult = document.getElementById("subscribeResult");
	objResult.style.display = "";
	
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',document.getElementById("subscribe").value);
	ajaxObjects[ajaxIndex].setVar('command',"subscribe");
	ajaxObjects[ajaxIndex].onCompletion = function(){ subscribeUserResult(ajaxIndex,objResult,path); };
	ajaxObjects[ajaxIndex].runAJAX();	
}

function subscribeUserResult(ajaxIndex,objResult,path){ 
	
	var request = ajaxObjects[ajaxIndex].response;

	if(request != 0){
		if(request == 1){
			objResult.innerHTML = '<font color="#FFFFFF">Thank you for subscription.</font>';
			setTimeout('restoreResult("' + path + '")', 3000);
		}else{
			objResult.innerHTML = '<font color="#C20102">You already subscribed.</font>';
			setTimeout('restoreResult("' + path + '")', 3000);			
		}
	}else{
		objResult.innerHTML = '<font color="#C20102">Wrong e-mail address.</font>';
		setTimeout('restoreResult("' + path + '")', 3000);			
	}
	
	ajaxObjects[ajaxIndex] = false;
}

function restoreResult(path){
	var objResult = document.getElementById("subscribeResult");
	var objInput = document.getElementById("subscribe");
	
	objResult.style.display = "none";
	objResult.innerHTML = '<img src="' + path + '/site/loading.gif" border="0">';
	objInput.value = "";
}

function seminarRegister(path){

	var objResult = document.getElementById("semregister");
	objResult.innerHTML = '<img src="' + path + '/site/loading.gif" border="0">';
	
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('firstname',document.getElementById("firstname").value);
	ajaxObjects[ajaxIndex].setVar('lastname',document.getElementById("lastname").value);
	ajaxObjects[ajaxIndex].setVar('phone',document.getElementById("phone").value);
	ajaxObjects[ajaxIndex].setVar('email',document.getElementById("email").value);
	ajaxObjects[ajaxIndex].setVar('subscribe',document.getElementById("subscribe").checked);
	ajaxObjects[ajaxIndex].setVar('seminar',document.getElementById("seminar").options[document.getElementById("seminar").selectedIndex].value);
	ajaxObjects[ajaxIndex].setVar('command',"register");
	ajaxObjects[ajaxIndex].onCompletion = function(){ registerUserResult(ajaxIndex,objResult,path); };
	ajaxObjects[ajaxIndex].runAJAX();	
}

function registerUserResult(ajaxIndex,objResult,path){ 
	
	var request = ajaxObjects[ajaxIndex].response;

	if(request != 0){
		if(request == 1){
			objResult.innerHTML = '<font color="#FFFFFF">Thank you for registration.</font>';
			setTimeout('restoreButton("' + path + '",1)', 3000);
		}else{
			objResult.innerHTML = '<font color="#C20102">You already registered.</font>';
			setTimeout('restoreButton("' + path + '",0)', 3000);			
		}
	}else{
		objResult.innerHTML = '<font color="#C20102">You have to fill all fields correctly.</font>';
		setTimeout('restoreButton("' + path + '",0)', 3000);			
	}
	
	ajaxObjects[ajaxIndex] = false;
}

function restoreButton(path,fl){
	var objResult = document.getElementById("semregister");
	objResult.innerHTML = '<div class="registerBtn" onclick="seminarRegister(\'' + path + '\');return false;">REGISTER NOW</div>';
	if(fl == 1)
		document.registerForm.reset();
}

function showMonth(path,month){

	var objResult = document.getElementById("loader");
	objResult.innerHTML = '<img src="' + path + '/site/loading.gif" border="0">';
	
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',month);
	ajaxObjects[ajaxIndex].setVar('command',"showmonth");
	ajaxObjects[ajaxIndex].onCompletion = function(){ showMonthResult(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();	
	
}

function showMonthResult(ajaxIndex){ 
	
	var request = ajaxObjects[ajaxIndex].response;
	if(request != 0){
		var resultObj = document.getElementById("semTbl");
		resultObj.innerHTML = request;
	}
		
	ajaxObjects[ajaxIndex] = false;
}

var popupStatus = 0;  

function loadPopup(){  
	//loads popup only if it is disabled  
	if(popupStatus == 0){  
		$("#backgroundPopup").css({  
		"opacity": "0.7"  
		});  

		$("#backgroundPopup").fadeIn("slow");  
		$("#popupContent").fadeIn("slow");  
		popupStatus = 1;  
	}  
} 

function disablePopup(){  
	//disables popup only if it is enabled  
	if(popupStatus==1){  
		$("#backgroundPopup").fadeOut("slow");  
		$("#popupContent").fadeOut("slow");  
		
		$("#contentTitle").text(" ");
		$("#contentArea").text(" ");
		
		popupStatus = 0;  
	}  
}  

function centerPopup(){  
	//request data for centering  
	var windowWidth = document.documentElement.clientWidth;  
	var windowHeight = document.documentElement.clientHeight;  
	var popupHeight = $("#popupContent").height();  
	var popupWidth = $("#popupContent").width();  
	
	//centering  
	$("#popupContent").css({  
		"position": "absolute",  
		"top": windowHeight/2-popupHeight/2,  
		"left": windowWidth/2-popupWidth/2  
	});  
	
	//only need force for IE6  
	
	$("#backgroundPopup").css({  
		"height": windowHeight  
	});  
}  

function openEventDescription(item,path){

	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',item);
	ajaxObjects[ajaxIndex].setVar('command',"showevent");
	ajaxObjects[ajaxIndex].onCompletion = function(){ 

		var request = ajaxObjects[ajaxIndex].response;
		if(request != 0){
			var requestArr = request.split("###");
			$("#contentTitle").text(requestArr[0]);
			$("#contentArea").html(requestArr[1]);
		}		
		
		centerPopup();  
	    loadPopup();  

	};
	ajaxObjects[ajaxIndex].runAJAX();	
	
}

function showRegistration(){
	$("#eventRegistration").toggle("slow");
}
