
//Skapar hand i stället för pil som markör ===========================================
function mOvr(src)
{
	if (!src.contains(event.fromElement))
		{ src.style.cursor = 'hand'; }
}
function mOut(src)
{
	if (!src.contains(event.toElement))
		{ src.style.cursor = 'default'; }
}

function mOvr_color(src,clrOver)
{
	if (!src.contains(event.fromElement))
		{ src.style.cursor = 'hand'; src.style.backgroundColor = clrOver; }
}
function mOut_color(src,clrIn)
{
	if (!src.contains(event.toElement))
		{ src.style.cursor = 'default'; src.style.backgroundColor = clrIn; }
}

function mClk(src)
{
	if(event.srcElement.tagName=='td')
		{ src.children.tags('A')[0].click(); }
}

//====================================================================================
// Ställer markören i formulärfält:
function textfield_focus() { 
document.form1.elements[0].focus(); 
}

// Veckointervall loop ===============================================================
function checkinterval(formobj,namestart,everyx){
	var i=0;
	for(var n=0;n<formobj.length;n++){
		if(formobj[n].type=="checkbox" && formobj[n].name.indexOf(namestart)==0){
			formobj[n].checked=(i%everyx==0);
			i++;
		}
	}
}
function checkAllCheckboxes(o){
	for(var i=0; i<o.form.elements.length; i++){
		if(o.form.elements[i].name.indexOf(o.name) != -1)
			o.form.elements[i].checked = (o.checked == false) ? false : true;
	}
}
function checkall(formobj,namestart){
	for(var n=0;n<formobj.length;n++){
		if(formobj[n].type=="checkbox" && formobj[n].name.indexOf(namestart)==0){
			formobj[n].checked=true;
		}
	}
}

function Disable_all(formobj,namestart, type_disabled){
	for(var n=0;n<formobj.length;n++){
		if(formobj[n].type=="checkbox" && formobj[n].name.indexOf(namestart)==0){
			formobj[n].disabled=type_disabled;
			}

	}
}

function disable_enable(){
	var
		f=document.forms["form1"].elements,
		i=f.length,
		a=arguments,
		m=a[0],
		j=a.length;

	while(i-->0){
		for(var k=1; k < j; k++){
			if(f[i].name==a[k]){
				f[i].disabled=(m.checked)?false:true;
				break;
			}
		}
	};
};

function disable_formelement(){
	var
		f=document.forms["form1"].elements,
		i=f.length,
		a=arguments,
		m=a[0],
		j=a.length;

	while(i-->0){
		for(var k=1; k < j; k++){
			if(f[i].name==a[k]){
				f[i].disabled=true;
				break;
			}
		}
	};
};
function enable_formelement(){
	var
		f=document.forms["form1"].elements,
		i=f.length,
		a=arguments,
		m=a[0],
		j=a.length;

	while(i-->0){
		for(var k=1; k < j; k++){
			if(f[i].name==a[k]){
				f[i].disabled=false;
				break;
			}
		}
	};
};

function disable(o){
	document.forms[0].elements["Categoryid"].disabled = (o.value.length > 0) ? true : false;
}

function moveSelectedOptions(from,to) {
	// Unselect matching options, if required
	if (arguments.length>3) {
		var regex = arguments[3];
		if (regex != "") {
			unSelectMatchingOptions(from,regex);
			}
		}
	// Move them over
	for (var i=0; i<from.options.length; i++) {
		var o = from.options[i];
		if (o.selected) {
			to.options[to.options.length] = 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) {
			from.options[i] = null;
			}
		}
	if ((arguments.length<3) || (arguments[2]==true)) {
		sortSelect(from);
		sortSelect(to);
		}
	from.selectedIndex = -1;
	to.selectedIndex = -1;
	}

function sortSelect(obj) {
	var o = new Array();
	if (obj.options==null) { 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 sync(list,field){
	field.value="";
	for(var n=0;n<list.length;n++){
		field.value+=(field.value)?", "+list[n].value:list[n].value;
	}
}

function selectAllOptions(obj) {
	for (var i=0; i<obj.options.length; i++) {
		obj.options[i].selected = true;
		}
}


// Slut ==============================================================================
