function preloader() {
	P7_initPM(1,0,1,-20,10); //loading the Horizontal menu
	initAjaxContent();       //Initial load of ajax content
	getAjaxNews('NEW','FlexNews_1');
	//getAjaxEvents('FlexEvents_1');
	//getAjaxGallery('FlexGallery_1');
}
function keySearch(){
	ret = document.getElementById("search_RO").value;
	if (ret=="" || ret == null){
		document.getElementById("search_RO").style.backgroundColor="red";
		alert("Please enter a word / phrase in the search field.");
	}
	else{
		var loadLink ="ajax/getAjaxSearch.asp?keywords="+escape(ret)+"";
		$("#FlexContentPanel_1").load(loadLink);
		//debug
		//document.contentForm.action = loadLink;
		//document.contentForm.submit();
	}
}
function checkEnter(e,type){
	var characterCode;  
	 if(e && e.which){ 
		 e = e;
		 characterCode = e.which; 
	 }
	 else{							
		 e = event	;					
		 characterCode = e.keyCode;
	 }
	 if(characterCode == 13){
	 	if(type=="login"){
	 		logon('FlexContentPanel_1');
	 	}
		if(type=="search"){
	 		keySearch();
		}
		return false;
	 }
	 else{
	 	return true;
	 }
}  
//retrieve news items
function getAjaxNews(typ,divID){
	if (document.getElementById(divID).style.display = 'none'){
		document.getElementById(divID).style.display = 'block';
	}
	var loadLink = "ajax/getAjaxNews.asp?typ="+ typ +"&divID="+ divID +"";
	Ajax(divID,loadLink);
}
//retrieve this months events
function getAjaxEvents(divID){
	if (document.getElementById(divID).style.display = 'none'){
		document.getElementById(divID).style.display = 'block';
	}
	var loadLink = "ajax/getAjaxEvents.asp";
	Ajax(divID,loadLink);
}
//retrieve Gallery
function getAjaxGallery(divID){
	if (document.getElementById(divID).style.display = 'none'){
		document.getElementById(divID).style.display = 'block';
	}
	var loadLink = "ajax/getAjaxGallery.asp";
	$.ajax( 
		{ 
		type: "POST",
		url: loadLink,
		cache: false, 
		success: function(html) 
		{ 
			$("#"+ divID +"").html(html); 
		},
		complete:function (xhr, ajaxOptions, thrownError){
			startSlider();
		},
		error:function (xhr, ajaxOptions, thrownError){
			alert(xhr.statusText);
		}
	}); 
}
//retrieve list menus
function getAjaxListMenu(refID, divID){
	var loadLink = "ajax/getAjaxListMenu.asp?refID="+ refID + "";
	Ajax(divID,loadLink);	
}
//retrieve quotes
function getAjaxPageQuotes(refID, divID){
	var loadLink = "ajax/getAjaxPageQuotes.asp?refID="+ refID + "";
	Ajax(divID,loadLink);
}
function AjaxSendMail(divID, typ, refID){
	ret = webSiteValidation();
	if (ret=="true"){
		var name = document.getElementById("name_RO").value;
		var email = document.getElementById("email_RE").value;
	    var phone = document.getElementById("phone_RN").value;
		var company = document.getElementById("company_RO").value;
		var comments = document.getElementById("comments_RO").value;
		
		var loadLink = "ajax/AjaxSendEmail.asp?name_RO=" + escape(name) + "&email_RE=" + escape(email) + "&phone_RN=" + escape(phone) + "&company_RO=" + escape(company) + "&comments_RO=" + escape(comments) + "";
		Ajax(divID,loadLink);	
	}
}
function getAjaxSiteMap(divID, typ, refID){
	var loadLink = "ajax/getAjaxSiteMap.asp";
	Ajax(divID,loadLink);
}
function getAjaxTreeMenu(divID){
	var loadLink = "ajax/getAjaxTreeMenu.asp";
	Ajax(divID,loadLink);
	
	document.getElementById("FlexTreeMenu").style.display="block";
}
function closeTreeMenuPanel(){
	var FlexTreeMenu;
	FlexTreeMenu = document.getElementById("FlexTreeMenu");
	FlexTreeMenu.style.display = "none";
}
function getAjaxPageTitle(divID, refID, typ){
	var loadLink = "ajax/getAjaxPageTitle.asp?refID="+ refID +"";
	Ajax(divID,loadLink);	
}
function setTitle(){
	var ajaxTitle = document.getElementById("pageTitleTemp").innerHTML;
	curr.pageTitle = ajaxTitle;
	document.getElementById("pageTitle").value = ajaxTitle;
	document.title=ajaxTitle;
}
function getAjaxContent(divID,typ,refID){
	curr.prevRefID = curr.refID;
	curr.prevPageType =  curr.pageType;
	curr.prevPageTitle = document.getElementById("pageTitle").value;
	document.getElementById("refID").value = refID;
	
	var loadLink = "ajax/getAjaxContent.asp?pageType="+ typ +"&refID="+ refID +"";
	$.ajax( 
			{ 
			type: "POST",
			url: loadLink, 
			data: $("#thisForm").serialize(),
			cache: false, 
			success: function(html) 
			{ 
				$("#"+ divID+"").html(html); 
			},
			error:function (xhr, ajaxOptions, thrownError){
				alert(xhr.statusText);
			},
			complete:function(){
				//slideLock();
				//document.getElementById(divID).scrollIntoView();
			}
		}); 
	
	getAjaxPageTitle("pageTitleTemp", refID, typ);
	setTimeout('setTitle();', 900);	// ajax needs time to fire	
	curr.refID= refID; // store in session
	curr.pageType=typ;	
}
function initAjaxContent(){
	var refID;
	refID = document.getElementById("refID").value;
	var pageType;
	pageType = document.getElementById("pageType").value;
	var preview;
	preview = document.getElementById("preview").value;
	
	var loadLink;
	if(refID == ""){
		refID = 1;
		pageTyp = "C";
		loadLink = "ajax/getAjaxContent.asp?pageType=C&refID=1";
	}
	else{
		loadLink = "ajax/getAjaxContent.asp?pageType="+ pageType +"&refID="+ refID +"&preview="+ preview +"";	
	}
	// CZEM 29-Aug-2011 - Switched to jQuery from sack...
	$("#FlexContentPanel_1").load(loadLink);
	//Ajax('FlexContentPanel_1',loadLink);
	
	curr.refID= refID; // store in session
	curr.pageType=pageType;		
}
function getAjaxMiniSites(divID){
	var loadLink = "ajax/getAjaxMiniSites.asp?";
	Ajax(divID,loadLink);	
}
function showLoginPanel(){
	var FlexLoginPanel_l;
	FlexLoginPanel_l = document.getElementById("FlexLoginPanel_1");
	FlexLoginPanel_l.style.display = "block";
	
	var FlexLoginPanel_2;
	FlexLoginPanel_2 = document.getElementById("FlexLoginPanel_2");
	FlexLoginPanel_2.style.display = "none";
}
function closeLoginPanel(){
	var FlexLoginPanel_1;
	FlexLoginPanel_1 = document.getElementById("FlexLoginPanel_1");
	FlexLoginPanel_1.style.display = "none";
}
function showLoginCreatePanel(){
	var FlexLoginPanel_l;
	FlexLoginPanel_l = document.getElementById("FlexLoginPanel_1");
	FlexLoginPanel_l.style.display = "none";
	
	var FlexLoginPanel_2;
	FlexLoginPanel_2 = document.getElementById("FlexLoginPanel_2");
	FlexLoginPanel_2.style.display = "block";
}
function closeLoginCreatePanel(){
	var FlexLoginPanel_2;
	FlexLoginPanel_2 = document.getElementById("FlexLoginPanel_2");
	FlexLoginPanel_2.style.display = "none";
}
function logon(divID){
	var userName;
	var passWord;
	var loadLink;
	userName = document.getElementById("email_LOGIN").value;
	passWord = document.getElementById("password_LOGIN").value;
	
	if(userName == "" || passWord == ""){
		alert("Please enter a username and password");
	}
	else{
		loadLink = "ajax/getAjaxLogin.asp?typ=LOGIN&emailLogin="+ escape(userName) +"&passwordLogin="+ escape(passWord) +"";
		Ajax(divID,loadLink);
		
		//Update the HMenu
		Ajax('FlexHMenuPanel_1','ajax/getAjaxHMenu.asp');
				
		//Update the Tree Menu
		Ajax('FlexTreeMenuPanel_1','ajax/getAjaxTreeMenu.asp');
	}
	closeLoginPanel();
}
function logonForgot(divID){
	var userName;
	var passWord;
	var loadLink;
	userName = document.getElementById("email_LOGIN").value;
	
	if(userName == ""){
		alert("Please enter a username or email address");
	}
	else{
		loadLink = "ajax/getAjaxLogin.asp?typ=FORGOT&emailLogin="+ userName +"";
		Ajax(divID,loadLink);
	}
}
function logonCreate(divID){
	var fullName;
	var passWord;
	var company;
	var email;
	var alertMessage;
	alertMessage = "";
	
	fullName = document.getElementById("logon_fullName").value;
	passWord = document.getElementById("logon_passWord").value;
	company = document.getElementById("logon_company").value;
	email = document.getElementById("logon_email").value;

	if(fullName == ""){
		alertMessage = "Please enter your name.";
	}
	if(passWord == ""){
		alertMessage = "Please enter a password.";
	}
	if(company == ""){
		alertMessage = "Please enter your company.";
	}
	if(email == ""){
		alertMessage = "Please enter your email address";
	}
	
	if(alertMessage == ""){
		var loadLink = "ajax/getAjaxLogin.asp?typ=CREATE&fullName="+ escape(fullName) +"&passWord="+ escape(passWord) +"&company="+ escape(company) +"&email="+ escape(email) +"";
		Ajax(divID,loadLink);
	}
	else{
		alert(alertMessage);
	}
}
function sendEmail(){
	ret = webSiteValidation();
	if (ret=="true"){
		document.contentForm.action="sendEmail.asp";
		document.contentForm.submit();
	}
}
function applicationSession(){ // modified by gh: 11/09: stores ajax page params in session variables 
    this.refID = "1";
    this.pageType = "C";
	this.pageTitle = "Home"
	this.prevRefID = "";
	this.prevPageType = "";
	this.prevPageTitle = "";
}
var curr = new applicationSession();
function changeFontSize(size){
	if(size=="s"){
		document.body.style.fontSize = "12px";
	}
	if(size=="m"){
		document.body.style.fontSize = "14px";
	}
	if(size=="l"){
		document.body.style.fontSize = "18px";
	}
}
function getAjaxCalendar(){
	var loadLink = "includes/calendar.asp"
	$("#FlexCalendarPanel_1").dialog({
		title: 'Events Calendar',
		bgiframe: true,
		modal: true,
		resizable: true, 
        height: 550, 
		width:730
	});
	$("#FlexCalendarPanel_1").load(loadLink,function(){
		$("#FlexCalendarPanel_1").dialog('open');
		$("#FlexCalendarPanel_1").dialog('option', 'width', 730);
		$("#FlexCalendarPanel_1").dialog('option', 'height', 550);
		$('#FlexCalendarPanel_1').data('title.dialog', 'Events Calendar'); 
		$("#FlexCalendarPanel_1").load(loadLink);
	});
	$("#eventDetails").draggable();
}
function openGalleryItem(itemID){
	var itemHTML = document.getElementById("galleryItem"+ itemID +"").innerHTML;
	$("#gallery").html(itemHTML);
	$("#gallery").dialog('open');
	$("#gallery").dialog( "option", "width", 650 );
	$("#gallery").dialog( "option", "height", 450 );
}
