//**************************************************************************************//
//********                                                                      ********//
//********                       KSoft's General Utilities                      ********//
//********                                                                      ********//
//**************************************************************************************//
////----                                                                          ----////
////---- Description:                                                             ----////
////---- KSoft's General Utilities are functions that are used thought any Ksoft  ----////
////---- and are not specific enough to warrant their own javascript library.     ----////
////----                                                                          ----////
////----                                                                          ----////
////---- Greetz:                                                                  ----////
////----                                                                          ----////
////----------------------------------------------------------------------------------////

//--------------------------------------------------------------------------------------//
//-------------------------------User-Definable-Variables-------------------------------//
//--------------------------------------------------------------------------------------//

//--------------------------------------------------------------------------------------//
//-------------------------------------Page-Globals-------------------------------------//
//--------------------------------------------------------------------------------------//
	var myselectedmenu = '';

//--------------------------------------------------------------------------------------//
//----------------------------Generate-a-Random-String----------------------------------//
//--------------------------------------------------------------------------------------//
function gencode2(LenCode) {
  var CharReturn = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  var rpass = '';
  for(i = 0; i <= Number(LenCode); i++) { 
  	rpass += CharReturn.substr(Math.round(52 * Math.random()), 1);
  }
	return rpass;
}

//--------------------------------------------------------------------------------------//
//----------------------------Function-for-Mouse-Positions------------------------------//
//--------------------------------------------------------------------------------------//
function getX (evt) {
	var posx = 0;
	if (!e) var e = evt;
	if (e.pageX) { posx = e.pageX; }
	else if (e.clientX) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; }
	return posx;
}

function getY (evt) {
	var posy = 0;
	if (!e) var e = evt;
	if (e.pageY) { posy = e.pageY;}
	else if (e.clientY) { posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; }
	return posy;
}

function getXValue( oElement ) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.parentNode.offsetParent;
	}
	return iReturnValue;
}

function getYValue( oElement ) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.parentNode.offsetParent;
	}
	return iReturnValue;
}

//--------------------------------------------------------------------------------------//
//---------------------------------Function-for-Popups----------------------------------//
//--------------------------------------------------------------------------------------//
function rollover(item) {
	Element = document.getElementById(item);
	if (Element.style.visibility != 'visible') { Element.style.visibility = 'visible';
	} else { Element.style.visibility = 'hidden'; } 	
}

function rolloverDef(itemE,itemD) {
	//var tempT = itop.substr(0,itop.length - 2);
	//var tempL = ileft.substr(0,ileft.length - 2);
	var itemElement = document.getElementById(itemE);
	var itemLeft = document.getElementById(itemD).offsetLeft; //getXValue(document.getElementById(itemD));
	var itemTop = document.getElementById(itemD).offsetTop; //getYValue(document.getElementById(itemD));
	
	//alert(document.getElementById(itemD).parentNode.id + ' ' + itemLeft + ' ' + itemTop);
	if (itemElement.style.visibility != 'visible') { 
		itemElement.style.visibility = 'visible';
		itemElement.style.top = (Number(itemLeft) - 30) + 'px';
		itemElement.style.left = (Number(itemTop) - 30) + 'px';
	} else { itemElement.style.visibility = 'hidden'; }
}

function rollover2(item,parentItem) {
	var itemElement = document.getElementById(item);
	var parentItem = document.getElementById(parentItem);
	if (itemElement.style.visibility != 'visible') { 
		itemElement.style.visibility = 'visible';
		itemElement.style.top = (parentItem.scrollTop + 10) + 'px';
	} else { itemElement.style.visibility = 'hidden'; } 	
}

function rolloverScroll(item,parentItem) {
	var parentItem = document.getElementById(parentItem);
	itemElement = document.getElementsByTagName('div');
	for (var i = 0; i < itemElement.length; i++) {
		if ((itemElement[i].name == item) && (itemElement[i].style.visibility == 'visible')) { 
			itemElement[i].style.top = (Number(parentItem.scrollTop) + 10) + 'px';
		}
	}
}

//--------------------------------------------------------------------------------------//
//------------------------------Function-for-Heighlights--------------------------------//
//--------------------------------------------------------------------------------------//
function highlight(item) {
	Element = document.getElementById(item);
	if (Element.style.backgroundColor != '#0097d2') { Element.style.backgroundColor = '#0097d2';
	} else { Element.style.backgroundColor = ''; } 	
}

function lowlight(item) {
	Element = document.getElementById(item);
	Element.style.backgroundColor = '';
}


function randomPerform() {
	function image() { };  
	image = new image(); 
	number = 0;
	image[number++] = "Movie01";
	image[number++] = "Movie02";
	image[number++] = "Movie03";
	image[number++] = "Movie04";
	image[number++] = "Movie05";
	image[number++] = "Movie06";
	increment = Math.floor(Math.random() * number);  //document.write(image[increment]);  
	var so = new SWFObject('img/flash/'+image[increment]+'.swf','mpl','960','346','9','#000000');
	so.addParam('allowfullscreen','false');
	so.addParam('loop','false');
	so.write('FlashContent');
}

function randomImage() {
	function image() { };  
	image = new image(); 
	number = 0;
	image[number++] = "img01.jpg";
	image[number++] = "img02.jpg";
	image[number++] = "img03.jpg";
	image[number++] = "img04.jpg";
	image[number++] = "img05.jpg";
	//image[number++] = "WdFr-031229.jpg";
	//image[number++] = "WdFr-031268.jpg";
	//image[number++] = "WdFr Booth-2.jpg";
	increment = Math.floor(Math.random() * number);  //document.write(image[increment]);  
	document.getElementById('imgphotoalbulm').src="img/"+image[increment];
}

function imgswap(docobj,myimage) { 
	//alert(docobj.src.substr(5,docobj.src.length));
	//if ((docobj.src.search(/selected/) > -1) && (myimage.search(/selected/) == -1)) docobj.src='img/'+myimage+'.jpg';
	switch (docobj.src.search(/selected/)) {
		case -1: 
			//alert('not selected');
			docobj.src='img/'+myimage+'.jpg';
		break;
		default:
			if (docobj.id != myselectedmenu) docobj.src='img/'+myimage+'.jpg';
			//alert('selected'); 
		break;
	}
}

function imgset(docobj,myimage) {
	myselectedmenu = docobj.id;
	switch (myimage) {
		case "button_home_selected":
			document.getElementById('menu_home').src='img/button_home_selected.jpg';
			document.getElementById('menu_rest').src='img/button_restaurant.jpg';
			document.getElementById('menu_events').src='img/button_events.jpg';
			document.getElementById('menu_menus').src='img/button_menus.jpg';
			document.getElementById('menu_contacts').src='img/button_contact.jpg';
		break;
		case "button_restaurant_selected":
			document.getElementById('menu_rest').src='img/button_restaurant_selected.jpg';
			document.getElementById('menu_home').src='img/button_home.jpg';
			document.getElementById('menu_events').src='img/button_events.jpg';
			document.getElementById('menu_menus').src='img/button_menus.jpg';
			document.getElementById('menu_contacts').src='img/button_contact.jpg';
		break;
		case "button_events_selected":
			document.getElementById('menu_events').src='img/button_events_selected.jpg';
			document.getElementById('menu_rest').src='img/button_restaurant.jpg';
			document.getElementById('menu_home').src='img/button_home.jpg';
			document.getElementById('menu_menus').src='img/button_menus.jpg';
			document.getElementById('menu_contacts').src='img/button_contact.jpg';
		break;
		case "button_menus_selected":
			document.getElementById('menu_menus').src='img/button_menus_selected.jpg';
			document.getElementById('menu_rest').src='img/button_restaurant.jpg';
			document.getElementById('menu_events').src='img/button_events.jpg';
			document.getElementById('menu_home').src='img/button_home.jpg';
			document.getElementById('menu_contacts').src='img/button_contact.jpg';
		break;
		case "button_contact_selected":
			document.getElementById('menu_contacts').src='img/button_contact_selected.jpg';
			document.getElementById('menu_rest').src='img/button_restaurant.jpg';
			document.getElementById('menu_events').src='img/button_events.jpg';
			document.getElementById('menu_menus').src='img/button_menus.jpg';
			document.getElementById('menu_home').src='img/button_home.jpg';
		break;
	}
}