/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/


/***********************************************
	BEGIN AJAX FUNCTIONS
***********************************************/
var multimediaDiv='multimedia';
var menuDiv='menuScrollContent';
var contentDiv='myScrollContent';

var pageLinks;
var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects="";
var bustcacheparameter="";
var loadstatustext="<img src='share/images/loading.gif' /> Requesting content...";
var massimaAttesa = 10000;  // in millisec
var isTimeOutActive=true;
var currentIdMenu;

function getLinkIdPage(key){
	
	if(pageLinks){
	    
		pl=pageLinks.get(key);
	
		if(pl)
			return pl;
		else alert('link error');	
	}	
	else alert('link error');
	return null;
}

function setLinkIdPage(key,value){
	if(pageLinks)
		pageLinks.put(key,value);
	else alert('link error');	
}


function ajaxRequest(requestParam,action,param,isTimeOutActive){
	var isAsynchronous=true;
	var send=null;
	var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){}
		}
	}
	else
		return false;

	if(requestParam[1]=='GET'){
		/*if(requestParam[2]!= null && requestParam[2]!=undefined){
			isAsynchronous=requestParam[2];
			
		}*/
		
		if (bustcachevar) //if bust caching of external page
			bustcacheparameter=(requestParam[0].indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
		page_request.open('GET', requestParam[0]+bustcacheparameter, isAsynchronous);
		//page_request.setRequestHeader("Connection", "close");
		send=null;
	}else if (requestParam[1]=='POST'){	
		page_request.open('POST', requestParam[0], true);
	    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    page_request.setRequestHeader("Content-length", requestParam[2].length);
	    page_request.setRequestHeader("Connection", "close");	
		send=requestParam[2];
	}	
	
	if(param[0]){	
		divSection=document.getElementById(param[0]);
		//alert(divSection);
		if(divSection && divSection.tagName.toUpperCase()=='DIV'){
			divSection.innerHTML=loadstatustext;
		}
		
	}	
	/* timeout checking */
	var dataChiamata = new Date();
    var inizioChiamata = dataChiamata.getTime();
    var checkTimeOut;
  
	checkTimeOut = function() {

			dataChiamata = new Date();
	//		alert(dataChiamata.getTime() - inizioChiamata);
			if((dataChiamata.getTime() - inizioChiamata) > massimaAttesa) {
				page_request.onreadystatechange = function(){return;};
				page_request.abort();
                
				document.getElementById(param[0]).innerHTML="TIMEOUT!!!!!!";	
	   
			}
			else{
				setTimeout(checkTimeOut, 100);
			}	
	}	
		
  
	page_request.onreadystatechange=function(){
		temp=loadData(page_request,action,param,inizioChiamata);
		//alert(temp);
		if(isTimeOutActive){
			if(temp==4){
				checkTimeOut = function(){};
			}else{	
				checkTimeOut();
			}
		}
	}
	
	page_request.send(send);	

}



function loadData(page_request,action,param,inizioChiamata){
//alert(page_request.readyState);
//gestire caso state = 4 ma status <> 200

	if (page_request.readyState == 4){
		if (page_request.status==200 || window.location.href.indexOf("http")==-1){
			var html = page_request.responseText;
			if(action=='menu'){
				document.getElementById(param[0]).innerHTML=html;
				if(param[1]!='' && param[1]!=null && param[1]!=undefined){
					if(param[2]==true){
						menuexpand('m'+param[1],'t'+param[1]);
					}else{
						openMenuByElement('t'+param[1]);
					}
				}else{
					openMenu();
				}
			}else if(action=='header'){	
				var objects = html.split('&not;');
				document.getElementById(param[0]).innerHTML=objects[0];
				document.getElementById(param[1]).innerHTML=objects[1];
				document.getElementById(param[2]).innerHTML=objects[2];
				
			}else if(action=='sitemap' || action=='content' || action=='search'){
		
				if(html != null && html != ' '){
					var objects = html.split('&not;');
					document.getElementById(param[2]).value=objects[0].ltrim();

					if(objects[2]!=undefined){
						document.getElementById(param[1]).innerHTML=objects[1];
						document.getElementById(param[0]).innerHTML=objects[2];
						document.getElementById(param[3]).innerHTML=objects[3];
						if(action=='content'){
							currentIdMenu=param[4];
						}
						if(objects[4]!=''){
							document.getElementById('myScrollContainer').style.background= '#' + objects[4];
							document.getElementById('left3').style.background= '#' + objects[4];
						}
						resize();
						runScripts(objects[2]);
					}
				}
			}else if(action=='staticlinks'){
			   
				pageLinks=new Hashtable();
				
				var option_array=html.split('&not;');
				for (i=0; i<option_array.length-1; i++){
				
					var singleOption = option_array[i].split('=');
					setLinkIdPage(singleOption[0].trim(),singleOption[1].trim());
				}
				ajaxpage(getLinkIdPage('4'),'myScrollContent','pageTitle', 'idWebPage',param[0],getDefaultLanguage());
			
			}else if(action=='login'){
			    
				document.getElementById(param[0]).innerHTML=html;
				divOn(param[0]);
				if(html!=null && html.indexOf("OK")>0){
					ajaxmenu(param[1],param[2],getDefaultLanguage(),currentIdMenu,true);
					
				}
			
				
			}
			
		}
		
	}
	return page_request.readyState;	
}

function ajaxLoadLinks(portalId){

	var requestParam=new Array();
	requestParam[0]='share/pages/loadSelect.cfm?selectTableName=link&portalId=' + portalId;
	requestParam[1]='GET';
	requestParam[2]=false;
	var param=new Array();
	param[0]=portalId;
	ajaxRequest(requestParam,'staticlinks',param,!isTimeOutActive);
}

function ajaxmenu(containerid,portal,language,idMenu,expand){
	var requestParam=new Array();
	requestParam[0]="share/pages/loadMenu.cfm?Portal="+portal+"&Language="+language;
	requestParam[1]='GET';
	var param=new Array();
	param[0]=containerid;
	param[1]=idMenu ? idMenu : '';
	param[2]=expand ? expand : false;
	ajaxRequest(requestParam,'menu',param,!isTimeOutActive);
}

function sitemap(containerid, titleDivName, idWebPage,idPortal,language){
	var requestParam=new Array();
	requestParam[0]='share/pages/loadSiteMap.cfm?Portal='+idPortal+'&Language='+language;  
	requestParam[1]='GET';
	var param=new Array();
	param[0]=containerid;
	param[1]=titleDivName;
	param[2]=idWebPage;
	param[3]='multimedia';
	ajaxRequest(requestParam,'sitemap',param,isTimeOutActive);
}

function ajaxpage(idPage, containerid, titleDivName, idWebPage,idPortal,language,idMenu){
	var requestParam=new Array();
	requestParam[0]='share/pages/loadPage.cfm?IdPortal='+idPortal+'&IdWebPage=' + idPage+'&Language='+language; 
	requestParam[1]='GET';
	var param=new Array();
	param[0]=containerid;
	param[1]=titleDivName;
	param[2]=idWebPage;
	param[3]='multimedia';
	param[4]=idMenu;
	ajaxRequest(requestParam,'content',param,isTimeOutActive);
}

function header(logoDiv, titleDivName,mottoDivName, idPortal){
	var requestParam=new Array();
	requestParam[0]='share/pages/loadHeader.cfm?IdPortal='+idPortal; 
	requestParam[1]='GET';
	var param=new Array();
	param[0]=logoDiv;
	param[1]=titleDivName;
	param[2]=mottoDivName;
	ajaxRequest(requestParam,'header',param,!isTimeOutActive);
}


function ajaxSearch(searchString, idPortal){
	var requestParam=new Array();
	requestParam[0]='share/pages/search.cfm';
	requestParam[1]='POST';
	var search = document.getElementById(searchString).value;
	if(search == '' || search.length <3){
		alert("Insert at least 3 characters");
	}
	else{
		requestParam[2]='searchString='+document.getElementById(searchString).value+'&idPortal='+idPortal;
		var param=new Array();
		//param[0]=containerid;
		//param[1]=titleDivName;
		//param[2]=idWebPage;
		param[0]='myScrollContent';
		param[1]='pageTitle';
		param[2]='idWebPage';
		param[3]='multimedia';
		ajaxRequest(requestParam,'search',param,isTimeOutActive);
	}
}




function ajaxSelect(selectName, selectTableName){
	if(selectName == ''){
		alert('Please specify the select name');
		return;
	}
	if(selectTableName == ''){
		alert('Please specify the table name');
		return;
	}
	var url = 'loadSelect.cfm?selectTableName=' + selectTableName;
	var page_request = false;
	var op;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){}
		}
	}
	else
		return false;
	
	page_request.onreadystatechange=function(){
		loadoptions(page_request, selectName);
	}
	if (bustcachevar) //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+bustcacheparameter, true);
	page_request.send(null);

	return;
}

function ajaxLogin(formId,portalId){
	var requestParam=new Array();
	requestParam[0]='share/pages/login.cfm';
	requestParam[1]='POST';
	formId=document.getElementById(formId.id)
	var postStr= '';
	for (i = 0; i < formId.elements.length; i++) {
		formElem = formId.elements[i];
		switch (formElem.type) {
			case 'text':
			case 'select-one':
			case 'password':
			case 'textarea':
			case 'hidden':
			elem=escape(formElem.value.trim());
			//alert(formElem.name+elem+'elem');
			if(elem==''){
				alert(formElem.name + ' is empty');
				return false;
			}
			if(formElem.name=='username'){
				formValue=formElem.value.toUpperCase();
				//formElem.value='';
			}
			if(formElem.name=='password'){
			
				formValue=MD5(formElem.value);
				formElem.value='';
			}else{
				formValue=escape(formElem.value);
			}
			postStr += formElem.name + '=' + formValue +'&';
			
		break;
		}
	}
	requestParam[2]=postStr;
	//alert(requestParam[2]);
	var param=new Array();
	//param[0]=containerid;
	//param[1]=titleDivName;
	//param[2]=idWebPage;
	param[0]='loginMessageDiv';
	param[1]='menuScrollContent';
	param[2]=portalId;
	ajaxRequest(requestParam,'login',param,!isTimeOutActive);
	return false;
}






function runScripts(id) {
	id.evalScripts();
	//var e = document.getElementById(id);
	//var tags = e.getElementsByTagName("script");
	//for(i=0;i<tags.length;i++){ 
		//eval(tags[i].innerHTML);
	//}
/*var e = document.getElementById(id);
mHTML=e.innerHTML;
mText = mHTML.replace(/<[^>]*>/g,"");
alert(mText);*/
}

function loadoptions(page_request, selectName){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		var op=page_request.responseText;
		if(op != null && op != ' '){
			var option_array=op.split(';');
			for (i=0; i<option_array.length-1; i++){ 
				var singleOption = option_array[i].split('=');
				var option = new Option(singleOption[1].trim(),singleOption[0].trim());
				var t = document.getElementById(selectName);
				t.options[i] = option;
			}
		}		
}

function addElement(divId,text) {
	var ni = document.getElementById(divId);
	var textarea = document.createElement('textarea');
	textarea.setAttribute('id','contentArea');
	textarea.value = text;
	ni.appendChild(textarea);
}

function loadobjs(){
	if (!document.getElementById)
		return;
	for (i=0; i<arguments.length; i++){
		var file=arguments[i];
		var fileref="";
		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1){ //If object is a js file
				fileref=document.createElement('script');
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1){ //If object is a css file
				fileref=document.createElement("link");
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref);
			loadedobjects+=file+" "; //Remember this object as being already added to page
		}
	}
}

	// Shows a DIV
	function divOn(tmpDiv){
		if (document.getElementById){	// standards
			var tmpStyle = document.getElementById(tmpDiv).style;
		}
		else if (document.all){		// old ie
			var tmpStyle = document.all[tmpDiv].style;
		}
		else if (document.layers){	// old moz
			var tmpStyle = document.layers[tmpDiv].style;
		}
		tmpStyle.display="block";
	}
	
	//Hides a DIV
	function divOff(tmpDiv){
		if (document.getElementById){	// standards
			var tmpStyle = document.getElementById(tmpDiv).style;
		}
		else if (document.all){		// old ie
			var tmpStyle = document.all[tmpDiv].style;
		}
		else if (document.layers){	// old moz
			var tmpStyle = document.layers[tmpDiv].style;
		}
		tmpStyle.display="none";
	}

	function onBodyLoad(){
		divOn('xinha');
		xinha_init();
		
		t=setTimeout("onXinhaLoad(__xinhas,initJS())",1000);
	}
	
	function onXinhaLoad(editors,exec){
		for ( var i in editors ){
			if (editors[i]._iframeLoadDone != true){
				t=setTimeout("onXinhaLoad(editors,exec)",1000);
				return(false);
			}
		}
		clearTimeout(t);
		eval(exec);
	}
	
	function initJS(){
		//main code kicked off here
		divOff('xinha')
	}
	
	
/***********************************************
	BEGIN MENU FUNCTIONS
***********************************************/	
var list='';
var menu;
var link='';
var path=new Array();
var selectedMenu;
var ulRootId='nav';


function ulFatherId(i){
var obj=document.getElementById(i);
	
	do {
		obj = obj.parentNode;
		
	}while (obj.tagName != 'UL');
	return obj.id;
}

function menuinit(i) {
    currentFatherId=ulFatherId(i);
	
	
	if(currentFatherId!=ulRootId){
		//alert(currentFatherId);
		previousFatherId=ulFatherId(selectedMenu);
		if(currentFatherId==previousFatherId){
        	document.getElementById(selectedMenu).style.display = 'none';
			document.getElementById(menu).style.color = 'rgb(0,41,91)';
        }

	}
	else{
		if(selectedMenu != null && menu !=null){
			var tmp=document.getElementById(selectedMenu);
			var objMenu=document.getElementById(menu);
        	do {
				//alert(tmp.id+' '+objMenu.id);
				tmp.style.display = 'none';
				objMenu.style.color = 'rgb(0,41,91)';
		       do{
				  tmp = tmp.parentNode;
				}while (tmp.tagName != 'UL');
				
				objMenu=tmp;
				//alert(tmp.id+' '+tmp.tagName+' '+objMenu);
				while (objMenu.tagName != 'A' && objMenu.id!=ulRootId){
						objMenu=tmp.parentNode;
						objMenu=objMenu.childNodes[0];
						//alert('loop '+objMenu.id);
					
				}
			}while(tmp.id!=ulRootId);
			
		
        }
       /* if(menu != null){
        	document.getElementById(menu).style.color = 'rgb(0,41,91)';
			subList = null;
		}*/
	}	
	
}


function menuexpand (i,j) {
   
	menuinit(i);
	
	if (link !='') {
		
		document.getElementById(link).style.color = 'rgb(0,41,91)';
		link = '';
	}

	if (list == i) {
		list= '';
		document.getElementById(j).style.color = 'rgb(226,0,26)';
		 //document.getElementById(j).style.color = '#00ccff';
		 path=getPath(j);
	}
	else {
		path=getPath(j,i);
		document.getElementById(i).style.display = 'block';
		document.getElementById(j).style.color = 'rgb(226,0,26)';
		//document.getElementById(j).style.color = '#00ccff';
		list = i;
		selectedMenu=i;
		menu = j;
	 
	}
	
}

function menuLinkPressed(i) {
    path=getPath(i);
	//alert(path);
	menuinit(i);
	
	if(list != ''){
		elem=document.getElementById(i);
		//alert(elem.parentNode.parentNode.id+' '+list);
		if(elem.parentNode.parentNode.id != list){
			list=elem.parentNode.parentNode.id;
		}
	}

	if (link != i) {
		if (link !=''){
			document.getElementById(link).style.color = 'rgb(0,41,91)';
		}	
		document.getElementById(i).style.color = 'rgb(226,0,26)';
		//document.getElementById(i).style.color = '#00ccff';
		link = i;
	}
	
	//alert(list+' '+selectedMenu+' '+menu);
}

function getPath(link,list){

	var i=0;
	var path=new Array();
	var objMenu=document.getElementById(link);
    if(list){
	
		path[i]=list;
		i++;
	}
	
	path[i]=link;
	
	objMenu=objMenu.parentNode;

	while(objMenu.id!=ulRootId){
			i++;	
		       while (objMenu.tagName != 'UL'){
				  objMenu = objMenu.parentNode;
				}

				if(objMenu.id==ulRootId){
					break;
				}
				path[i]=objMenu.id;
								
				while (objMenu.tagName != 'A' && objMenu.id!=ulRootId){
						objMenu=objMenu.parentNode;
						objMenu=objMenu.childNodes[0];
				}
				if(objMenu.id!=ulRootId){
					tmp=objMenu;
					//alert(tmp.childNodes[0].nodeValue);
					i++;
					path[i]=objMenu.id;
				}
			}
			
	return path;
}

function openMenu(){
//alert('open '+list+' '+path);
	for(i=0;i<path.length;i++){
		elem=document.getElementById(path[i]);
		if(elem.tagName=='A'){
			elem.style.color = 'rgb(226,0,26)';
			//elem.style.color = '#00ccff';
			
		}else if(elem.tagName=='UL'){
			elem.style.display = 'block';
		}
		
	}
}

function openMenuByElement(linkId){
	link=linkId;
	path=getPath(linkId);
	ulId=ulFatherId(linkId);
	if(ulId!=ulRootId){
		list=ulId;
	}
	openMenu();
}

function closeMenu(){
    list='';
	for(i=0;i<path.length;i++){
		elem=document.getElementById(path[i]);
		if(elem.tagName=='A'){
			elem.style.color = 'rgb(0,41,91)';
			
		}else if(elem.tagName=='UL'){
			elem.style.display = 'none';
		}
		
	}
	path=new Array();
}
/***********************************************
	END MENU FUNCTIONS
***********************************************/	





function initEditor(){
	var height = document.getElementById('left2').offsetHeight;
	var xinha = document.getElementById('contentArea');
	__xinhas[0].setHTML(document.getElementById('content').innerHTML);
	xinha.style.height = height+'px';
}

function showDiv(contentName, divName, showButtonName, hideButtonName){
	document.getElementById(contentName).style.display = 'none';
	divOn(divName);
	document.getElementById(showButtonName).style.display = 'none';
	document.getElementById(hideButtonName).style.display = 'block';
}

function hideDiv(contentName, divName, showButtonName, hideButtonName){
	document.getElementById(contentName).style.display = 'block';
	divOff(divName);
	document.getElementById(hideButtonName).style.display = 'none';
	document.getElementById(showButtonName).style.display = 'block';
}

function fillContent(instanceName, divName){
	var htmlText = document.getElementById(divName).innerHTML;
	/*alert(htmlText);
	doument.getElementById(inputName).value = htmlText;*/
	var oEditor = FCKeditorAPI.GetInstance(instanceName);
	oEditor.InsertHtml(htmlText);
}

function waitLoadDiv(divName){
	t=setTimeout(';',1000);
	divOff(divName);
}

function activeFckEditorEditMode(instanceName){
	if (!document.all){ //Check for Gecko (evvai geçko)
		var editor = FCKeditorAPI.GetInstance(instanceName);
		if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG){
		   editor.EditorDocument.designMode = "on";
		}
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function formData(formId,instanceName) {
	formId=document.getElementById(formId)
	var oEditor = FCKeditorAPI.GetInstance(instanceName);
	var postStr= '';
	for (i = 0; i < formId.elements.length; i++) {
		formElem = formId.elements[i];
		switch (formElem.type) {
			case 'text':
			case 'select-one':
			case 'password':
			case 'textarea':
			postStr += formElem.name + '=' + escape(formElem.value) + '&'
		break;
		}
		if (formElem.id == 'idWebPage') {
			postStr += formElem.name + '=' + escape(formElem.value) + '&'
		}
	}
	postStr += 'content=' + escape(oEditor.GetHTML());
	
	savePage(postStr);
}

function savePage(postStr){
	var url = 'updatePage.cfm'
	var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){}
		}
	}
	else
		return false;

	page_request.onreadystatechange=function(){
		resultpage(page_request);
	}
	if (bustcachevar) //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+bustcacheparameter, true);
	page_request.send(postsStr);
}

function resultpage(page_request){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		
	}
}


/***********************************************
	BEGIN SCROLL FUNCTIONS
***********************************************/	
var myScroller,menuScroller;

function showHideScrolling(scrollObj,index){
	if(!scrollObj.isScrollNeeded())
		{
		  	divOff('up'+index);
		  	divOff('down'+index);
		}else{
	 	  	divOn('up'+index);
	  	  	divOn('down'+index);
	 	}
}

function resize(){
	myScroller.resize();
	showHideScrolling(myScroller,2);
	menuScroller.resize();
    showHideScrolling(menuScroller,1);
}

function initScroll(){
	
/* content scrolling */	
 myScroller = new simpleScroll('myScroll', 100);
 showHideScrolling(myScroller,2);

 /* menu scrolling */
menuScroller = new simpleScroll('menuScroll', 100);
showHideScrolling(menuScroller,1);
 		 
// window.onresize=myScroller.resized;
window.onresize=resize;
}
/***********************************************
	END SCROLL FUNCTIONS
***********************************************/	

/***********************************************
	BEGIN LANGUAGE FUNCTIONS
***********************************************/	
var defaultLanguage='en';

function changeLanguage(menucontainerid, containerid, titleDivName, idWebPage,portal,language,idPage,idMenu){
	defaultLanguage=language;
	//alert('change: '+idPage+' '+menucontainerid);
	if(!idPage){
		idPage=document.getElementById(idWebPage).value;
	}
	//alert('idPage '+idPage);
	if(idPage!='search' && idPage!='' && idPage!=null && idPage!=undefined){
		if(idPage=='sitemap'){
			sitemap(containerid, titleDivName, idWebPage,portal,language);
		}else{
			ajaxpage(idPage, containerid, titleDivName, idWebPage,portal,language);
		}
	}
	
	ajaxmenu(menucontainerid,portal,language,idMenu);
	selectLink(language);
}

function setColor(objId,color){
	tmpStyle = document.getElementById(objId).style;
	tmpStyle.color=color;
}

function getDefaultLanguage(){
	return defaultLanguage;
}

function selectLink(objId){
	setColor('de','white');
	setColor('en','white');
	setColor('fr','white');
	setColor('it','white');
	setColor(objId,'rgb(226,0,26)');
	//setColor(objId, '#00ccff');
}
/***********************************************
	END LANGUAGE FUNCTIONS
***********************************************/	

function loadMap() {
 	var message = [
	"<b>Algeria</b> <br> Max Tenor Year: 5",
	"<b>Argentina</b> <br> Max Tenor Year: 3",
	"<b>Australia</b> <br> Max Tenor Year: 7",
	"<b>Bahrein</b> <br> Max Tenor Year: 7",
	"<b>Bolivia</b> <br> Max Tenor Year: 3",
	"<b>Botswana</b> <br> Max Tenor Year: 2", 
	"<b>Brazil</b> <br> Max Tenor Year: 5", 
	"<b>Bulgaria</b> <br> Max Tenor Year: 7", 
	"<b>Chile</b> <br> Max Tenor Year: 7", 
	"<b>China</b> <br> Max Tenor Year: 5", 
	"<b>Cyprus</b> <br> Max Tenor Year: 5",
	"<b>Colombia</b> <br> Max Tenor Year: 5", 
	"<b>Costarica</b> <br> Max Tenor Year: 5", 
	"<b>Croazia</b> <br> Max Tenor Year: 5", 
	"<b>Czech Rep.</b> <br> Max Tenor Year: 7", 
	"<b>Dominican Rep.</b> <br> Max Tenor Year: 3",
	"<b>Egypt</b> <br> Max Tenor Year: 5", 	
	"<b>El Salvador</b> <br> Max Tenor Year: 5", 
	"<b>Estonia</b> <br> Max Tenor Year: 7", 
	"<b>Greece</b> <br> Max Tenor Year: 7", 
	"<b>Guatemala</b> <br> Max Tenor Year: 3", 
	"<b>Honduras</b> <br> Max Tenor Year: 3",
	"<b>Hong-Kong</b> <br> Max Tenor Year: 5", 
	"<b>Hungary</b> <br> Max Tenor Year: 7", 
	"<b>India</b> <br> Max Tenor Year: 5", 
	"<b>Indonesia</b> <br> Max Tenor Year: 5", 
	"<b>Iran</b> <br> Max Tenor Year: 2", 
	"<b>Israele</b> <br> Max Tenor Year: 5", 
	"<b>Jamaica</b> <br> Max Tenor Year: 3", 
	"<b>Japan</b> <br> Max Tenor Year: 7", 
	"<b>Jordan</b> <br> Max Tenor Year: 5", 
	"<b>Kazakhstan</b> <br> Max Tenor Year: 5", 
	"<b>Kuwait</b> <br> Max Tenor Year: 5", 
	"<b>Latvia</b> <br> Max Tenor Year: 7", 
	"<b>Libano</b> <br> Max Tenor Year: 5", 
	"<b>Libia</b> <br> Max Tenor Year: 3", 
	"<b>Lithuania</b> <br> Max Tenor Year: 7", 
	"<b>Malesia</b> <br> Max Tenor Year: 5", 
	"<b>Malta</b> <br> Max Tenor Year: 7", 
	"<b>Morocco</b> <br> Max Tenor Year: 5", 
	"<b>Mauritius</b> <br> Max Tenor Year: 5", 
	"<b>Mexico</b> <br> Max Tenor Year: 5", 
	"<b>Mozambico</b> <br> Max Tenor Year: 2", 
	"<b>Namibia</b> <br> Max Tenor Year: 3", 
	"<b>N. Zealand</b> <br> Max Tenor Year: 7", 
	"<b>Oman</b> <br> Max Tenor Year: 5", 
	"<b>Panama</b> <br> Max Tenor Year: 5", 
	"<b>Peru</b> <br> Max Tenor Year: 5", 
	"<b>Philippines</b> <br> Max Tenor Year: 5", 
	"<b>Poland</b> <br> Max Tenor Year: 7", 
	"<b>Portugal</b> <br> Max Tenor Year: 7", 
	"<b>Qatar</b> <br> Max Tenor Year: 5", 
	"<b>Romania</b> <br> Max Tenor Year: 7", 
	"<b>Russia</b> <br> Max Tenor Year: 5", 
	"<b>Saudi Arabia</b> <br> Max Tenor Year: 5", 
	"<b>Singapore</b> <br> Max Tenor Year: 7", 
	"<b>Syria</b> <br> Max Tenor Year: 3",
 	"<b>Slovakia</b> <br> Max Tenor Year: 7", 
	"<b>Slovenia</b> <br> Max Tenor Year: 7", 
	"<b>Spain</b> <br> Max Tenor Year: 7", 
	"<b>South Korea</b> <br> Max Tenor Year: 5", 
	"<b>Sri-Lanka</b> <br> Max Tenor Year: 5", 
	"<b>South Africa</b> <br> Max Tenor Year: 5", 
	"<b>Thailand</b> <br> Max Tenor Year: 5", 
	"<b>Taiwan</b> <br> Max Tenor Year: 5", 
	"<b>Trinidad & Tobago</b> <br> Max Tenor Year: 5", 
	"<b>Tunisia</b> <br> Max Tenor Year: 5", 	
	"<b>Turkey</b> <br> Max Tenor Year: 5", 
	"<b>U.A.E.</b> <br> Max Tenor Year: 5",
	"<b>Ukraine</b> <br> Max Tenor Year: 5", 
	"<b>Uruguay</b> <br> Max Tenor Year: 3", 
	"<b>Venezuela</b> <br> Max Tenor Year: 1", 
	"<b>Vietnam</b> <br> Max Tenor Year: 5"
	];

      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(46.01, 8.57), 2);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.enableScrollWheelZoom();

function createMarker(point, number) {

	/*var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://www.forfaiting.ch/upload/images/sfc/sfcLogo.jpg";
	blueIcon.iconSize = new GSize(27, 27);

		
	// Set up our GMarkerOptions object
	markerOptions = { icon:blueIcon };*/

      var marker = new GMarker(point);
      marker.value = number;
      GEvent.addListener(marker,"mouseover", function() {
        var myHtml = message[number-1];
        map.openInfoWindowHtml(point, myHtml);
      });
	  return marker;
    }

    // Add 5 markers to the map at random locations
    // Note that we don't add the secret message to the marker's instance data
    var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    	
	var point = new GLatLng(28, 3); //Algeria
	map.addOverlay(createMarker(point, 1));
	
	var point = new GLatLng(-34, -64); //Argentina
	map.addOverlay(createMarker(point, 2));
	
	var point = new GLatLng(-23.40, 133.50); //Australia
	map.addOverlay(createMarker(point, 3));
	
	var point = new GLatLng(26, 50.53); //Bahrein
	map.addOverlay(createMarker(point, 4));
	
	var point = new GLatLng(-17, -65); //Bolivia
	map.addOverlay(createMarker(point, 5));
	
	var point = new GLatLng(-22, 24); //Botswana
	map.addOverlay(createMarker(point, 6));
	
	var point = new GLatLng(-10, -55); //Brasile
	map.addOverlay(createMarker(point, 7));
	
	var point = new GLatLng(43, 25); //Bulgaria
	map.addOverlay(createMarker(point, 8));
	
	var point = new GLatLng(-30, -71); //Chile
	map.addOverlay(createMarker(point, 9));
	
	var point = new GLatLng(35, 105); //China
	map.addOverlay(createMarker(point, 10));
	
	var point = new GLatLng(35, 33); //Cyprus
	map.addOverlay(createMarker(point, 11));
	
	var point = new GLatLng(4, -72); //Colombia
	map.addOverlay(createMarker(point, 12));
	
	var point = new GLatLng(10, -84); //Costarica
	map.addOverlay(createMarker(point, 13));
	
	var point = new GLatLng(45.10, 15.30); //Croazia
	map.addOverlay(createMarker(point, 14));
	
	var point = new GLatLng(49.45, 15.30); //Repubblica ceca
	map.addOverlay(createMarker(point, 15));
	
	var point = new GLatLng(19, -70); //Repubblica Domenicana
	map.addOverlay(createMarker(point, 16));
	
	var point = new GLatLng(30.06, 31.25); //Egitto
	map.addOverlay(createMarker(point, 17));
	
	var point = new GLatLng(14, -89); //El Salvador
	map.addOverlay(createMarker(point, 18));
	
	var point = new GLatLng(59, 26); //Estonia
	map.addOverlay(createMarker(point, 19));
	
	var point = new GLatLng(39, 22); //Grecia
	map.addOverlay(createMarker(point, 20));
	
	var point = new GLatLng(15.30, -90.15); //Guatemala
	map.addOverlay(createMarker(point, 21));
	
	var point = new GLatLng(15, -86.30); //Honduras
	map.addOverlay(createMarker(point, 22));
	
	var point = new GLatLng(22.28, 114.20); //Hong-Kong
	map.addOverlay(createMarker(point, 23));
	
	var point = new GLatLng(47, 20); //Ungheria
	map.addOverlay(createMarker(point, 24));
	
	var point = new GLatLng(22, 77); //India
	map.addOverlay(createMarker(point, 25));
	
	var point = new GLatLng(-1.5, 120,5); //Indonesia
	map.addOverlay(createMarker(point, 26));
		
	var point = new GLatLng(32, 53); //Iran
	map.addOverlay(createMarker(point, 27));
	
	var point = new GLatLng(31.30, 34.45); //Israele
	map.addOverlay(createMarker(point, 28));
	
	var point = new GLatLng(18.15, -77.30); //Jamaica
	map.addOverlay(createMarker(point, 29));
	
	var point = new GLatLng(36, 138); //Japan
	map.addOverlay(createMarker(point, 30));
	
	var point = new GLatLng(31, 36); //Jordan
	map.addOverlay(createMarker(point, 31));
		
	var point = new GLatLng(48, 68); //Kazakhstan
	map.addOverlay(createMarker(point, 32));

	var point = new GLatLng(29.30, 45.45); //Kuwait
	map.addOverlay(createMarker(point, 33));
	
	var point = new GLatLng(57, 25); //Latvia
	map.addOverlay(createMarker(point, 34));
	
	var point = new GLatLng(33.4, 35.50); //Libano
	map.addOverlay(createMarker(point, 35));
	
	var point = new GLatLng(25, 17); //Libia
	map.addOverlay(createMarker(point, 36));
	
	var point = new GLatLng(56, 24); //Lithuania
	map.addOverlay(createMarker(point, 37));
	
	var point = new GLatLng(2.30, 112.30); //Malesia
	map.addOverlay(createMarker(point, 38));
	
	var point = new GLatLng(35.90, 14.45); //Malta
	map.addOverlay(createMarker(point, 39));
	
	var point = new GLatLng(32, -5); //Morocco
	map.addOverlay(createMarker(point, 40));
	
	var point = new GLatLng(-20.17, 57.53); //Mauritius
	map.addOverlay(createMarker(point, 41));
	
	var point = new GLatLng(23, -102); //Mexico
	map.addOverlay(createMarker(point, 42));
	
	var point = new GLatLng(-18.15, 35); //Mozambico
	map.addOverlay(createMarker(point, 43));
	
	var point = new GLatLng(-22, 17); //Namibia
	map.addOverlay(createMarker(point, 44));
	
	var point = new GLatLng(-41, 174); //N Zealand
	map.addOverlay(createMarker(point, 45));
	
	var point = new GLatLng(21, 57); //Oman
	map.addOverlay(createMarker(point, 46));
	
	var point = new GLatLng(9, -80); //Panama
	map.addOverlay(createMarker(point, 47));
	
	var point = new GLatLng(-10, -76); //Per
	map.addOverlay(createMarker(point, 48));
	
	var point = new GLatLng(13, 122); //Philippines
	map.addOverlay(createMarker(point, 49));
	
	var point = new GLatLng(52, 20); //Poland
	map.addOverlay(createMarker(point, 50));
		
	var point = new GLatLng(39.30, -8); //Portugal
	map.addOverlay(createMarker(point, 51));

	var point = new GLatLng(25.30, 51.15); //Qatar
	map.addOverlay(createMarker(point, 52));

	var point = new GLatLng(46, 25); //Romania
	map.addOverlay(createMarker(point, 53));

	var point = new GLatLng(60, 100); //Russia
	map.addOverlay(createMarker(point, 54));

	var point = new GLatLng(25, 45); //Saudi Arabia
	map.addOverlay(createMarker(point, 55));

	var point = new GLatLng(1.30, 103.80); //Singapore
	map.addOverlay(createMarker(point, 56));

	var point = new GLatLng(35, 38); //Syria
	map.addOverlay(createMarker(point, 57));

	var point = new GLatLng(48.40, 19.30); //Slovakia
	map.addOverlay(createMarker(point, 58));

	var point = new GLatLng(46.07, 14.49); //Slovenia
	map.addOverlay(createMarker(point, 59));

	var point = new GLatLng(40, -4); //Spain
	map.addOverlay(createMarker(point, 60));

	var point = new GLatLng(36, 128); //South Korea
	map.addOverlay(createMarker(point, 61));

	var point = new GLatLng(7, 81); //Sri-Lanka
	map.addOverlay(createMarker(point, 62));

	var point = new GLatLng(-29, 24); //South Africa
	map.addOverlay(createMarker(point, 63));

	var point = new GLatLng(15, 100); //Thailand
	map.addOverlay(createMarker(point, 64));

	var point = new GLatLng(24.03, 121.30); //Taiwan
	map.addOverlay(createMarker(point, 65));

	var point = new GLatLng(10.40, -61.31); //Trinidad & Tobago
	map.addOverlay(createMarker(point, 66));

	var point = new GLatLng(35, 10); //Tunisia
	map.addOverlay(createMarker(point, 67));

	var point = new GLatLng(39, 35); //Turkey
	map.addOverlay(createMarker(point, 68));

	var point = new GLatLng(24, 54); //U.A.E.
	map.addOverlay(createMarker(point, 69));

	var point = new GLatLng(50, 30); //Ukraine
	map.addOverlay(createMarker(point, 70));

	var point = new GLatLng(-33, -56); //Uruguay
	map.addOverlay(createMarker(point, 71));

	var point = new GLatLng(8, -67); //Venezuela
	map.addOverlay(createMarker(point, 72));

	var point = new GLatLng(13, 108); //Vietnam
	map.addOverlay(createMarker(point, 73));


      }
    }

