// CONFIG
var maxImageNum = 3;
var minImageNum = 1;
var imageClassNameBase = "img";

function window_getParameter(question, formName, params)
{
	var numParam;
	var pageUrl = "hlibGetParameter.asp?hlibQ="+question+"&hlibFN="+formName;

	numParam = params.length;
	for(i=0; i<numParams; i++)
	{
		pageUrl = pageUrl + "&p"+i+"name=" +params[i][0];
		pageUrl = pageUrl + "&p"+i+"label=" +params[i][1];
		pageUrl = pageUrl + "&p"+i+"type=" +params[i][2];
	}

	window_popup(pageUrl, 40+(30*numParams)+30);
}



function window_popup(pageUrl, h)
{
	var sx,sy, w;
	w = 350;
	sx = (screen.width-w)/2;
	sy = (screen.height-h)/2;
	window.open(pageUrl,"","top="+sy+",left="+sx+",width="+w+",height="+h+",menubar=no,resizeable=no");
}

function list_add(formname,listname, txt, vl)
{
	var i, l, t, listObj;
	listObj = document.forms[formname].elements[listname];
	listObj.options[listObj.options.length] = new Option(txt, vl);
	sortOptions(listObj);
}

function list_searchAndSelectOptions(formname,listname, wh)
{
	var i, l, t, listObj;
	listObj = document.forms[formname].elements[listname];
	l = wh.length;
	listObj.selectedIndex = -1;
	for(i=0;i<listObj.options.length; i++)
	{
		t = listObj.options[i].text;
		if (t.toLowerCase() == wh.toLowerCase())
		{
			listObj.options[i].selected = true;
			listObj.selectedIndex = i;
			break;
		}
	}
}

function list_select(formname,listname, wh)
{
	var i, l, t, listObj;
	listObj = document.forms[formname].elements[listname];
	l = wh.length;
	listObj.selectedIndex = -1;
	for(i=0;i<listObj.options.length; i++)
	{
		t = listObj.options[i].value;
		if (t.toLowerCase() == wh.toLowerCase())
		{
			listObj.options[i].selected = true;
			listObj.selectedIndex = i;
			break;
		}
	}
}


function list_move(formObj, fromList, toList)
{
	var fromPos;

	for(i=0;i<formObj[fromList].options.length; i++)
	{
		if (formObj[fromList].options[i].selected)
			formObj[toList].options[formObj[toList].options.length] = new Option(formObj[fromList].options[i].text, formObj[fromList].options[i].value);
	}
	for(i=formObj[fromList].options.length-1; i>=0; i--)
	{
		if (formObj[fromList].options[i].selected){
			formObj[fromList].options[i] = null;
		}
	}

	sortOptions(formObj[toList]);
	//history.go(0);

}

function list_moveAll(formObj, fromList, toList)
{
	var fromPos;

	for(i=0;i<formObj[fromList].options.length; i++)
	{
		//if (formObj[fromList].options[i].selected)
			formObj[toList].options[formObj[toList].options.length] = new Option(formObj[fromList].options[i].text, formObj[fromList].options[i].value);
	}
	for(i=formObj[fromList].options.length-1; i>=0; i--)
	{
		//if (formObj[fromList].options[i].selected){
			formObj[fromList].options[i] = null;
		//}
	}
	sortOptions(formObj[toList]);
	//history.go(0);

}

function swapOptions(op1, op2)
{
	var tmp = new Option();

	tmp.text = op1.text;
	tmp.value = op1.value;
	op1.text = op2.text;
	op1.value = op2.value;
	op2.text = tmp.text;
	op2.value = tmp.value;

	tmp = null;

}

function sortOptions(selObj)
{
	var sel = selObj.options;
	//sel = formObj[selectName].options;

  sel.selectedIndex = 0;
  var tempitem = "";
  for (var i = sel.length - 1; i >= 0; i--)
    for ( var j = sel.length -1; j >= i; j-- )
	{

	   if ( sel[i].text > sel[j].text && sel[j].text != "" )
       {
          swapOptions(sel[i],sel[j]);
       }

	   if ( sel[i].text == "" )
	   {
		   	window.alert("???");
          sel[i].text  = sel[j].text;
		  sel[i].value = sel[j].value;
          sel[j].text  = "";
       }
    }

	sel.selectedIndex = -1;


}



function list_clear(formObj, fromList)
{
	for(i=formObj[fromList].options.length-1; i>=0; i--)
	{
		formObj[fromList].options[i] = null;
	}

}

function getIDElem(doc, idelem)
{
	if (doc.getElementByID)
		return doc.getElementByID(idelem);

	if (doc.getElementById)
		return doc.getElementById(idelem);

	if (doc.all)
		return doc.all[idelem];
	return null;
}

function changeCssClass(doc, idelem, newClass)
{
	var el;
	el = getIDElem(doc,idelem);
	if (el){
		if (el.className)
			el.className = newClass;
		else
			el.style.className = newClass;
	}


}

function toggleCssClass(doc, idelem, class1, class2)
{
	var el, newClass, oldClass;
	el = getIDElem(doc,idelem);
	if (!el) return;
	if (el.className)
		oldClass = el.className;
	else
		oldClass = el.style.className;

	if (class1 == oldClass)
	{
		newClass = class2;
	}
	if (class2 == oldClass)
	{
		newClass = class1;
	}
	if (el.className)
		el.className = newClass;
	else
		el.style.className = newClass;

}

function changeCssProperty(doc, myclass,element,value) {
	var CSSRules, selText, i, j, l, st;
	if (doc.classes){
		doc.classes[myclass].all[element] = value;
		return;
	}
	
	if (doc.all) {
		CSSRules = 'all';
	}
	else if (doc.getElementById) {
		CSSRules = 'getElementsByTagName("div")';
	}
	
	st = eval("doc."+CSSRules);

	for(i=0; i < st.length; i++)
	{
		if (st[i].className == myclass)
			st[i].style[element] = value;
	}
}


function annuncio_view(ida)
{
	window_popup("annuncio_viewScambio_popup.asp?ida="+ida, 190)
}

var singleMenuIdElem = null;
var first = "foto";
var class1 = "h-nascosto";
var class2 = "h-visibile";
var classMenuNormal = "menuNormal";
var classMenuSelected = "menuSel";

function resetMenu(doc, first, elems)
{
	var el = elems.split(",");
	//alert("el.len:"+el.length+" - "+el[0]+" - "+class1);
	if (first == undefined || first == "" || first == null)
	{
		singleMenu(doc, e[0]);
	}
	else{
		singleMenu(doc, first);
	}
	
	for(i=0;i<el.length; i++)
	{
		if (el[i] != singleMenuIdElem){
			changeCssClass(doc, "txt"+el[i], class1);
			changeCssClass(doc, el[i]+"-"+currLocale, classMenuNormal);
		}
	}

}


function singleMenu(doc, idelem)
{
	if ( singleMenuIdElem != null){
		changeCssClass(doc, "txt"+singleMenuIdElem, class1);
		changeCssClass(doc, singleMenuIdElem+"-"+currLocale, classMenuNormal);
	}
	
	singleMenuIdElem = idelem
	//alert("menu:"+singleMenuIdElem+" txtmenu:"+singleMenuIdElem);
	changeCssClass(doc, "txt"+singleMenuIdElem, class2);
	changeCssClass(doc, singleMenuIdElem+"-"+currLocale, classMenuSelected);
	return false;
}




function changeImage(idelem)
{
	var img, num, newClass;
			
	num = Math.floor((Math.random() * ((maxImageNum-minImageNum) + 1) ) + (minImageNum));
	newClass = imageClassNameBase + num;

	if (!getIDElem(document, idelem))
	{
		alert("not found.");
		return false;
	}
	//alert("change "+idelem+" -> "+newClass);				  
	changeCssClass(document, idelem, newClass);
	return true;
}

function addSkill(form, baseName, target)
{
	var txt, el;
	txt = "";

	el = form[baseName+"Name"];	
	if (el){	
		txt += ""+el.value;	
		txt += ", ";
		el.value = "";
	}
	
	el = form[baseName+"Livello"];	
	if (el){	
		txt += ""+el.options[el.selectedIndex].text; 
		txt += ", ";
		el.selectedIndex = 1;
	}
	
	
	el = form[baseName+"Dal"];	
	if (el){	
		txt += "("+el.value;	
		el.value = "";
		el = form[baseName+"Al"];	
		if (el){
			txt += "-";
			txt += "" + el.value + ")";			
			el.value = "";
		}
	}
	
	txt += "\n";

	target.value += txt;
}

