//Luodaan ohjaimet kutakin valikkoa varten
var suosikitE;
var palvelutE;

function createCustomDropControllers(){
  //alert('luodaan');
	suosikitE = new MenuController('suosikitAvattu','suosikitKiinni','suosikitMenu');
 
	if (document.getElementById('kayttajanPalvelutMenu')) {
		palvelutE = new MenuController('kayttajanPalvelutAvattu','kayttajanPalvelutKiinni','kayttajanPalvelutMenu');
	}

  //alert('luotu');
}
var favoritesLoaded = false;
function getFavorites(outerElemName){
	if( favoritesLoaded ) {
		return false;
	}
	
	var outer = document.getElementById(outerElemName);
	
	outer.innerHTML = 'Odota hetki';
	
	var suosikitUrl = '/sys/suosikit.dip.xml?R' + d4_escape(Math.random());
	
	//Haetaan käyttäjän linkit Dom-käsittelyä varten 
	var xmlReqObj = getXMLHttpRequestObjectCstm();
	xmlReqObj.open('GET', suosikitUrl, false);
	xmlReqObj.send(null);
	var xmlObj = xmlReqObj.responseXML;
	
	var suosikit = xmlObj.getElementsByTagName('suosikki');
	var tNode;
	var tOsoite;
	var tOtsikko;
	var tNum;
	
	outer.innerHTML = '';
	
	for(i=0; i<suosikit.length; i++){
		tOsoite = suosikit[i].getElementsByTagName('osoite')[0].firstChild.nodeValue;
		tOtsikko = suosikit[i].getElementsByTagName('otsikko')[0].firstChild.nodeValue;
		tNum = suosikit[i].getAttribute('num');
		addFavLink(outer, tOsoite, tOtsikko, tNum);
	}
	favoritesLoaded = true;
}

function addFavLink(outerNode, address, title, num){
	var linkToFav = document.createElement('A');
	linkToFav.setAttribute('href', address);
	linkToFav.appendChild(document.createTextNode(title));
	
	// Muokaa-nappi
	var editUrl = 'https://omat.tehy.net/mp/db/omat_linkit/list/EDIT?num=' + num;
	var onClick = 'window.open(this.href,\'omat_muokkaus\',\'width=550,height=280,scrollbars=0,resizable=0\');return false;';
	var imgSrc = '/res/muokkaa.gif';
	
	var linkToEdit = document.createElement('A');
	linkToEdit.setAttribute('href',editUrl);
	linkToEdit.setAttribute('onClick', onClick);
	
	var imgToEdit = document.createElement('IMG');
	imgToEdit.setAttribute('src', imgSrc);
	imgToEdit.setAttribute('alt', 'Muokkaa suosikkia');
	imgToEdit.setAttribute('class', 'edit');
	
	// Poista-nappi
	var delUrl = 'https://omat.tehy.net/mp/db/omat_linkit/x/DEL?COMEBACK=1&num=' + num;
	var delImgSrc = '/res/poista.gif';
	var delOnClick = 'return confirm(\'Tahdotko varmasti poistaa suosikin?\')';
	
	var linkToDel = document.createElement('A');
	linkToDel.setAttribute('href', delUrl);
	linkToDel.setAttribute('onClick', delOnClick);
	linkToDel.setAttribute('class', 'poistaSuosikki');
	linkToDel.setAttribute('title', 'Poista suosikki');
	
	var linkText = document.createTextNode('Poista');

	var imgToDel = document.createElement('IMG');
	imgToDel.setAttribute('src', delImgSrc);
	imgToDel.setAttribute('alt', 'Poista suosikki');
	imgToDel.setAttribute('class', 'del');	
	
	// Appendoidaan kaikki
	outerNode.appendChild(linkToFav);

	//linkToEdit.appendChild(imgToEdit);
	//outerNode.appendChild(linkToEdit);
	linkToDel.appendChild(imgToDel);
	linkToDel.appendChild(linkText);
	outerNode.appendChild(linkToDel);
	
	outerNode.appendChild(document.createElement('BR'));
}

function addToFavoritesForm(f){
	f.osoite.value = document.location.pathname+document.location.search;
	f.otsikko.value = document.title;
	f.submit();
}
function addToFavorites(outerElemName){
	var outer = document.getElementById(outerElemName);
	var urli = 'https://omat.tehy.net/mp/db/omat_linkit/x/UPD';
	
	var postData = new Array();
	
	postData['num'] = '';
	postData['osoite'] = document.location.pathname+document.location.search;
	postData['otsikko'] = document.title;
	postData['user_num'] = '-1';
	postData['user'] = '-public';
	postData['saitti_i'] = '302';
	postData['COPYNUM'] = 'jnro';
	postData['FROMD4'] = '1';
	
	var postBodyTemp = new Array();
	for( k in postData ){
		postBodyTemp[postBodyTemp.length] = k + '=' + d4_escape(postData[k]);
	}
	var postBody = postBodyTemp.join('&');

	window.open(urli + '?' +  postBody,'omat_ins','width=5,height=5,scrollbars=0,resizable=0');
}

function getXMLHttpRequestObjectCstm(){
	var request = null;                                                                                      
	try {
		request = new XMLHttpRequest();
	} catch(e) {
        var xmlhttp_versions = [ 
            "MSXML2.XMLHTTP.5.0",
            "MSXML2.XMLHTTP.4.0",
            "MSXML2.XMLHTTP.3.0",
            "MSXML2.XMLHTTP",                                                                                
            "Microsoft.XMLHTTP" ];                                                                                                   
		for(var i = 0; i < xmlhttp_versions.length; i++) {
			try {                                                                                            
				request = new ActiveXObject(xmlhttp_versions[i]);
			} catch(e) {
				request = null;
			};
		}
	}
	return(request);                                                                                         
}
