//Eric 11/10/2006
//Desc:Option box display message.
function initOptionBox(obj){
	if (obj.options.length <= 0){
		obj.options[0] = new Option ('Your selection should appear here;','-1');
		obj.options[1] = new Option ('use the arrow buttons to add or','-1');
		obj.options[2] = new Option ('remove items.','-1');
	}
}

function remInitOptionMsg(obj){
	//Find out which option is initial value.
	var array = new Array();
	var count = 0;
	//Count how many option have initial value.
	for ( var i = 0 ; i < obj.options.length; i++){
		var o = obj.options[i];
		if (o.value == '-1'){
			count++;
		}
	}
	//Remove those initial value.
	for (i = 0 ; i <= count; i++){	
		for ( var j = 0 ; j < obj.options.length; j++){
			o = obj.options[j];
			if (o.value == '-1'){
				obj.options[j] = null;
				break;
			}
		}
	}
}
//End

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function trim(s)
{
	while (s.substring(0,1) == ' ') 
	{
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') 
	{
		s = s.substring(0,s.length-1);
	}
	return s;
}

function moveSelected(from, to)
{
	//Remove initial value.
	remInitOptionMsg(to);
	remInitOptionMsg(from);
	
	// Move them over
	if (!hasOptions(from)) { return; }
	for (var i=0; i<from.options.length; i++) 
	{
		var o = from.options[i];
		if (o.selected && o.value != 0) 
		{
			if (!hasOptions(to)) { var index = 0; } else { var index=to.options.length; }
			to.options[index] = new Option( o.text, o.value, false, false);
		}
	}
	// Delete them from original
	for (var i=(from.options.length-1); i>=0; i--) 
	{
		var o = from.options[i];
		if (o.selected && o.value != 0) 
		{
			from.options[i] = null;
		}
	}
	
	//sortSelect(from);
	//sortSelect(to);
	
	from.selectedIndex = -1;
	to.selectedIndex = -1;
}

function hasOptions(obj) 
{
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}

function sortSelect(obj) 
{
	var o = new Array();
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) 
	{
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
	}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) 
		{ 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
		} 
	);

	for (var i=0; i<o.length; i++) 
	{
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	}
}


function SelectEUList(strCtl)
{
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lstEUEurope'));
	}catch(e){}
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lstnonEUEurope'));
	}catch(e){}
	
	if (hasOptions(document.getElementById(strCtl + '_lstEUEurope')))
	{
		for (var i=0; i<document.getElementById(strCtl + '_lstEUEurope').options.length; i++) 
		{
			document.getElementById(strCtl + '_lstEUEurope').options[i].selected = true;
		}
	}
	
	if (hasOptions(document.getElementById(strCtl + '_lstnonEUEurope')))
	{
		for (var i=0; i<document.getElementById(strCtl + '_lstnonEUEurope').options.length; i++) 
		{
			document.getElementById(strCtl + '_lstnonEUEurope').options[i].selected = true;
		}
	}
	
}

function SelectLists(strCtl)
{
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lstSchoolLanguage'));
	}catch(e){}
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lstProjectType'));
	}catch(e){}
	if (hasOptions(document.getElementById(strCtl + '_lstSchoolLanguage')))
	{	
		for (var i=0; i<document.getElementById(strCtl + '_lstSchoolLanguage').options.length; i++) 
		{
			document.getElementById(strCtl + '_lstSchoolLanguage').options[i].selected = true;
		}
	}
	
	if (hasOptions(document.getElementById(strCtl + '_lstProjectType')))
	{
		for (var i=0; i<document.getElementById(strCtl + '_lstProjectType').options.length; i++) 
		{
			document.getElementById(strCtl + '_lstProjectType').options[i].selected = true;
		}
	}
	
	if (document.getElementById(strCtl + '_pageMode').value = '4')
		SelectEUList(strCtl);
}

function showList(strDiv, strFocus, strCtl)
{
    strFocus = strCtl + '_' + strFocus;
    document.getElementById(strDiv).style.display = 'none';
    document.getElementById(strDiv + '2').style.display = '';
    document.getElementById(strFocus).focus();
}

function clickWorld(intVal, objForm, strCtl) 
{
	strCtl = trim(strCtl);
	document.getElementById(strCtl + '_pageMode').value = intVal;
	document.getElementById(strCtl + '_visitorPage').value = '1';
	objForm.submit();
}

function SelectUpdateLists(strCtl)
{
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lsbSecondaryLanguage'));
	}catch(e){}
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lsbPartnerCountries'));
	}catch(e){}
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lsbProjectRegions'));
	}catch(e){}
	try{
		remInitOptionMsg(document.getElementById(strCtl + '_lsbProjectCountries'));
	}catch(e){}
	
	if (hasOptions(document.getElementById(strCtl + '_lsbSecondaryLanguage')))
	{
		for (var i=0; i<document.getElementById(strCtl + '_lsbSecondaryLanguage').options.length; i++) 
		{
			document.getElementById(strCtl + '_lsbSecondaryLanguage').options[i].selected = true;
		}
	}
	if (hasOptions(document.getElementById(strCtl + '_lsbPartnerCountries')))
	{
		for (var i=0; i<document.getElementById(strCtl + '_lsbPartnerCountries').options.length; i++) 
		{
			document.getElementById(strCtl + '_lsbPartnerCountries').options[i].selected = true;
		}
	}
	if (hasOptions(document.getElementById(strCtl + '_lsbProjectRegions')))
	{
		for (var i=0; i<document.getElementById(strCtl + '_lsbProjectRegions').options.length; i++) 
		{
			document.getElementById(strCtl + '_lsbProjectRegions').options[i].selected = true;
		}
	}
	if (hasOptions(document.getElementById(strCtl + '_lsbProjectCountries')))
	{
		for (var i=0; i<document.getElementById(strCtl + '_lsbProjectCountries').options.length; i++) 
		{
			document.getElementById(strCtl + '_lsbProjectCountries').options[i].selected = true;
		}
	}
}
