//trim funktion
function trim(){
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.trim=trim;


//förladdar bilder
var imagesSrc=["/shop/images/buttons/search.gif","/shop/images/buttons/search_hover.gif","/shop/images/buttons/basket.gif",
			   "/shop/images/buttons/basket_hover.gif","/shop/images/buttons/checkout.gif","/shop/images/buttons/checkout_hover.gif"];

//var imagesSrc=["/shop/images/buttons/buy.gif","/shop/images/buttons/buy_hover.gif","/shop/images/buttons/model_buy.gif","/shop/images/buttons/model_buy_hover.gif","/shop/images/buttons/search.gif","/shop/images/buttons/search_hover.gif","/shop/images/buttons/basket.gif","/shop/images/buttons/basket_hover.gif","/shop/images/buttons/checkout.gif","/shop/images/buttons/checkout_hover.gif","/shop/images/buttons/send_order.gif","/shop/images/buttons/send_order_hover.gif","/shop/images/buttons/continue_creditcard.gif","/shop/images/buttons/continue_creditcard_hover.gif","/shop/images/buttons/change.gif","/shop/images/buttons/change_hover.gif","/shop/images/buttons/customer_detail.gif","/shop/images/buttons/customer_detail_hover.gif","/shop/images/buttons/add_customer.gif","/shop/images/buttons/add_customer_hover.gif","/shop/images/buttons/update_customer.gif","/shop/images/buttons/update_customer_hover.gif"];

//var imagesOnLoad="window.status='Laddar bilder, '+parseInt(images.loaded/images.toload*100)+'% klar.'";
//var imagesOnAllLoaded="window.status='Alla bilder laddade på '+images.loadtime+'ms.'";

var images=new Object();
images.loaded=0;
images.starttime=new Date();
images.toload=imagesSrc.length;
for(i in imagesSrc){
	images[i]=new Image();
	images[i].onload=function(){
		images.loaded++;
		/*
		if(imagesOnLoad.length>0){ eval(imagesOnLoad); }
		if(images.loaded==images.toload&&imagesOnAllLoaded.length>0){
			images.stoptime=new Date();
			images.loadtime=images.stoptime.getTime()-images.starttime.getTime();
			eval(imagesOnAllLoaded);
		}
		*/
	}
	images[i].src=imagesSrc[i];
}


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_center(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='/shop/images/common/arrow_left_active.gif'; }
}
function menumout(id, arrow)
{
	if(document.images){ document.getElementById(id).src='/shop/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;
		}
}

