// 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];
	}
	
}
