function confirmDelete(msg){
	if(msg==undefined){
		msg="Oletko varma?";
	}
	
	var con=confirm(msg);
	
	if(con){
		return true ;
	}else{
		return false ;
	}
}

function setInnerHtml(elem, data){
    document.getElementById(elem).innerHTML = data;
}

function toggleDisplay(elem){
	var disp;
	
	elemObj=document.getElementById(elem);
	if(elemObj.style.display=='none'){
		disp='';
		elemObj.style.display='';
	}else{
		disp='none';
		elemObj.style.display='none';
	}
}

function setSearchMode(elem){
	if(elem.value=='1' || elem.value=='2'){
		box = document.getElementById('chkMode3');
		if (box.checked == true) box.checked = false; 
	}
	if(elem.value=='3'){
		box = document.getElementById('chkMode1');
		if (box.checked == true) box.checked = false; 
		box = document.getElementById('chkMode2');
		if (box.checked == true) box.checked = false; 
	}	
}

function makeStringFromSelect(selectCtrl){
	var i;
	var j=0;
	var outlist="";

	for(i = 0; i < selectCtrl.options.length; i++){
		if(j > 0){
			outlist = outlist + ", ";
		}
		outlist = outlist + selectCtrl.options[i].value;
		j++;
	}
	return outlist;
}

function addItems(fromCtrl, toCtrl, toCtrlMaxAmount, setCtrl) {
	var i;
	var j;
	var itemexists;
	var nextitem;

	// step through all items in fromCtrl
	for(i = 0; i < fromCtrl.options.length; i++){
		if(fromCtrl.options[i].selected){
			// search toCtrl to see if duplicate
			j = 0;
			itemexists = false;
			while ((j < toCtrl.options.length) && (!(itemexists))) {
				if (toCtrl.options[j].value == fromCtrl.options[i].value) {
					itemexists = true;
				}
				j++;
			}
			if(toCtrl.options.length<toCtrlMaxAmount){
				if (!(itemexists)) {
					// add the item
					nextitem = toCtrl.options.length;
					toCtrl.options[nextitem] = new Option(fromCtrl.options[i].text);
					toCtrl.options[nextitem].value = fromCtrl.options[i].value;
				}
			}else{
				setItemsDisability(toCtrl, toCtrlMaxAmount, setCtrl);
			}
			
		}
	}
}

function removeItems(fromCtrl){
	var i=0;
	var j;
	var k=0;

	while(i < (fromCtrl.options.length - k)){
		if(fromCtrl.options[i].selected){
			// remove the item
			for (j = i; j < (fromCtrl.options.length - 1); j++) {
				fromCtrl.options[j].text = fromCtrl.options[j+1].text;
				fromCtrl.options[j].value = fromCtrl.options[j+1].value;
				fromCtrl.options[j].selected = fromCtrl.options[j+1].selected;
			}
			k++;
		}else{
			i++;
		}
	}
	for(i = 0; i < k; i++){
		fromCtrl.options[fromCtrl.options.length - 1] = null;
	}
}

function setItemsDisability(countCtrl, countCtrlMaxAmount, setCtrl){
	if(countCtrl.options.length>=countCtrlMaxAmount){
		setCtrl.disabled=true;
		if( jQuery ) { $(setCtrl).button('disable'); }
	}else{
		setCtrl.disabled=false;
		if( jQuery ) { $(setCtrl).button('enable'); }
	}
}

function NewWindow(mypage,myname,w,h,scroll,pos,loc,status,menubar,toolbar,resizable){
	var win=null;
								
	if(pos=="random"){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
	if(pos=="center"){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	}
	else if((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;
		TopPosition=20
	}	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location='+loc+
				 ',directories=no,status='+status+',menubar='+menubar+',toolbar='+toolbar+',resizable='+resizable+'';
	win=window.open(mypage,myname,settings);
}

function charCounter(field, countfield, maxlimit){
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}else{
		countfield.value = maxlimit - field.value.length;
	}
}
