
//***Cross browser attach event function. For 'evt' pass a string value with the leading "on" omitted
//***e.g. AttachEvent(window,'load',MyFunctionNameWithoutParenthesis,false);

function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	}
}

//The following are for browsers like NS4 or IE5Mac which don't support either
//attachEvent or addEventListener
function MyAttachEvent(obj,evt,fnc){
	if (!obj.myEvents) obj.myEvents={};
	if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
	var evts = obj.myEvents[evt];
	evts[evts.length]=fnc;
}
function MyFireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) evts[i]();
}

//////////////////////////////////////////////////////////////////////////////////////

			
/******************common***************************************/
function submitSelectClick(selbox,formIndex,submitindex)
{
	//var user_input = selbox.options[selbox.selectedIndex].value;
	//'submitSelectClick(this,0,1)'
	//document.forms[formIndex].elements[submitindex].click();
	
	document.getElementById('btnProductsSubmit').click();
	
}
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

function whatBrowser()
{
	if (checkIt('konqueror')){
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) 
		browser = "Safari"
	else if (checkIt('omniweb')) 
		browser = "OmniWeb"
	else if (checkIt('opera')) 
		browser = "Opera"
	else if (checkIt('webtv')) 
		browser = "WebTV";
	else if (checkIt('icab')) 
		browser = "iCab"
	else if (checkIt('msie')) 
		browser = "Internet Explorer"
	else if (!checkIt('compatible')){
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else 
		browser = "An unknown browser";

	if (!version) 
		version = detect.charAt(place + thestring.length);

	if (!OS)
	{
		if (checkIt('linux')) 
			OS = "Linux";
		else if (checkIt('x11')) 
			OS = "Unix";
		else if (checkIt('mac')) 
			OS = "Mac"
		else if (checkIt('win')) 
			OS = "Windows"
		else 
			OS = "an unknown operating system";
	}
}
function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

/******************index.php***************************************/
function selectChangeSite(selbox,page,varName)
{
	var user_input = selbox.options[selbox.selectedIndex].value;
	document.location.href=page+"?"+varName+"="+user_input;
}
function focusAntal()
{
	document.getElementById('cardnr').focus()
}

/******************createMember.tpl***************************************/
function setSelectedRadio(nr)
{
	document.getElementById("selectedRadio").value=nr;
}
function createMemberLoadHandler()
{
	document.getElementById("txtFirstName").focus();
}
function showHideMemberDetails(nr)
{

	if(nr=='2')
	{
		document.getElementById("lblPhone").style.display="block";
		document.getElementById("txtPhone").style.display="block";
		document.getElementById("errPhone").style.display="block";
		document.getElementById("lblWebsite").style.display="block";
		document.getElementById("txtWebsite").style.display="block";
		document.getElementById("errWebsite").style.display="block";
		document.getElementById("lblCVR").style.display="block";
		document.getElementById("txtCVR").style.display="block";
		document.getElementById("errCVR").style.display="block";
		document.getElementById("lblCompanyName").style.display="block";
		document.getElementById("txtCompanyName").style.display="block";
		document.getElementById("errCompanyName").style.display="block";
	}
	else
	{	
		document.getElementById("lblPhone").style.display="none";
		document.getElementById("txtPhone").style.display="none";
		document.getElementById("errPhone").style.display="none";
		document.getElementById("lblWebsite").style.display="none";
		document.getElementById("txtWebsite").style.display="none";
		document.getElementById("errWebsite").style.display="none";
		document.getElementById("lblCVR").style.display="none";
		document.getElementById("txtCVR").style.display="none";
		document.getElementById("errCVR").style.display="none";
		document.getElementById("lblCompanyName").style.display="none";
		document.getElementById("txtCompanyName").style.display="none";
		document.getElementById("errCompanyName").style.display="none";
	}
}
/******************personalinfo.tpl***************************************/
function disableenablephonenumber(chkobj)
{
		
	if(chkobj.checked)
	{
		//document.getElementById("phonenum").disabled=false;
		document.getElementById("phonenum").style.display="block";
		document.getElementById("phonefield").focus();
	}
	else
	{	
		document.getElementById("phonenum").style.display="none";
	}

}		
function PersonalInfoLoadHandler()
{
	document.getElementById('email').focus();
}
function trimSpaces(id)
{
    var str = document.getElementById(id).value;
    var retstr = "";
    if(!(str==null || str==""))
        for(i=0;i<str.length;i++)
        	if(str.substr(i,1)!=" ")
		        retstr=retstr+str.substr(i,1);
    document.getElementById(id).value=retstr;
}
/***************************login.tpl********************************/
function FocusUsername()
{
	document.getElementById('txtUserName').focus();
}
function FocusPassword()
{
	document.getElementById('txtPassWord').focus();
}
/***************************creditcardinfo.tpl********************************/
function CreditCardInfoLoadHandler()
{
	document.getElementById('creditcard').focus();
}

function Formvalidate(a_form,validatetext)
{
	for(i=0;i<a_form.length;i++)
	{
		//alert(a_form[i].name);
		if(a_form[i].name=="cardno")
		{
			a_form[i].value=trim(a_form[i].value);
			if(a_form[i].value=="")
			{
				
				alert(validatetext[0]);
				a_form[i].focus();
				return false;
			}
		}
		if(a_form[i].name=="expmonth")
		{
			var val=a_form[i].options[a_form[i].selectedIndex].text;
			
			if(val==validatetext[4])
			{	
				alert(validatetext[1]);
				a_form[i].focus();
				return false;
			}
		}		
		if(a_form[i].name=="expyear")
		{
			var val=a_form[i].options[a_form[i].selectedIndex].text;
			
			if(val==validatetext[5])
			{				
				alert(validatetext[2]);
				a_form[i].focus();
				return false;
			}
		}		
		if(a_form[i].name=="cvc")
		{
			a_form[i].value=trim(a_form[i].value);
			if(a_form[i].value=="")
			{
				alert(validatetext[3]);
				a_form[i].focus();
				return false;
			}
		}
	}
	document.getElementById('subButton').disabled=true;
	document.getElementById('clicksend').style.display='block';
return true;
}

/***************************index.tpl, Invoice.tpl********************************/
var prevShown=0;//Variabel til at huske hvilken boks der blev vidst sidst.


function updateSearchField(selobj)
{
	document.getElementById("searchfield").value=selobj.options[selobj.selectedIndex].text;
	hideShow(selobj.selectedIndex,document.getElementById("prices").options.length);
}

function initSite(focusID)
{

	if(focusID=="")
		document.getElementById("searchfield").focus();
		//document.getElementById("cardnr").focus();
		
	else
	{
		document.getElementById("cardnr"+focusID).focus();
		document.getElementById("cardnr"+focusID).select();
	}	
	
}
/************************almene************************/
/*
*@str = ULRL
*@Width = Bredde på nye vindue
*@Height = Højde på nye vindue
*/
function OpenJSWin(str,Width,Height)
{
	winStats='toolbar=0,location=0,directories=0,menubar=0,status=0,scrollbars=1,resizable=1,height='+Height+',width='+Width;
	win=window.open(str,"",winStats);
}

//Fjerner først ALLE whitespaces, derefter ALLE non-chars
function trim(value) {
   
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, "");
   if (temp == " ") { temp = ""; }
   
   filteredValues = "1234567890"; 
   var i;
   var returnString = "";
   for (i = 0; i < temp.length; i++) {
   var c = temp.charAt(i);
   if (filteredValues.indexOf(c) != -1)
	returnString += c;
   }
   return returnString;
   //return str.replace(/[^0-9]/g, "");
}
/************************smscode.tpl************************/
function focusSmsCode()
{
	document.getElementById('txtSmsCode').focus();
}

