// JavaScript Document

var currentCustomerNumber = 0;

var numberOfCustomers = 0;

var customerImages;



var customerImageArray = new Array();

var customerLinkArray = new Array();



customerImageArray[0] = "unifob_logo.png";

customerImageArray[1] = "hella_logo.png";

customerImageArray[2] = "eurocontrol_logo.png";

customerImageArray[3] = "nbsk_logo.png";

customerImageArray[4] = "vizrt_logo.png";

customerImageArray[5] = "rnaf_logo.png";



customerLinkArray[0] = "http://www.unifob.no";

customerLinkArray[1] = "http://www.hella.com";

customerLinkArray[2] = "http://www.eurocontrol.int";

customerLinkArray[3] = "http://www.nbsk.no";

customerLinkArray[4] = "http://www.vizrt.no";

customerLinkArray[5] = "";





function showCustomers(){

	

	

	

	if(document.getElementById("customerDisplay")){

		var customerDisplay = document.getElementById("customerDisplay");

		

		if(customerLinkArray[currentCustomerNumber] != ""){

			var customerString = "<a href=\"" + customerLinkArray[currentCustomerNumber] + "\" target=\"_blank\"><img src=\"userfiles/" + customerImageArray[currentCustomerNumber] + "\" style=\"border:0;\" /></a>";

		} else {

			var customerString = "<img src=\"userfiles/" + customerImageArray[currentCustomerNumber] + "\" style=\"border:0;\" />";	

		}

		

		customerDisplay.innerHTML = customerString;

		

		if(currentCustomerNumber < customerImageArray.length-1){

			currentCustomerNumber++;

		} else {

			currentCustomerNumber = 0;	

		}

		

		setTimeout("showCustomers()", 5000);

		

		

	}

}



function displayCustomerLogo(number){

	for(i = 0; i<customerImages.length;i++){

		customerImages[i].style.display = "none";	

	}

	customerImages[number].style.display = "block";

	

	if(currentCustomerNumber < customerImages.length-1){

		currentCustomerNumber++;

	} else {

		currentCustomerNumber = 0;		

	}

	setTimeout("displayCustomerLogo(" + currentCustomerNumber + ")", 5000);

}



function opencalday(eventid){

	window.open('calendar/calday.php?eventid=' + eventid, 'calendardaywindow', 'width=700,height=600');

}



function openpop(url, width, height, popupname){

	window.open(url, popupname, 'width=' + width +',height=' + height);

}



document.getElementsByClassName = function(className, parentElement) {

  if (Prototype.BrowserFeatures.XPath) {

    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";

    return document._getElementsByXPath(q, parentElement);

  } else {

    var children = null;

	if(document.body.getElementsByTagName('*').length==0){

		children=($(parentElement) || document.body).childNodes;

	}

	else{

 		children=($(parentElement) || document.body).getElementsByTagName('*');

	}

    var elements = [], child;

    for (var i = 0, length = children.length; i < length; i++) {

      child = children[i];

      if (Element.hasClassName(child, className))

        elements.push(Element.extend(child));

    }

    return elements;

  }

};





function togglegroup(checkobj, groupid){

	var eventArray =  document.getElementsByClassName("event");

	if(eventArray.length > 0){

		if(groupid == 'all'){

			if(document.getElementById(checkobj).checked == true){						

					document.getElementById("showAllLabel").innerHTML = "Skjul alle";	

				} else {

					document.getElementById("showAllLabel").innerHTML = "Vis alle";

				}

			var groupselectors = document.getElementsByClassName("groupselector");

			for(i = 0;i<groupselectors.length;i++){

				if(document.getElementById(checkobj).checked == true){						

					groupselectors[i].checked = true;		

				} else {

					groupselectors[i].checked = false;

				}

			}

			

			for(i = 0;i<eventArray.length;i++){				

				

					if(document.getElementById(checkobj).checked == true){						

						eventArray[i].style.visibility = "visible";		

					} else {

						eventArray[i].style.visibility = "hidden";						

					}

				

			}

		} else {

			for(i = 0;i<eventArray.length;i++){

				var groupnumber = eventArray[i].id.split("_")[1];

				//alert(groupnumber);

				

				if(groupnumber == groupid){

					if(document.getElementById(checkobj).checked == true){

						eventArray[i].style.visibility = "visible";		

					} else {

						eventArray[i].style.visibility = "hidden";	

					}

				}

			}

		}

	}

}



/*function setmonth(selectorid, yearselector){

	var month = parseInt($(selectorid).value)+1;

	var year = $(yearselector).value;

	

	var url = "calendar/index.php?month=" + month + "&year=" + year + "&useCalendar=1";

	

	new Ajax.Updater('smallcalendarcontainer', url, {

  		evalScripts: true

	});





}



function setyear(selectorid, monthselector){

	var month = parseInt($(monthselector).value)+1;

	var year = $(selectorid).value;

	var url = "calendar/index.php?month=" + month + "&year=" + year + "&useCalendar=1";

	

	new Ajax.Updater('smallcalendarcontainer', url, {

  		evalScripts: true 

	});

}*/



function getPage(url, container){

	/*new Ajax.Request(url, {

	  method: 'get',

	  onSuccess: function(transport) {

		var notice = $(container);

		notice.innerHTML = transport.responseText;

	  }});*/

	new Ajax.Updater(container, url, {

		evalScripts: true

	});

					 

}



function postform(form, container, fckeditorfields){

	

	if(fckeditorfields != null){

		if(fckeditorfields.indexOf(",") != -1){

			var editors = fckeditorfields.split(",");	

		} else {

			var editors = new Array();

			editors.push(fckeditorfields);

		}

		

		for(i = 0;i<editors.length;i++){

			FCKeditorAPI.GetInstance(editors[i]).UpdateLinkedField();

		}

	}

	

	var formid = $(form).id;

	var url = $(form).action;

	var currentMilliseconds = new Date().getTime();

	url = url + "&time=" + currentMilliseconds;

	new Ajax.Request(url, {

	  encoding: 'ISO-8859-1',				 

	  parameters: $(formid).serialize(true),

	  onSuccess: function(transport) {

		var notice = $(container);

		notice.innerHTML = transport.responseText;

			  }

	  

	});

	

}



function swap_illustration_image(selectorid, imageid){

	var selector = $(selectorid);

	var selectorvalue = selector.value;

	

	$(imageid).src = "userfiles/groups/" + selectorvalue;

	$("illustration_image_preview_link").href = "userfiles/groups/" + selectorvalue;

	$("illustration_image_preview_link").target = "_blank";

	

}



// CALENDAR

function saveevent(form, container){

	var formelement = $(form);

	var formurl = formelement.action;

	

	

	new Ajax.Request(formurl, {

	  parameters: formelement.serialize(true),

	  onSuccess: function(transport) {

		var notice = $(container);

		notice.innerHTML = transport.responseText;

		tmp11.close();

		//location.href=location.href;

		dijit.byId('centerLinkPane').refresh();

	  }

	  

	});

}

function setmonth(selectorid, yearselector, groupid){

	var group = groupid;

	

	

	var month = parseInt($(selectorid).value)+1;

	var year = $(yearselector).value;

	

	getPage("calendar/index.php?month=" + month + "&year=" + year + "&useCalendar=1&groupid=" + groupid, 'smallcalendarcontainer');

	

}



function setyear(selectorid, monthselector, groupid){

	var group = groupid;

	var month = parseInt($(monthselector).value)+1;

	var year = $(selectorid).value;

	

	getPage("calendar/index.php?month=" + month + "&year=" + year + "&useCalendar=1&groupid=" + groupid, 'smallcalendarcontainer');	

	

}



function setgroupmonth(selectorid, yearselector, groupid){

	var group = groupid;

	

	

	var month = parseInt($(selectorid).value)+1;

	var year = $(yearselector).value;

	

	getPage("groups/calendarIndex.php?month=" + month + "&year=" + year + "&useCalendar=1&groupid=" + groupid, 'groupAdminMainContents');

	

}



function setgroupyear(selectorid, monthselector, groupid){

	var group = groupid;

	var month = parseInt($(monthselector).value)+1;

	var year = $(selectorid).value;

	

	getPage("calendar/index.php?month=" + month + "&year=" + year + "&useCalendar=1&groupid=" + groupid, 'groupAdminMainContents');	

	

}

var tmp11;

function addCalendarEvent(year, month, day, popupTitle, eventid, ownergroup){

	//FLOATINGPANE

	var node4 = document.createElement('div');

	node4.id = 'f2';

	

	

	dojo.body().appendChild(node4);

	

	var node6 = document.getElementById("f2"); 

	node6.style.display = "none";

	

	tmp11 = new dojox.layout.FloatingPane({title:popupTitle,dockable:false,maxable:false,closeable:true,resizable:true},node4);

	

	tmp11.setContent("	");

				

	w1 = 600;

	h1 = 300;

	var node5 = dijit.byId('f2').domNode;

	

	//set width and height - bug IE7

	dojo.style(node5,"width",w1 + "px");

	dojo.style(node5,"height",h1 + "px");

	

	var viewport2 = dijit.getViewport();

	

	var mb2 = dojo.marginBox(node5);

	var style2 = node5.style;

	

	style2.left = Math.floor((viewport2.l + (viewport2.w - mb2.w)/2)) + "px";

	style2.top = Math.floor((viewport2.t + (viewport2.h - mb2.h)/2)) + "px";

	

	tmp11.startup();

	if(eventid == null){

		if(ownergroup == null){

			var url = "groups/newEvent.php?year=" + year + "&month=" + month + "&day=" + day;

		} else {

				var url = "groups/newEvent.php?year=" + year + "&month=" + month + "&day=" + day + "&ownergroup=" + ownergroup;

				

		}

	} else {

			var url = "groups/newEvent.php?year=" + year + "&month=" + month + "&day=" + day + "&eventid=" + eventid;

	}

	var fileLoader = new Ajax.Request(url, {

	  method: 'get',

	  onSuccess: function(transport) {		

	  tmp11.setContent(transport.responseText);

	  document.getElementById("f2").style.backgroundColor = "#ffffff";

									  }

	  

	});



    

}



function openalbum(albumid){

	var albumDiv = document.getElementById("albumdiv");

	albumDiv.style.display = "block";

	getPage('albumViewer.php?albumid=' + albumid, 'albumdiv');

}



function closeAlbum(){

	var albumDiv = document.getElementById("albumdiv");

	albumDiv.style.display = "none";	

}



function showAlbumImage(imageArray, imageid){

	if(imageArray.indexOf(",") != -1){

		var newImageArray = imageArray.split(",");	

	} else {

		var newImageArray = new Array();

		newImageArray.push(imageArray);

	}

	

	var currentImageUrl = document.getElementById(imageid).src;

	var currentFileId  = currentImageUrl.split("=")[1];

	

	for(var i = 0;i<newImageArray.length;i++){

		if(currentFileId == newImageArray[i]){

			currentlyDisplayedId = i;	

			break;

		}

	}

	

	if(newImageArray[currentlyDisplayedId + 1]){

		document.getElementById(imageid).src = currentImageUrl.split("=")[0] + "=" + newImageArray[currentlyDisplayedId + 1];

	} else {

		document.getElementById(imageid).src = currentImageUrl.split("=")[0] + "=" + newImageArray[0];

	}

	

}
