//trim funktion
function trim(){
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.trim=trim;


function c_vat(Vat)
{
	if(Vat==25)
		return parseFloat(20);
	else if(Vat==12)
		return parseFloat(10.71);
	else if(Vat==6)
		return parseFloat(5.66);
}

//disablar updaerings- och raderaknapp
function disableUpdDelButton(o)
{
	var y = 0;
	for(var i=0; i<o.form.elements.length; i++){
		if(o.form.elements[i].name.indexOf(o.name) != -1 && o.form.elements[i].disabled != true)
			{
				if(o.form.elements[i].checked == true && o.form.elements[i].value != 'all')
				{
				y = y+1;
				}
			}
	}

	if(y==0)
	{
	document.getElementById('btnUpdate').title = 'Välj först en post som du vill uppdatera.';
	document.getElementById('btnUpdate').disabled = true;
	document.getElementById('btnDelete').title = 'Välj först en post som du vill radera.';
	document.getElementById('btnDelete').disabled = true;

	}
	else if(y==1)
	{
	document.getElementById('btnUpdate').title = 'Klicka för att uppdatera vald post.';
	document.getElementById('btnUpdate').disabled = false;
	document.getElementById('btnDelete').title = 'Klicka för att radera vald(a) post(er).';
	document.getElementById('btnDelete').disabled = false;

	}
	else
	{
	document.getElementById('btnUpdate').title = 'Du kan ej uppdatera flera poster samtidigt.';
	document.getElementById('btnUpdate').disabled = true;
	document.getElementById('btnDelete').title = 'Klicka för att radera vald(a) post(er).';
	document.getElementById('btnDelete').disabled = false;
	}
	
}

//öppnar ett centrerat fönster --------------------------------
var popUpWin=0;
function popup(URL,winName,width,height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }

	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width;
		y = screen.height;
	}
	popUpWin = open(URL,winName,'top=' + parseInt(y/2-height/2-16) + ',left=' + parseInt(x/2-width/2-5) + ',width=' + width + ',height=' + height + ',scrollbars=yes,resizable=yes');
	popUpWin.focus();
}



//Skapar hand i stället för pil som markör -------------------------------
function menumovr(id)
{
	if(document.images){ document.getElementById(id).src='/Images/common/arrow_left_active.gif'; }
}
function menumout(id, arrow)
{
	if(document.images){ document.getElementById(id).src='/Images/common/'+arrow ; }
}


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 textfieldfocus(src) { 
	document.getElementById(src).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].disabled != true)
			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;
		}
}

