var WEBDIR = "";
var LANG = "";
function setVars(newWEBDIR,newLANG) {
	WEBDIR = newWEBDIR;
	LANG = newLANG;
}

var Objekt_Markiert = new Object();
function ChangeClass(Objekt,OldClass,NewClass) {
	Klasse = OldClass;
	Objekt_Markiert.className = Klasse;
	Klasse = Objekt.className;
	Objekt_Markiert = Objekt;
	Objekt.className = NewClass;
}

var CellObject1 = new Object();
var CellObject2 = new Object();
var MarkedCount = 0;
var Cell1 = new Array();
var Cell2 = new Array();
function MarkTime(Objekt,OldClass,NewClass,time,ressource_ID,message) {
	if(MarkedCount == 2) {
		ResetMarkedTimes();
	}
	if(MarkedCount == 0) {
		//nothing is marked
		CellObject1 = Objekt;
		Cell1['OldClass'] = Objekt.className;
		Cell1['time'] = time - 900;
		Cell1['ressource_ID'] = ressource_ID;
		Objekt.className = NewClass;
		MarkedCount = 1;
	} else {
		if(MarkedCount == 1) {
			//first cell is marked
			if(time < Cell1['time']) {
				alert(message);
				ResetMarkedTimes()
			} else {
				CellObject2 = Objekt;
				Cell2['OldClass'] = Objekt.className;
				Cell2['time'] = time;
				Cell2['ressource_ID'] = ressource_ID;
				Objekt.className = NewClass;
				
				MarkedCount = 2;
				AddReservation();
			}
		}
	}
}

function ResetMarkedTimes() {
	//reset class of the two marked cells
	CellObject1.className = Cell1['OldClass'];
	CellObject2.className = Cell2['OldClass'];
	MarkedCount = 0;
}

function MarkRow(Row,NewClass) {
	for(child in Row.children) {
		Row.children[child].className = NewClass;
	}
}

// Viorca Reservation Changes
// Fixed bug
function SetFocus() {
	if(document.forms.length > 0) {
		document.forms[0].elements[0].focus();
	}
}
//

function ShowRessource(RESSOURCEID,RESERVATION_ID) {
	if (typeof RESERVATION_ID=='undefined') {
		document.location = WEBDIR + "RessourcesDetails.php?lang=" + LANG + "&ressource_ID=" + RESSOURCEID;
	} else {
		document.location = WEBDIR + "RessourcesDetails.php?lang=" + LANG + "&ressource_ID=" + RESSOURCEID + "&reservation_ID=" + RESERVATION_ID;
	}
}

// Viorca Reservation Changes
function ShowRessourceTemp(RESSOURCEID,RESERVATION_TEMP_ID) {
	if (typeof RESERVATION_TEMP_ID=='undefined') {
		document.location = WEBDIR + "RessourcesDetails.php?lang=" + LANG + "&ressource_ID=" + RESSOURCEID;
	} else {
		document.location = WEBDIR + "RessourcesDetails.php?lang=" + LANG + "&ressource_ID=" + RESSOURCEID + "&reservation_temp_ID=" + RESERVATION_TEMP_ID;
	}
}
//

function ActivateReservation(RESSOURCEID,RESID) {
	document.location = WEBDIR + "RessourcesEditActivateTemp.php?lang=" + LANG + "&ressource_ID=" + RESSOURCEID + "&reservation_temp_ID=" + RESID;
}

function AddReservation() {
	var varURL = WEBDIR + "RessourcesReserve.php?lang=" + LANG + "&ressource_ID=" + Cell1['ressource_ID'] + "&start_time=" + Cell1['time'] + "&end_time=" + Cell2['time'];
	document.location = varURL;
}

function EditUser(USERID) {
	document.location = WEBDIR + "UsersEdit.php?lang=" + LANG + "&user_ID=" + USERID;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function ShowHelp(FILENAME) {
	var varURL = WEBDIR + 'Help.php?lang=' + LANG + '&file=' + FILENAME;
	window.open(varURL,'plm_help','menubar=no,scrollbars=no,resizable=no,width=350,height=450');
}

function ShowWeekGraph(ressource_ID,YMD) {
	var varURL = WEBDIR + 'RessourcesGraphWeek.php?lang=' + LANG + '&ressource_ID=' + ressource_ID + '&date=' + YMD;
	document.location = varURL;
}

// Viorca Reservation Changes
function ShowMonthGraph(ressource_ID,YMD) {
	var varURL = WEBDIR + 'RessourcesGraphMonth.php?lang=' + LANG + '&ressource_ID=' + ressource_ID + '&date=' + YMD;
	document.location = varURL;
}
//

function EditReservation(RESSOURCEID,RESID,TEMP) {
	document.location = WEBDIR + "RessourcesEditReservations.php?lang=" + LANG + "&ressource_ID=" + RESSOURCEID + "&reservation_" + TEMP + "ID=" + RESID;
}

var ol_width = "300";
var ol_bgclass = "bgclass";
var ol_fgclass = "fgclass";
var ol_textfontclass = "textfontclass";
var ol_captionfontclass = "captionfontclass";
var ol_closefontclass = "closefontclass";