
function getCurrentIntDate()
{
var d = new Date(); 
var curr_date = d.getDate()+100; 
var curr_month = d.getMonth()+101; 
var curr_year = d.getFullYear(); 
//window.alert(curr_month);
//window.alert(curr_month.toString().substring(1,3));
//+ '' + curr_month.substring(1,2) + "" + curr_date.substring(1,2)); 
var dtStr = curr_year+(curr_month.toString().substring(1,3))+(curr_date.toString().substring(1,3))
return dtStr;
}

function validateIntDate(intDtStr)
{
	intDtStr = intDtStr.toString();
	var pattern = new RegExp("19|20[0-9]{2}0|1[0-9][0-3][0-9]");
	//[0-3][0-9]-0|1[0-9]-19|20[0-9]{2});
  // if(document.getElementById('datefield').value.match(pattern))
	//if (intDtStr.toString().length == 8)
	if (intDtStr.match(pattern))
	{	
		iy = intDtStr.substring(0,4);
		im = intDtStr.substring(4,6)-1;
		id = intDtStr.substring(6,8);				
		//alert(im);
		d = new Date(iy,im,id);
		//alert(d.getMonth());		
		var d_date = (d.getDate()+100).toString().substring(1,3); 
		var d_month = (d.getMonth()+100).toString().substring(1,3); 		
		var d_year = d.getFullYear(); 		
		//alert(d_month);
		if ( (iy != d_year) || (im != d_month) || (id != d_date))
		{
			return false;
		}
  	else
		{
			return true;
		}	
	}
  else
	{
		return false;
	}		
}

function OpenwinDialog(nurl, h, w)
{
 var nWin
 //nWin = window.open(nurl , '', 'height=' + h + ',width=' + w + ',status=no,toolbar=no,menubar=no,location=no,dependent');  
 //nWin = window.open(nurl , '', 'resizable=1');  
 // nWin = window.showModalDialog(nurl, '', 'dialogHeight:' + h + 'px;dialogWidth:' + w + 'px;help:no;scroll:no;status:off;');
 if (window.navigator.appVersion.indexOf("MSIE")!=-1)
 {
  nWin = window.open(nurl , '', 'height=' + h + ',width=' + w + ',status=no,toolbar=no,menubar=no,location=no,dependent');  
 }
 else
 {
  nWin = window.showModalDialog(nurl, '', 'dialogHeight:' + h + 'px;dialogWidth:' + w + 'px;help:no;status:off;');
 }
 //window.alert(nWin);
 // top.window.opener.document.location = 'member_frame.asp'
 //nWin.focus();    
}
//showModalDialog(sURL [, vArguments] [, sFeatures])
//dialogHeight: dialogLeft: dialogTop: dialogWidth:
//center:{ yes | no | 1 | 0 | on | off } Specifies whether to center the dialog window within the desktop. The default is yes. 
//edge:{ sunken | raised } Specifies the edge style of the dialog window. The default is raised. 
//help:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window displays the context-sensitive Help icon. The default is yes. 
//resizable:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window has fixed dimensions. The default is no. 
//scroll:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window displays scrollbars. The default is yes. 
//status:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window displays a status bar. The default is yes for untrusted dialog windows and no for trusted dialog windows

var NS = (navigator.appName=="Netscape")?true:false;

function fitPic() {
				var maxHeight = 800;
				//iWidth = (NS)?window.innerWidth:document.body.clientWidth;
				//iHeight = (NS)?window.innerHeight:document.body.clientHeight;
				//iWidth = document.images[0].width - iWidth;
				//iHeight = document.images[0].height - iHeight;
				//iWidth = document.tables[0].style.width + 30;
				//iHeight = document.tables[0].style.height + 100;
				//window.alert(document.images[0].height);
				iWidth = document.images[0].width;
				iHeight = document.images[0].height;
				/*if (iHeight > maxHeight)
				{
				  document.images[0].height = maxHeight;
				  document.images[0].width = (maxHeight/iHeight) * iWidth;
	  			  iHeight = document.images[0].height;
				  iWidth = document.images[0].width;
				}*/				
				iWidth = iWidth + 10;
				iHeight = iHeight + 80;
				//window.resizeBy(iWidth, iHeight-1);
				window.dialogWidth = iWidth + 'px';
				window.dialogHeight = iHeight + 'px';
				self.focus();
			};


function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}


function fiximg(iobj)
{
  iobj.height=0;
  iobj.width=0;
}

function submitform(frmNm)
{	
	document.forms[frmNm].submit();
}

function showHideLayers(name,v)
  {
  var obj; 
  var v;
  if (v=='show')
    {      
      v='visible';
    }
  else
    {      
      v='hidden';
    }       
    
    if ((obj=findObj(name))!=null)
    {      
      if (v=='visible')
      {	    	
        obj.style.visibility=v; 
        obj.style.display='block';
        //hideElement("SELECT",obj) //Only if Combo (<Select>) boxes on page
      }
	    else
	    {        
        obj.style.visibility=v; 
        obj.style.display='none';        
    		//showElement("SELECT") //Only if Combo (<Select>) boxes on page
	    }
    }
  }

//var lastToggleObj = null;
function togglevisibility(objName)
  {
  var obj; 
  
  if ((obj=findObj(objName))!=null)
    { 
			if (obj.style.visibility=='visible')    	     
			{
        obj.style.visibility='hidden'; 
        obj.style.display='none';        
      } 				
			else
      {	    	
        obj.style.visibility='visible'; 
        obj.style.display='block';
        //lastToggleObj = obj;
        //hideElement("SELECT",obj) //Only if Combo (<Select>) boxes on page
      }

    }
  }
  
  
 function reloadmenu(frmNm)
	{  
		showHideLayers('search_div','hide');
		showHideLayers('wait_div','show');
		submitform(frmNm);	
	}
	
function compareProducts(cFormNm)
{	
  var fObj = document.all(cFormNm);
	var compareCount = 0;
	var compareIdStr = '';
	for (counter = 0; counter < fObj.compare.length; counter++)
	{
		if (fObj.compare[counter].checked)
		{ 
			if (compareIdStr != '')
				compareIdStr = compareIdStr + ','
			compareIdStr = compareIdStr + fObj.compare[counter].value;
			compareCount = compareCount + 1;	
		}	
	}
	if (compareCount <= 1)
	{
		//alert('Du måste välja minst två produkter för att göra en jämförelse');
		//return(false);
	}
	fObj.compareIdStr.value = compareIdStr;
	fObj.submit();	
}  

function copySelectBoxItems(sourceObj, targetObj)
  {
		targetObj.options.length = 0; //to reset (select first in combo)
		targetObj.options.length = sourceObj.options.length;
		for (OptId = 0; OptId < sourceObj.options.length; OptId++)
		 {
		   targetObj.options[OptId].text = sourceObj.options[OptId].text;
		   targetObj.options[OptId].value = sourceObj.options[OptId].value;	        
		 }
  }
	
function create_request_string(theform) 
{ 
	var reqStr = ""; 
	for(i=0; i < theform.elements.length; i++) 
	{ 
		isformObject = false; 
		switch (theform.elements[i].tagName) 
		{ 
		case "INPUT": 
			switch (theform.elements[i].type) 
			{ 
				case "text": 
				case "hidden": 
					reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value); 
					isformObject = true; 
					break; 
			  case "checkbox": 
					if (theform.elements[i].checked) 
					{ reqStr += theform.elements[i].name + "=" + theform.elements[i].value; }
					else{ reqStr += theform.elements[i].name + "="; } 
					isformObject = true; 
					break; 
		  	case "radio": 
				if (theform.elements[i].checked) 
				{ 
					reqStr += theform.elements[i].name + "=" + theform.elements[i].value; 
					isformObject = true; 
				} 
			} 
			break; 
		case "TEXTAREA": 
			reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value); 
			isformObject = true; 
			break; 
		case "SELECT": 
			var sel = theform.elements[i]; 
			reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value; 
			isformObject = true; 
			break; 
		} 

	if ((isformObject) && ((i+1)!= theform.elements.length)) 
		{ reqStr += "&"; } 
	}	
	return reqStr; 
} 	
	
	function CreateXmlHttp()
	{
		//Creating XMLHTTP object in IE
		try
		{	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e)
		{
			try {	
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	} 
			catch(oe)
			{	xmlHttp = null;	}
		}
		//Creat XMLHTTP object in others browsers
		if(!xmlHttp && typeof XMLHttpRequest != "undefined") 
		{	xmlHttp = new XMLHttpRequest();	}
		//xmlHttp.setRequestHeader("charset","iso-8859-1"); 
		//xmlHttp.setRequestHeader "Content-Type", "text/xml; charset=iso-8859-1");
		return xmlHttp;
	}
	
	function dynData_GetComboOptions(fValue, targetObjNm, dataType)
	{
		//window.alert(fValue);
		var tObj = document.all(targetObjNm);
		tObj.options.length = 1;
		var tmpValue = '------------';
		if (tObj.options[0].text != tmpValue)
		{
			tObj.oldvalue = tObj.options[0].text;
			tObj.options[0].text = tmpValue;		
		}	
		retData = dynData_Get('optiontags', dataType, fValue, targetObjNm);
	}

	function dynData_GetComboOptionsSelect(fValue, targetObjNm, dataType, selectedValue)
	{
		//window.alert(fValue);
		var tObj = document.all(targetObjNm);
		tObj.options.length = 1;
		tObj.selectedValue = selectedValue;
		var tmpValue = '------------';
		if (tObj.options[0].text != tmpValue)
		{
			tObj.oldvalue = tObj.options[0].text;
			tObj.options[0].text = tmpValue;		
		}	
		retData = dynData_Get('optiontags', dataType, fValue, targetObjNm);
		//window.alert(selectedValue);
		/*for (i=0;i<tObj.options.length;i++)  
			{
				if (tObj.options[i].value == selectedValue)
				{
					//window.alert('apa');
					tObj.options[i].selected = 'true';					
				}	
			}
		*/
	}
	
function dynData_Return(returnStatus, targetObjNm, dynData, returnType)
{
	if (returnType == 'optiontags')
	{	
		tObj = document.all(targetObjNm);
		//sobj = create(dynData);
		//alert(sobj.outerHTML);
		//tobj.innerText = "<option>as</option>"; //dynData;	
		
		tObj.options.length = 1; //to reset (select first in combo)	
		if(returnStatus == 200)
		{		
					xmlDoc = dynData;				
					var x = xmlDoc.getElementsByTagName('option');
					tObj.options.length = x.length+1;
					//var selValue = 
					//if (tObj.selectedValue && tObj.selectedValue != '')
						
					for (i=0;i<x.length;i++)  
					{
						var tNode = x[i];        
					  if (tNode.nodeType != 1) continue;
					  var tValue = tNode.firstChild.nodeValue;
					  if (tNode.attributes.length>0)
					  {
							tId = tNode.attributes[0].nodeValue;
						}	
						//alert(tValue);
						//alert(tId);										
						tObj.options[i+1].text = tValue;
						tObj.options[i+1].value = tId;
						if (tId == tObj.selectedValue)
							tObj.options[i+1].selected = 'true';					
			 	 }
		}
		else
		{
			window.status = "returnStatus:" + returnStatus + ":"
		}
		tObj.options[0].text = tObj.oldvalue;
	}
}

function dynData_Get(returnType, dataType, filterValue, targetObjNm)
{	
	var requestUrl = "asp//dynDataLoader.asp" + "?dtype=" + dataType + "&fvalue=" + encodeURIComponent(filterValue) + "&returnType=" + returnType;
	// If browser supports XMLHTTPRequest object
	var XmlHttpObj = CreateXmlHttp();
	if(XmlHttpObj)
	{		
		//Setting the event handler for the response		
		XmlHttpObj.onreadystatechange = 
		function tcallBack() 
		{
			if(XmlHttpObj.readyState == 4)
			{		
				dynData_Return(XmlHttpObj.status, targetObjNm, XmlHttpObj.responseXML, returnType);
			}
		};			
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttpObj.send(null);		
	}		
}	


function dynData_Lookup(inputObj, targetObjId, turl, tparam)
{
  var nowValue = inputObj.value;
  var prevValue = !inputObj.prevValue ? '' : inputObj.prevValue;
  var objHttpRequest = inputObj.objHttpRequest;
  
  if (nowValue.length < 2)
  {
  	var tObj = document.getElementById(targetObjId);					
	tObj.innerHTML = '';					  
  }
  
  if (nowValue == prevValue || nowValue.length < 2)
   return;
  
  if (objHttpRequest)
  {
    //if (inputObj.httpRequesting)
    {
        objHttpRequest.abort();   
        inputObj.httpRequesting = false;
    }
  }
  else
  {
    objHttpRequest = CreateXmlHttp();
  }
  
  requestUrl = turl
  if (requestUrl.indexOf("?") > -1)
    requestUrl = requestUrl + "&" + tparam + '=' + nowValue;
  else
    requestUrl = requestUrl + "?" + tparam + '=' + nowValue;
  
  if(objHttpRequest)
	{		
        objHttpRequest.onreadystatechange = 
			function tcallBack() 
			{	
			    if(objHttpRequest.readyState == 4)
				{	
				   if(objHttpRequest.status == 200)
				    {
				    inputObj.httpRequesting = false;					
					var tObj = document.getElementById(targetObjId);					
					tObj.innerHTML = objHttpRequest.responseText;					
					}
				}
			};		
		objHttpRequest.open("GET", requestUrl,  true);
		objHttpRequest.send(null);	
		inputObj.httpRequesting = true;	
	}		
	
  inputObj.objHttpRequest = objHttpRequest;
  inputObj.prevValue = inputObj.value;

}

	
function dynData_LoadFromURL(dURL, targetObjNm)
{	
	var requestUrl = dURL;		
	var XmlHttpObj = CreateXmlHttp();	
	if(XmlHttpObj)
	{		
		XmlHttpObj.onreadystatechange = 
			function tcallBack() 
			{	if(XmlHttpObj.readyState == 4)
				{	
					//alert(XmlHttpObj.status);
					//alert(XmlHttpObj.responseText);
					var tObj = document.all(targetObjNm);
					//alert(XmlHttpObj.responseTEXT);
					//alert(XmlHttpObj.responseXML);
					//alert(tObj.innerHTML);
					//tObj.innerHTML = XmlHttpObj.responseText;
					tObj.innerHTML = '';					
					try
					{						
						tObj.innerHTML = XmlHttpObj.responseText;
					}
					catch(E)
					{	//IE shit											
         	  var objT = document.createElement("<span id='rLtarget'></span>");      
	   				//tObj.appendChild(objT);   					
   					objT.innerHTML = XmlHttpObj.responseText;
   					tObj.appendChild(objT);   					
   				}
					
				}
			};		
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}		
}

function dynData_noResponse(dURL)
{	
	var requestUrl = dURL;		
	var XmlHttpObj = CreateXmlHttp();	
	if(XmlHttpObj)
	{		
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}		
}

function dynData_LoadByFormPost(dURL, formObjNm, targetObjNm) 
{		
	var fObj = document.all(formObjNm);
	URLparams = create_request_string(fObj);	
	if (dURL.indexOf("?")!=-1)
		dURL = dURL + '&' + URLparams + '&contentonly=1';	
	else
		dURL = dURL + '?' + URLparams + '&contentonly=1';	
	//alert(dURL);
	//tObj = document.all(targetObjNm);
	//tObj.innerHTML=dURL;
	dynData_LoadFromURL(dURL, targetObjNm);
}	

function dynData_FormPostnoResponse(dURL, formObjNm) 
{		
	var fObj = document.all(formObjNm);
	URLparams = create_request_string(fObj);	
	if (dURL.indexOf("?")!=-1)
		dURL = dURL + '&' + URLparams;	
	else
		dURL = dURL + '?' + URLparams;	
	dynData_noResponse(dURL);	
}	

function findObj(n)
 {
   var x;
   //not NS
   if(!(x=document[n])&&document.all)
     x=document.all[n];
   
   //not NS in forms
   if(!x && document.getElementById) 
     x=document.getElementById(n);
     
  //needs form IE + NS     
   for (ij=0;!x&&ij<document.forms.length;ij++) 
     x=document.forms[ij][n];
     
   return x;
 }

function remoteLoad(URL, targetObjNm) 
{
  var obj;
  var bobj;
  var dobj;
  if ( ((dobj=findObj(targetObjNm))==null))
  {
  	return
  }
  
  obj=findObj('remoteLoad');
  if ( obj==null )  
  {
   //obj = document.createElement("<iframe vspace='0' frameborder='0' id='remoteLoad' style='display:none;width:0;height:0;'></iframe>");      
   obj = document.createElement("iframe");
   obj.setAttribute('id', 'remoteLoad');
 	 obj.style.display='none';
   obj.style.width='0';
   obj.style.height='0';
   // input.setAttribute('size', '30');
   // input.setAttribute('type', 'text');
   // input.setAttribute('name', 'extrachildren[]');
	 dobj.insertBefore(obj, null);	   
   //dobj.appendChild(obj);   
   var objT = document.createElement("<span id='rLtarget'></span>");      
   dobj.appendChild(objT);   
   //document.Form1.appendChild(obj);   
  }		
	obj.src=URL;
	targetObjNm = 'rLtarget';
	setTimeout("setContent('"+targetObjNm+"')", 250);   

}

function setContent(targetObjNm)
{
  var fobj;
  var dobj;
  if ((fobj=findObj('remoteLoad'))!=null && (dobj=findObj(targetObjNm))!=null )
  {
  fobjdoc = fobj.contentWindow.document;
  if ((fobjdoc.readyState=="complete") && (fobjdoc.cached==null)) 
   {
		 dobj.innerHTML =	fobjdoc.body.innerHTML;
		 //alert(dobj.innerHTML);
   }
   else
     setTimeout("setContent('"+targetObjNm+"')", 250);
  }
}

function rollOff(e,mObj) {

    e = e || window.event;
    var onto = e.srcElement || e.currentTarget;

		var related = e.relatedTarget || e.toElement;
		
		var relatedStr = '';
		while (related != null)
		{
			if (related == mObj)
			{
				e.cancelBubble = true;
				if (e.preventDefault)
					e.preventDefault();				
				return;				
			}
			//relatedStr = related + '-' + relatedStr;
			related = related.parentNode;
		}		

    /* change display of child */
    for (var x = 0; mObj.childNodes[x]; x++) {
        if (mObj.childNodes[x].tagName == 'UL') {
            mObj.childNodes[x].style.display = 'none';
            mObj.childNodes[x].style.visibility = 'hidden';
        }
    }
}

function setSessionTempValue(stname, stvalue)
{ 	
	var durl = 'wpage.aspx?pageno=0&action=setsessiontempvalue&stname=' + stname + '&stvalue=' + stvalue;
	dynData_noResponse(durl);
}

function setSessionTempValueGotoPage(stname, stvalue, pageNo)
{ 	
	var durl = 'wpage.aspx?pageno=' + pageNo + '&action=setsessiontempvalue&stname=' + stname + '&stvalue=' + stvalue;
	document.location.href = durl;
}

function setSessionTempValueGotoURL(stname, stvalue, okURL)
{ 	
	var durl = 'wpage.aspx?pageno=0&action=setsessiontempvalue&stname=' + stname + '&stvalue=' + stvalue + "&ac_okurl=" + escape(okURL);
	document.location.href = durl;
}

//CUSTOME
function updateShowNetPrice(chObj, formNm) 
{ 	
	var durl = 'wpage.aspx?pageno=0&action=setsessiontempvalue&stname=testar2&stvalue=apa';
		if (chObj.checked == true) 
	{ 
		durl = durl + '&shownetprice=1'; 	  
	}
	else 
	{ 
		durl = durl + '&shownetprice=0'; 	  
	}
	dynData_noResponse(durl)
	//dynData_LoadFromURL(durl, 'shownetpriceUpdObj'); 
}

function hitlist_addprod(formObj) 
 { 
 	 formObj.ac_Qty.value = formObj.Qtytmp.value;
 	 if (formObj.Qtytmp.value == '')
 	   { formObj.Qtytmp.focus(); return false;} 
 	 formObj.Qtytmp.value = ''; 
 	 dynData_LoadByFormPost('wpage.aspx?pageno=33', formObj.id, 'lastBasketProd');
 	 return false; 
 }
 

function checkMaxSize(inpObj)
{
 inpObj.style.color = "";
 if (event.type == 'keypress')
 {
 //onkeypress=
  inpObj.pref = inpObj.value;
  if (inpObj.value.length >= inpObj.maxsize)
  	inpObj.style.color = "#FF0000";
  return inpObj.value.length < inpObj.maxsize 	
 }
 
 if (event.type == 'keyup')
 {
 //onkeyup=
 //if(inpObj.value.length>(inpObj.maxsize)) 		 
 	 //inpObj.value = inpObj.value.substr(0,5);
 	 if(inpObj.value.length>inpObj.maxsize) 		 
			{
			inpObj.value=inpObj.pref;
			}
	 else
  		{
  	  //alert(inpObj.value);
			inpObj.pref=inpObj.value;
			};
  }	
 						
}