function hideMenuElems(){
	var is_logged = readCookie("c_name");

	var start_time = readCookie("start_time");

	var kms_session = readCookie("JSESSIONID");
	var domain = readCookie("loginDomainID");
	
	var loginLink = document.getElementById("login");
	var logoutLink = document.getElementById("logout");
	var profileLink = document.getElementById("profile");
	if( is_logged != null  && is_logged !=""  && start_time != null && start_time != "" && kms_session != null && kms_session != ""  && domain != null && domain != "" ){
		loginLink.style.display="none";
		logoutLink.style.display="";
		profileLink.style.display = "";
	}else{
		loginLink.style.display="";
		logoutLink.style.display="none";
		profileLink.style.display = "none";
	}
}


function gotoPage( link, page ) {
		document.location.href = link + page; 	
}


function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function() { 
			if (oldonload) { 
	        		oldonload(); 
	      		}	 
	      		func(); 
	    	} 
	} 
} 


function checkTab(){
	var url = document.location.href;
	var lastSlash = url.lastIndexOf("/");
	var page = url.substring(lastSlash + 1, url.length); 
	var tabs = document.getElementById("user_menu").getElementsByTagName("div");
	var index = -1;
	if(page =="profile.php"){
		index = 0;	
	}else if(page == "user_content.php"){
		index = 1;
	}else if(page == "add_content.php"){
		index = 2;
	}
	for(i = 0; i < tabs.length ; i++){
		if(i == index){
			tabs[i].className = "active_tab";
		}else{
			tabs[i].className = "tab";
		}
	}
	
}

function replaceLinks(){
	changeLocation("links");
	changeLocation("menu");
	changeLocation("footer");
	try{
		var forms = document.getElementById("searchform").getElementsByTagName("form");
		for(j = 0; j < forms.length; j++){
			var faction = forms[j].getAttribute("action");
			faction = "../" + faction;
			forms[j].setAttribute("action", faction);
		}		
	}catch(ex){
		
	}
}

function changeLocation(parentObjectId){
	var links =  document.getElementById(parentObjectId).getElementsByTagName("a");
	for(i = 0; i < links.length ; i++){
		loc = links[i].getAttribute("href");
		if(loc !="#" && !loc.trim().startsWith("http:") && !loc.trim().startsWith("../") ){
			newLink = "../" + loc.trim();
			links[i].setAttribute("href", newLink);
		}
	}
}

String.prototype.trim = function(){
	return(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))
}

String.prototype.endsWith = function(str){
	return (this.match(str+"$")==str)
}

String.prototype.startsWith = function(str){
	return (this.match("^"+str)==str)
}

function ValidateAccommodation(){
	var title = document.getElementById("ICOMMON_TITLE");
	if(title.value ==""){
		alert("Title is a mandatry field");
		title.focus();
		return false;
	}

	var type = document.getElementById("IACCOMMODATION_TYPE");
	if(type.options[type.selectedIndex].value == 0){
		alert("Please select accommodation type.")
		type.focus();
		return false;
	}

	var genNote = document.getElementById("ICOMMON_GENERALNOTE");
	if(genNote.value ==""){
		alert("Add a general note for the accommodation");
		genNote.focus();
		return false;
	}

	var desc = document.getElementById("ICOMMON_DESCRIPTION");
	if(desc.value ==""){
		alert("Add description to the accommodation");
		desc.focus();
		return false;
	}

	var address = document.getElementById("IACCOMMODATION_ADDRESS");
	if(address.value ==""){
		alert("Address is a mandatory field");
		address.focus();
		return false;
	}
	return gatherRegionsData();
}


function ValidateTour(){
	var title = document.getElementById("ICOMMON_TITLE");
	if(title.value == ""){
		alert("Title is a mandatry field");
		title.focus();
		return false;
	}
	return gatherRegionsData() && gatherHolidayIdeasData();
}

function ValidateAuthor(){
	var title = document.getElementById("ICOMMON_TITLE");
	if(title.value == ""){
		alert("Title is a mandatry field!");
		title.focus();
		return false;
	}
	var fname = document.getElementById("IAUTHORINFORMATION_FISRTNAME");
	if(fname.value == ""){
		alert("First name is a mandatry field!");
		fname.focus();
		return false;
	}
	var lname = document.getElementById("IAUTHORINFORMATION_LASTNAME");
	if(lname.value == ""){
		alert("Last name is a mandatry field!");
		lname.focus();
		return false;
	}
	return true;
}


function fnSubmitAccommodation(){
	if(ValidateAccommodation()){
		document.theForm.submit();
	}	
}


function fnSubmitTour(){
	if(ValidateTour()){
		document.theForm.submit();
	}
}

function gatherRegionsData(){
	var csv = "";
	var regionsSelect = document.getElementById("REGIONS");
	for(i = 0; i < regionsSelect.options.length; i++){
		if(regionsSelect.options[i].selected){
			if(csv.length > 0 ){
				csv = csv + ",";
			}
			csv = csv + regionsSelect.options[i].value;
		}
	}
	document.getElementById("OBJECT_REGIONS").value = csv;
	if(csv.length > 0 ){
		return true;
	}else{
		alert("Destination is a mandatory field.");
		regionsSelect.focus();
		return false;
	}
}

function gatherHolidayIdeasData(){
	var csv = "";
	var holidayideasSelect = document.getElementById("HOLIDAYIDEAS");
	for(i = 0; i < holidayideasSelect.options.length; i++){
		if(holidayideasSelect.options[i].selected){
			if(csv.length > 0 ){
				csv = csv + ",";
			}
			csv = csv + holidayideasSelect.options[i].value;
		}
	}
	document.getElementById("OBJECT_HOLIDAYIDEAS").value = csv;
	if(csv.length > 0 ){
		return true;
	}else{
		alert("Holiday Ideas is a mandatory field.");
		holidayideasSelect.focus();
		return false;
	}
}

/*
function deleteImage(fileId){
	var divName = "div_"+fileId;
	var file = document.getElementById(divName);
	var lblName = "lbl_"+fileId;
	var label = document.getElementById(lblName);
	if(file.style.display==""){
		var hiddenInput = document.createElement("input");
		hiddenInput.setAttribute("type", "hidden");
		hiddenInput.setAttribute("id", "img_"+fileId);
		hiddenInput.setAttribute("name", "img_"+fileId);
		hiddenInput.setAttribute("value", fileId);
		file.appendChild(hiddenInput);
		file.style.display = "none";
		label.innerHTML = "Restore";
	}else{
		var hiddenInput = document.getElementById("img_"+fileId);
		file.removeChild(hiddenInput);
		file.style.display = "";
		label.innerHTML = "Delete";
	}
}
*/

function deleteImage(fileId){
	var divName = "div_"+fileId;
	var file = document.getElementById(divName);
	var lblName = "lbl_"+fileId;
	var label = document.getElementById(lblName);
	var inputImg = document.getElementById("img_"+fileId);
	if(file.style.display==""){
		inputImg.name = "delimg_"+fileId;
		file.style.display = "none";
		label.innerHTML = "Restore";
	}else{
		inputImg.name = "img_"+fileId;
		file.style.display = "";
		label.innerHTML = "Delete";
	}
}



function setRegion(){
	//get regions classification from hdn input and sets the regions dropdown list with the right selection
	var regions = document.getElementById("REGIONS");
	var classification = document.getElementById("hdnClassifRegions").value;
	var cArr = classification.split(",");
	for(i = 0; i < cArr.length; i++){
		for(j = 0; j < regions.options.length; j++){
			if(cArr[i] == regions.options[j].value){
				regions.options[j].selected = "true";
			}
		}
	}
}

function setHolidayIdeas(){
	//get HolidayIdeas classification from hdn input and sets the regions dropdown list with the right selection
	var holidayideas = document.getElementById("HOLIDAYIDEAS");
	var classification_hi = document.getElementById("hdnClassifHolidayIdeas").value;
	var cArr_hi = classification_hi.split(",");
	for(i = 0; i < cArr_hi.length; i++){
		for(j = 0; j < holidayideas.options.length; j++){
			if(cArr_hi[i] == holidayideas.options[j].value){
				holidayideas.options[j].selected = "true";
			}
		}
	}
}


function fnGoTo(link){
	window.location = link;
}


/*
function fnOverlay(obj, submenuId){
	var submenu = document.getElementById(submenuId);
	var siblings = document.getElementById("parentSub").childNodes;
	for(var i = 0; i < siblings.length; i++){
		if(siblings[i].nodeType == '1'){
			var tagname = siblings[i].tagName.toLowerCase();
			if( tagname === 'div' && siblings[i] != submenu){
				siblings[i].style.visibility = "hidden";		
			}
		}
	}
	
	if(submenu){
		document.getElementById("parentSub").style.visibility="visible";
		var elemId = 	obj.getAttribute("id");
		submenu.style.left = getElementLeft(elemId) + 250 + "px";	
		submenu.style.top = getElementTop(elemId) + "px";
		submenu.style.visibility = "visible";		
	}
}


function hideOverlay(objId){
	var obj = document.getElementById(objId);
	if(obj){
		obj.style.visibility = "hidden";
	}
}
*/


function fnOverlay(obj, submenuId){
	var submenu = document.getElementById(submenuId);
	if(submenu){
		var elemId = 	obj.getAttribute("id");
		submenu.style.left = getElementLeft(elemId) + 245 + "px";	
		submenu.style.top = getElementTop(elemId) + "px";
		submenu.style.visibility = "visible";				
	}
}


function hideOverlay(obj, submenuId){
	var submenu = document.getElementById(submenuId);
	if(submenu){
		submenu.style.visibility = "hidden";
	}
}



function getElementLeft(Elem){
	var elem = null;
	if(document.getElementById) {
		elem = document.getElementById(Elem);
	}else if(document.all){
		elem = document.all[Elem];
	}
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
	while(tempEl != null){
		xPos += tempEl.offsetLeft;
 		tempEl = tempEl.offsetParent;
	}
	return xPos;
}


function getElementTop(Elem){
	var elem = null;
	if(document.getElementById) {	
		elem = document.getElementById(Elem);
	}else if(document.all){
		elem = document.all[Elem];
	}
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while(tempEl != null){
		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
	}
	return yPos;
}


