
function switchDisplay(id)
{
	var e = YAHOO.util.Dom.get(id);
	disp = YAHOO.util.Dom.getStyle(e,'display');
	if(disp == 'none')
		YAHOO.util.Dom.setStyle(e,'display','block');
	else
		YAHOO.util.Dom.setStyle(e,'display','none');
}



// relRoot: 		/live_publitour/publitour
// path:			/live_publitour/publitour/en/find
// pathStart:		/en
function getLang()
{
	var lang = '';
	var languages = new Array('de','en');
	var l = relRoot.length;
	var path = window.location.pathname;
	var pathStart = path.slice(l,l+3);
	
	for(var i=0;i<languages.length;i++)
	{
		if( pathStart == '/'+languages[i] || path == '/'+languages[i]+'/' )
		{
			var lang = path.slice(l,l+3);
			break;
		}
	}
	
	return lang;
}


function formSend(id, messageId, processPage)
{
	YAHOO.util.Connect.setForm(id);
//			alert('success');	
	var callback = {
		success: function(o){
//			alert('success');
//			var response = o.getResponseHeader['send_response'];
//			alert(o.responseText);
//			alert("'"+response+"'")
			var sent = o.responseText.match('inviato');
//			alert("'"+sent+"'");
			var pos = o.responseText.indexOf(':');
			var text = o.responseText.slice(pos+1);
//			if(response.match('true') == null)
			if(sent == null)
			{
				document.getElementById('submit').disabled = false;
				document.getElementById(messageId).innerHTML = text;
			} else {
				document.getElementById(messageId).innerHTML = text;
			}
//			document.getElementById(messageId).innerHTML = 'Richiesta inviata';//o.responseText;
		},
		failure: function(o){
//			alert('failure');
			document.getElementById(messageId).innerHTML = "Connection Failed";
			document.getElementById('submit').disabled = false;
		}
	}
	
	document.getElementById('submit').disabled = true;
	
	YAHOO.util.Connect.asyncRequest('POST',processPage,callback);
	
	document.getElementById(messageId).innerHTML = 'Please wait, send request in process...';
}



function centerWindowMetrics(winW,winH)
{
	var w = winW;
	var h = winH;
	var sW = screen.width;
	var sH = screen.height;
	
	var top = Math.floor((sH - h)/2);
	var left = Math.floor((sW - w)/2);
	
	return [top,left];
}



function recClick(page,method,data)
{
	var callback = {
		success: function(o){
			
		},
		failure: function(o){
			
		}
	}
	
	if(method.toUpperCase() == 'POST')
		YAHOO.util.Connect.asyncRequest('POST',page,callback,data);
	else
		YAHOO.util.Connect.asyncRequest('GET',page+'?'+data,callback);
}



function postLink(formId,formAction,postValues)
{
	var form = "<form id='"+formId+"' action='"+formAction+"' method='POST'>";
	for(var i=0; i<postValues.length; i++)
	{
		form += "<input type='hidden' name='"+postValues[i].name+"' value='"+postValues[i].value+"' />";
	}
	form += "</form>";
	var div = document.createElement("div");
	div.innerHTML = form;
	document.body.appendChild(div);
	
	var form = document.getElementById(formId);
	form.action = formAction;
	form.submit();
}



function label(id)
{
	for(var i=0; i<labels.length; i++)
	{
		if(labels[i].id == id)
			return labels[i].value;
	}
	return "";
}



function getDOMObjFromString(src,id)
{
	var div = document.createElement("div");
	div.style.display = "none";
	document.body.appendChild(div);
	div.innerHTML = src;
	var e = document.getElementById(id);
	document.body.removeChild(div);
	
	return e;
}



function evalScripts(rootNode)
{
	if(rootNode == null)
		rootNode = document.body;
	var scripts = rootNode.getElementsByTagName('script');
	for(var i=0;i<scripts.length; i++)
	{
		eval(scripts[i].innerHTML);
	}
}



function baseUrl()
{
	var lang = getLang();
	var domain = document.domain;
	return domain = 'http://'+domain+relRoot+lang;
}



function queryObj()
{
	var o = {};
	var q = document.location.search;
	q = q.substr(1);
	qArr = q.split('&');
	for(var i=0;i<qArr.length;i++)
	{
		var prop = qArr[i].split('=');
		o[prop[0]] = prop[1];
	}
	return o;
}



function query(o)
{
	var query = '?';
	for(p in o)
	{
		query += p+'='+o[p]+'&';
	}
	return query;
}


function strFirstToUpp(s)
{
	var search = s.substr(0,1);
	search = search.toUpperCase();
	return search+s.substr(1);
}
