
$(document).ready( function(){ $('#billboard').innerfade({ speed: 'slow', timeout: 5000, type: 'random', containerheight: '237px' });} );

function popul(_id, _name) 
{ 
	var f = document.getElementById("connector"); 
	f.empid.value=_id;
	document.getElementById("username").firstChild.nodeValue=_name;
	show('selbutton');
} 

function goSearch()
{
	location.href='/system/search/text_search.asp?q='+ document.getElementById('textsearchforminput').value;
}
function luhnCheck(_number) 
{
	var CardNumber = _number;

	if (isNaN(CardNumber)) 
	{
	return false;
	 }

	var no_digit = CardNumber.length;
	var oddoeven = no_digit & 1;
	var sum = 0;

	for (var count = 0; count < no_digit; count++) 
	{
		var digit = parseInt(CardNumber.charAt(count));
		if (!((count & 1) ^ oddoeven)) 
		{
			digit *= 2;
			if (digit > 9)
			digit -= 9;
		}
		sum += digit;
	}
	if (sum % 10 == 0)
		return true;
	else
		return false;
}


function deleteOption(object,index) 
{
    object.options[index] = null;
}

function addOption(object,text,value) 
{
    var defaultSelected = false;
    var selected = false;
    var optionName = new Option(text, value, defaultSelected, selected)
    object.options[object.length] = optionName;

	for (var i=0, l=object.options.length;i<l;i++) 
	{
        object.options[i].selected = false;
    }

}

function moveSelected(fromObject,toObject) 
{
    for (var i=0, l=fromObject.options.length;i<l;i++) 
	{
        if (fromObject.options[i].selected)
            addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
    }
    for (var i=fromObject.options.length-1;i>-1;i--) 
	{
        if (fromObject.options[i].selected)
            deleteOption(fromObject,i);
    }
}
function copySelected(fromObject,toObject) 
{
    for (var i=0, l=fromObject.options.length;i<l;i++) 
	{
        if (fromObject.options[i].selected)
            addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
    }
}


function open_xml_edit()
{
	matrix_window = window.open("matrix.asp", "matrix", "status=yes,scrolling=yes,width=400,height=400");
}
function validate_form(id)
{
		var formObj = document.forms[id];
		if(formObj.address && !isValidString(formObj, "address", 2))
		{
			alert("Du har inte fyllt i din adress")
		}
		else if(formObj.zip && !isValidString(formObj, "zip", 5))
		{
			alert("Felaktigt postnummer.\n\nKontrollera ditt postnummer.")
		}
		else if(formObj.city && !isValidString(formObj, "city", 2))
		{
			alert("Du har inte fyllt i din ort")
		}
		else if(formObj.ownerid && !isValidSelect(formObj, "ownerid"))
		{
			alert("Välj en beställare.")
		}
		else
		{
			if(confirm("Bekräfta order"))
				submit_form(id);
		}
}

function confirm_del(msg, url)
{
	if(confirm(msg))
		location.href = url;
}

function chk_form(form, msg)
{
	var msg = new String(msg)
	this.form = form;
	if(this.form.size)
	{
		if(this.form.size.value != 0)
			return true;
		else
		{
			alert(msg);
			return false
		}
	}
	else
	{
		return true;
	}
}


function CheckAll(formObj)
{
	for (var i=0;i<formObj.elements.length;i++)
	{
		var e = formObj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
			e.checked = !e.checked
	}
}

function checkKey(e, func)
{
	if(e.keyCode == 13)
		eval(func);
}

function CheckoutQTY(e, url, val)
{
//	if(e.keyCode == 13)
//	{
		location.href =  url + val
//	}
}



function open_login(str, url)
{
	if(confirm(str))
		location.href = url;
}

function open_print(url, page, query)
{
	if(query)
		query = "&"+query;

	var y = 100;
	var x = (screen.availWidth - 680) / 2;
	new_win = window.open(url+"?printpage="+escape(page)+query,'rootwin','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=yes, top='+y+',screenY='+y+',left='+x+',screenX='+x)
	new_win.resizeTo(680, screen.availHeight-200);
}

function open_popup(url, handler, w, h)
{
	var wa = screen.Width;
	var ha = screen.Height;
	ha = (ha/2)-(h/2)
	wa = (wa/2)-(w/2)
	if(parent.wHander)
	{
		var handler = parent.wHandler;		
	}
	else
	{
		var handler
	}
	handler = window.open(url, handler ,'width='+w+',height='+h+',location=no,menubar=no,directories=no,toolbar=no,scrollbars=yes,resizable=yes,status=yes,top='+ha+',left='+wa);
	handler.focus();

}

function open_popup_noscroll(url, handler, w, h)
{
	var wa = screen.Width;
	var ha = screen.Height;
	ha = (ha/2)-(h/2)
	wa = (wa/2)-(w/2)
	if(parent.wHander)
	{
		var handler = parent.wHandler;		
	}
	else
	{
		var handler
	}
	parent.wHandler = window.open(url, handler ,'width='+w+',height='+h+',location=no,menubar=no,directories=no,toolbar=no,scrollbars=no,resizable=no,status=no,top='+ha+',left='+wa);
	parent.wHandler.focus();
}
function submit_prod_save_form(id)
{
	var propArr=[]
	var props = $("#proplist input:checked").each(function()
	{
		propArr.push($(this).val());
	});
	$("#props").val(propArr.join(","));
	submit_form(id);
	
}
function submit_form(id)
{
		document.forms[id].submit();
}

function open_user_message(msg, data, dir)
{
	dir = new String(dir)
	if(dir != "undefined")
			dir = "&dir="+ dir;
	else
			dir = "";

	if(data == 'OF')
		location.href='/pa/system/sv/customer/tools/offert/view_offert.asp';
	else if (data == 'O')
	{	
		location.href='/pa/system/sv/user/offert/view_offert.asp';
	}
	else
		open_popup("/pa/system/sv/user/messenger/msg_view.asp?msgid="+msg+dir, "msg_item", "410", "300")
}

function small_win(link)
{
		open_popup(link, "small_win", "300", "200");
}

function custom_win(link, width, height)
{
	open_popup(link, "custom_win", width, height);
}

function show(object) 
{

	if (document.getElementById) 
		document.getElementById(object).style.visibility = 'visible';
	else if (document.layers && document.layers[object] != null) 
		document.layers[object].visibility = 'visible';
	else if (document.all) 
			document.all[object].style.visibility = 'visible';
	return false;
}


function toggle(object) 
{

	if (document.getElementById) 
	{
		if (document.getElementById(object).style.visibility == 'visible')
			document.getElementById(object).style.visibility = 'hidden';
	    else
			document.getElementById(object).style.visibility = 'visible';
	}

	else if (document.layers && document.layers[object] != null) 
	{
		if (document.layers[object].visibility == 'visible' || document.layers[object].visibility == 'show' )
			document.layers[object].visibility = 'hidden';
		else
			document.layers[object].visibility = 'visible';
	}

	else if (document.all) 
	{
		if (document.all[object].style.visibility == 'visible')
			document.all[object].style.visibility = 'hidden';
		else
			document.all[object].style.visibility = 'visible';
	}
	return false;
}


function hide(object) 
{

	if (document.getElementById) 
		document.getElementById(object).style.visibility = 'hidden';
	else if (document.layers && document.layers[object] != null) 
		document.layers[object].visibility = 'hidden';
	else if (document.all) 
			document.all[object].style.visibility = 'hidden';
	return false;
}


// form handling
function setFocus(formObject, itemObject, isSelect)
{
	eval("formObject." + itemObject +".focus()");
	if(isSelect)
		eval("formObject."+ itemObject +".select()");
}
function isValidEmail(formObject, itemObject)
{
	var string;
	string = eval("formObject." + itemObject +".value");
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return true;
	else
		setFocus(formObject, itemObject, 1);
		return false;
}
function isValidSelect(formObject, itemObject)
{
	var val;
	val = eval("formObject." + itemObject + ".value");
	if(val == 0)
		{
			setFocus(formObject, itemObject, 0)
			return false;
		}
	return true;
}
function isValidString(formObject, itemObject, stringLength)
{
	var my_string;
	my_string = eval("formObject." + itemObject + ".value");
	if((my_string.length) > stringLength)
		return true;
	setFocus(formObject, itemObject, 1);
	return false;
}

function removeText(field) 
{
	  field.value = '';
}

function CompareFields(formObject, itemObjectA, itemObjectB)
{
		var A = eval("formObject." + itemObjectA + ".value");
		var B = eval("formObject." + itemObjectB + ".value");

		if(A == B)
			return true
		return false
}

function isChecked(formObject, itemObject)
{
	if( eval("formObject."+ itemObject +".checked") )
		return true
	return false
}