//AJAX objects and vars
var goAJAXrequest = GetXMLHTTPRequest(); //The request object
var giAJAXreadyState = 0; //The request state
var gbAJAXerror = false; //Our own error flag. Set to true if the request have obvious errors or dont deliver a useable result.
var gsAJAXmaterialData = ''; //Stores the retrieved data


function GetAJAXdata(sURL) { //Generic retrieval function. Introduces an random valued url param to avoid caching.
var bDoAsync = true;
var sAJAXrand = '' + parseInt(Math.random() * 99999999); //Used for ensuring that we don't get cached pages
  if (sURL.indexOf('?') != -1) { //We have (this is the likely situation) parameters on the URL
    goAJAXrequest.open('GET', sURL + '&AJAXrand=' + sAJAXrand, bDoAsync); //Add random param and request data
  }
  else { //No parameters, that is the random variable is the only parameter
    goAJAXrequest.open('GET', sURL + '?AJAXrand=' + sAJAXrand, bDoAsync); //Add random param and request data
  }
  giAJAXreadyState = 0;
  gsAJAXmaterialData = '';
  goAJAXrequest.onreadystatechange = AJAXlistenerEvent; //Event handler for the load process
  goAJAXrequest.send(null); //Send request
}


function AJAXlistenerEvent() { //Ajax load state event tracker
  giAJAXreadyState = goAJAXrequest.readyState;
  if(giAJAXreadyState == 4) { //We look only for readyState 4, "Finished"
    if(goAJAXrequest.status == 200) { //If page found
      gsAJAXmaterialData = goAJAXrequest.responseText;
      gbAJAXerror = false;
      //document.getElementById('httpdata').value = gsAJAXmaterialData;
      if (gsAJAXmaterialData == '') { //We did not get any response. This is either from actually no result or a missing login (not-accessible page).
        gsAJAXmaterialData = 'ERROR: No access or no data';
        gbAJAXerror = true; //Flag error situation
      }
      else {
        if (gsAJAXmaterialData.indexOf('<b>Sorry') != -1) { //We got the error from  a missing login (not-accessible page)
          gsAJAXmaterialData = 'ERROR: No access';
          gbAJAXerror = true; //Flag error situation
        }
      }
    }
    else { //Actual request error; message as return data.
      gsAJAXmaterialData = 'ERROR: ' + goAJAXrequest.statusText;
      gbAJAXerror = true; //Flag error situation
    }
  }
}


function GetXMLHTTPRequest() { //Selecting the available request object
var req = false;
  try {
    req = new XMLHttpRequest(); // E.g. Firefox
  }
  catch(error1) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");  // Some IE versions
    }
    catch(error2) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");  // Other IE versions
      }
      catch(error3) {
        req = false;
      }
    }
  }
  return req;
}

//################################################################################



var gsProductMaterialsPageURL = '/eprise/main/_system/AJAX/Materials/ajaxMaterialDataRetrieval'; //The data retrieval page

var gbPreventOnchange = false; //Used to flag that list manipulations should not allow running onchange events
var goTimer; //Timer. We need this to tract the asynchronous load process.

var gsProductSelectData; //For storing retrieved product selection list data
var gsMaterialSelectData; //For storing retrieved material type selection list data and material data

var gstrSalesToolbox = "";


Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};



function GetProductsAndOrMaterials(sProductLine, sProduct) { //non-generic data retrieval function
  GetAJAXdata(gsProductMaterialsPageURL + '?prodline=' + escape(sProductLine) + '&product=' + escape(sProduct)); //Request data
}


function MakeProductSelect(sProdLine) { //The procedure checks for available product line data and when found, updates the list.
var oSel, oOpt;
var arrProducts;
var iIdx;
  if (giAJAXreadyState == 4) {
    clearInterval(goTimer);
    if (!gbAJAXerror) {
      gbPreventOnchange = true; //Prevent <select> manipulations to trigger onchange events. As we do not delete the select
                                //and recreate it, the onchange event is continuously active.
      gsProductSelectData = gsAJAXmaterialData; //Save data (globally) to be independent of the generic AJAX data variable
      oSel = document.getElementById('selectProduct'); //The product selection list
      //Reset all values except for the first
      oSel.length = 1; // we retain "choose"
      //New values
      arrProducts = gsProductSelectData.split('\t');
      for (iIdx = 0; iIdx < arrProducts.length; iIdx++) { //Add the options to the list
        oOpt = new Option(arrProducts[iIdx], arrProducts[iIdx]);
        oSel.options[iIdx + 1] = oOpt;
      }
      oSel.selectedIndex = 0; //Reselect the "choose" option; that may or may not trigger the onchange event, but that is handled.
      ShowProductSelect(true);
      gbPreventOnchange = false; //Reinstate onchange
    }
    else {
      alert('No data found for this product');
      //alert('Error retrieving data. Please try again or if persistant, contact the site administrator.');
    }
  }
}


function ProdLineSelect(sProdLine) { //onchange event for product line select list
  ShowMaterialListing(false);
  ShowMaterialTypeSelect(false);
  if (sProdLine == '') {
    ShowProductSelect(false);
  }
  else {
    gsProductSelectData = ''; //Clear previous data
    GetProductsAndOrMaterials(sProdLine, ''); //Retrieve data using AJAX
    goTimer = setInterval('MakeProductSelect(\'' + sProdLine + '\')', 50); //Start checking for the result
  }
}


function MakeMaterialSelect() { //The procedure checks for available result and when found, updates the list.
var oSel, oOpt;
var iIdx;
  if (giAJAXreadyState == 4) {
    clearInterval(goTimer);
    if (!gbAJAXerror) {
      gbPreventOnchange = true; //Prevent <select> manipulations to trigger onchange events. As we do not delete the select
                                //and recreate it, the onchange event is continuously active.
      gsMaterialSelectData = gsAJAXmaterialData; //Save data (globally) to be independent of the generic AJAX data variable
      oSel = document.getElementById('selectMaterial'); //The material selection list
      //Reset all values except for the first
      oSel.length = 1; // we retain "all"
      arrMaterials = gsMaterialSelectData.split('\n')[0].split('\t'); //First line is the available material types
      //New values

      for (iIdx = 0; iIdx < arrMaterials.length; iIdx++) {
        oOpt = new Option(arrMaterials[iIdx], arrMaterials[iIdx]);
        oSel.options[iIdx + 1] = oOpt;
      }
      oSel.selectedIndex = 0; //Reselect the "all" option; that may or may not trigger the onchange event, but that is handled.
      gbPreventOnchange = false; //Reinstate onchange
      ShowMaterialTypeSelect(true); //Display regenerated material type select

      MakeMaterialList('all'); //Make the new raw (all material types) listing...

      ShowMaterialListing(true); //...and display it.
    }
    else {
      alert('No data found for this product');
      //alert('Error retrieving data. Please try again or if persistant, contact the site administrator.');
    }
  }
}


function ProductSelect(sProd) { //onchange event for product select list
var oSel, oOpt;
var sProdLine = document.getElementById('selectProductline').value;
var iIdx, iJdx;
var arrMaterials;
  if (gbPreventOnchange) {return}; //Check for listmanipulation flag
  ShowMaterialListing(false);
  if (sProd == '') {
    ShowMaterialTypeSelect(false);
  }
  else {
    gsMaterialSelectData = ''; //Clear previous data
    GetProductsAndOrMaterials(sProdLine, sProd);

    goTimer = setInterval('MakeMaterialSelect()', 50); //Start checking for the result
  }
}


function MaterialSelect(sMatType) { //onchange event for the material select list
  if (gbPreventOnchange) {return}; //Check for listmanipulation flag
  MakeMaterialList(sMatType); //Make the list display
}


function MakeMaterialList(sMatType) { //Creates the displayed list from the retrieved data and the material type selected


/*
Order of delivered data
Material type
Material page object ID
Catalog path for product index page
ObjectID for product index page
Image data
Link
Link display text
Item number
Item price
*/
var oList = document.getElementById('materiallisttd');
var arrLines = gsMaterialSelectData.split('\n');

var iLines = arrLines.length;
var bFirst = true;
var sDataOutput = '';
var arrMatData, sDataItem;
var iIdx, iJdx;
var tempsDataItem = "";
var DataCategory = "";


  for (iIdx = 1; iIdx < iLines; iIdx++) { //Here we generate formatted output determined by retrieved data and selected material type

 gstrSalesToolbox = readCookie('salesToolbox');
    arrMatData = arrLines[iIdx].split('\t'); //The single lines
    var bObjectFoundLocal  = false;
    if (gstrSalesToolbox != null) {
      var arrgSalesToolbox  = gstrSalesToolbox.split("$");
      for (var ii=0; ii < arrgSalesToolbox.length; ii++) {
        if (arrgSalesToolbox[ii] ==arrMatData[1]) { 
          bObjectFoundLocal= true; 
        }
      }
    }

    sDataItem = arrMatData[0];
    if (sMatType == 'all' || sMatType == sDataItem) {
      /*
      if (!bFirst) { //Special treatment of first item as we write the "dividing part" out BEFORE any FOLLOWING items.
        //sDataOutput += '<br><hr>'; //VERY simple
      }
      bFirst = false;
      */
      DataCategory =  sDataItem ;
      sDataOutput += "<table style='width:100%' cellpadding=0 cellspacing=0 style='font-size:11px;'>";
      if (DataCategory != tempsDataItem ) {
        sDataOutput += "<tr><td style='border-top:solid 1px #aacbce;font-size:1px;height:5px;' colspan=2>&nbsp;</td></tr>"; 
        sDataOutput += "<tr><td class='XExtranetSubheadline' style='padding-left:10px;'>" + sDataItem +"</td><td style='padding-left:180px;'><div style='display:inline;padding-left:6px;width:70px;' class='XExtranetSubheadline'>Item no.</div><div style='display:inline;padding-left:10px;width:70px;' class='XExtranetSubheadline'>Price</div></td></tr>";
        sDataOutput += "<tr><td style='border-bottom:solid 1px #aacbce;font-size:1px;height:5px;' colspan=2>&nbsp;</td></tr>"; 

      }
     

      sDataOutput  += "<tr><td style='padding:8px 10px 8px 30px;width:105px;'>"
      sDataOutput  +="<img src='"+ arrMatData[4]+"' style='border:solid 1px #aacbce;'>"
      sDataOutput  += "</td><td style='width:180px;' valign=top>"
      sDataOutput  += "<table cellpadding=0 cellspacing=0 style='width:332px;font-size:11px;'>"
      sDataOutput  += "<tr><td class='XExtranetSubheadline' style='padding-top:8px' colspan=3>"+arrMatData[6]+"</td></tr>"
      sDataOutput  += "<tr><td style='padding-top:2px'>"+arrMatData[9]+"&nbsp;</td>"
      sDataOutput  += "<td style='width:70px;padding-left:6px;'>"+arrMatData[7]+"</td><td style='width:70px;padding-left:6px;'>"+arrMatData[8]+"&nbsp;"+strDefaultCurrency+"</td></tr>"
      sDataOutput  += "<tr>"
      
      if (arrMatData[5].length > 0) {
        sDataOutput  += "<td style='padding-top:35px;padding-bottom:8px;'><a href='"+arrMatData[5]+"' class='NewsReadMore' target='_blank'><img src='/eprise/main/_images/NewsReadMoreIcon.gif' border=0 >&nbsp;Download</a></td>";
      }
      else {
        sDataOutput  += "<td style='padding-top:35px'>&nbsp;</td>";
      }

      if (bObjectFoundLocal  == true) {
        sDataOutput  += "<td colspan=2 style='padding-top:19px;padding-left:6px;'><div style='display:inline'><img style='cursor:pointer'  src='/eprise/main/_images/document_delete.png' border=0 id=\"imgBasket_"+arrMatData[1]+"\" onclick=\"addToBasket('"+arrMatData[1]+"')\"></div><div id='divBasket_"+arrMatData[1]+"' style='display:inline;height:15px;padding-bottom:2px;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\";'  onmouseout='this.style.textDecoration =\"none\";' onclick=\"addToBasket('"+arrMatData[1]+"')\">&nbsp;Remove from order</div></td>";
      }
      else {
         if (arrMatData[10] == 'No')
         {
           sDataOutput  += "<td colspan=2 style='padding-top:19px;padding-left:6px;'><div style='display:inline'><img style='cursor:pointer' src='/eprise/main/_images/document_forbidden.png' border=0 id=\"imgBasket_"+arrMatData[1]+"\"></div><div id='divBasket_"+arrMatData[1]+"' style='display:inline;height:15px;padding-bottom:2px;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\";'  onmouseout='this.style.textDecoration =\"none\";'>&nbsp;Not possible</div></td>";
         }
         else
         {
           sDataOutput  += "<td colspan=2 style='padding-top:19px;padding-left:6px;'><div style='display:inline'><img style='cursor:pointer' src='/eprise/main/_images/document_add.png' border=0 id=\"imgBasket_"+arrMatData[1]+"\" onclick=\"addToBasket('"+arrMatData[1]+"')\"></div><div id='divBasket_"+arrMatData[1]+"' style='display:inline;height:15px;padding-bottom:2px;cursor:pointer;' onmouseover='this.style.textDecoration=\"underline\";'  onmouseout='this.style.textDecoration =\"none\";' onclick=\"addToBasket('"+arrMatData[1]+"')\">&nbsp;Add to order</div></td>";
         }
      }
      sDataOutput  += "</tr></table>";
      sDataOutput  += "</td></tr>";
      sDataOutput  += "</table>";

      tempsDataItem = DataCategory ;

    } //End IF (should we include material in list)

  } //End FOR
//alert(sDataOutput);
  oList.innerHTML = sDataOutput;

}


function ShowMaterialListing(bShow) {
var oItem = document.getElementById('materiallist');
  if (bShow) {
    oItem.style.display = 'block';
  }
  else {
    oItem.style.display = 'none';
  }
}


function ShowProductSelect(bShow) {
var oSel = document.getElementById('selectProducttr');
  if (bShow) {
    oSel.style.display = 'block';
  }
  else {
    oSel.style.display = 'none';
  }
}


function ShowMaterialTypeSelect(bShow) {
var oSel = document.getElementById('selectMaterialtr');
  if (bShow) {
    oSel.style.display = 'block';
  }
  else {
    oSel.style.display = 'none';
  }
}


function settingBasket(objectid) {
  var bObjectFoundLocal  = false;
  if (gstrSalesToolbox != null) {
    var arrgSalesToolbox  = gstrSalesToolbox.split("$");
    for (var i=0; i < arrgSalesToolbox.length; i++) {
      if (arrgSalesToolbox[i] ==objectid) { 
        arrgSalesToolbox.remove(i);
        bObjectFoundLocal= true; 
      }
      if (arrSalesToolbox[i] =='') {
        arrgSalesToolbox.remove(i);
      }
    }
    if (bObjectFoundLocal == true) {
      document.getElementById("divBasket_"+objectid).innerHTML = " Remove from order";
      document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/document_delete.png";   
    }
    else {
      document.getElementById("divBasket_"+objectid).innerHTML = " Add to order";
      document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/document_add.png";
    }
  }
  else {
    //?
  }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


var SalesToolboxQuantityFieldName = "";
var SalesToolboxQuantityFieldValue = "";


var dtCh= "-";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}



function checkEnter(e)
{ 
if(e && e.which){ //if which property of event object is supported (NN4)
e = e
characterCode = e.which //character code is contained in NN4's which property
}
else
{
e = event
characterCode = e.keyCode //character code is contained in IE's keyCode property
}
if(characterCode == 13)
{
XProductNumberSelectTextTechnicalNotes();
}
else{
return false;
}

}

function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}


function zeroAdder(stringValue)
{
if (stringValue.length == 1)
{
stringValue = "0"+stringValue;
}
return stringValue;

}



//Digital clock

function MakeArrayday(size)
{
  this.length = size;
  for(var i = 1; i <= size; i++)
    this[i] = "";
  return this;
}
function MakeArraymonth(size)
{
  this.length = size;
  for(var i = 1; i <= size; i++)
    this[i] = "";
  return this;
}

var hours;
var minutes;
var seconds;
var timer=null;
function sClock(iHour,iMinute,iSecond)
{
  hours=iHour;
  minutes=iMinute;
  seconds=iSecond;
  if(timer){clearInterval(timer);timer=null;}
  timer=setInterval("work();",1000);
}

function twoDigit(_v)
{
  if(_v<10)_v="0"+_v;
  return _v;
}

function work()
{
  if (!document.layers && !document.all && !document.getElementById) return;
  var runTime = new Date();
  //var dn = "AM";
  var dn = "";
  var shours = hours;
  var sminutes = minutes;
  var sseconds = seconds;
  /*if (shours >= 12)
  {
    dn = "PM";
    shours-=12;
  }*/
  if (!shours) shours = 12;
  sminutes=twoDigit(sminutes);
  sseconds=twoDigit(sseconds);
  shours  =twoDigit(shours  );
  movingtime = ""+ shours + ":" + sminutes +":"+sseconds+"" + dn;
  if (document.getElementById)
    document.getElementById("Serverclock").innerHTML=movingtime;
  else if (document.layers)
  {
    document.layers.clock.document.open();
    document.layers.clock.document.write(movingtime);
    document.layers.clock.document.close();
  }
  else if (document.all)
    Serverclock.innerHTML = movingtime;

  if(++seconds>59)
  {
    seconds=0;
    if(++minutes>59)
    {
      minutes=0;
      if(++hours>23)
      {
        hours=0;
      }
    }
  }
}

//Digital clock end





function showProductLineItems(product)
{
var typeValue = "-1";
var ShowHeadline = false
if (product != "")
{
var arrProduct = product.split("_");
var strProductLine = arrProduct[0];


switch(strProductLine)
{
case "Audiometers":
typeValue = "0";
break;
case "Middle Ear Analyzers":
typeValue = "1";
break;
case "HA Fitting":
typeValue = "2";
break;
case "ABR / OAE / ASSR":
typeValue = "3";
break;
case "Rhinometry":
typeValue = "4";
break;
case "Hardware":
typeValue = "5";
break;
case "VNG / Balance systems":
typeValue = "6";
break;
}
}
document.getElementById("hiddenTypeId").value = typeValue ;
   var objCollection = document.getElementsByTagName("table");
   for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("tableType")=="tableProductLineItems")
      {
              if(objCollection[ii].getAttribute("productLineType")==typeValue)
              {
              objCollection[ii].style.display = "block";
              ShowHeadline = true
              }
             else
             {
             objCollection[ii].style.display = "none";
             }
      }
   }

if (ShowHeadline == true)
{
document.getElementById("divSuppliedAccessories").style.display = "block";
}
else
{
document.getElementById("divSuppliedAccessories").style.display = "none";
}


}







function MenuOver(obj)
{
obj.style.backgroundPosition = '0px -25px';
}

function MenuOut(obj)
{
obj.style.backgroundPosition = '0px 0px';
}



function RemoveFromBasket(objectid)
{
//Handle Sales Toolbox

if (readCookie('salesToolbox') != null)
{
   var strSalesToolbox = readCookie('salesToolbox');
   var arrSalesToolbox  = strSalesToolbox.split("$");
   var strSalesToolboxNew  = "";

      for (var i=0; i < arrSalesToolbox.length; i++)
      {
         if (arrSalesToolbox[i] ==objectid)
         { 

            arrSalesToolbox.remove(i);

            document.getElementById("trOrderListHeadline_"+objectid).style.display = "none";       
            document.getElementById("trOrderList_"+objectid).style.display = "none";       
 

            document.getElementById("txtPrice_"+objectid).setAttribute('Deleted','true') ;       

        

         }

         if (arrSalesToolbox[i] =='')
         {
            arrSalesToolbox.remove(i);
         }
      }

      for (var i=0; i < arrSalesToolbox.length; i++)
      {
         strSalesToolboxNew += arrSalesToolbox[i] + "$";
      }
    createCookie('salesToolbox',strSalesToolboxNew ,2);
}


//Handle give aways
if (readCookie('GiveAways') != null)
{
var strGiveAways = readCookie('GiveAways');
var arrGiveAways  = strGiveAways.split("$");
var strGiveAwaysNew  = "";

      for (var i=0; i < arrGiveAways.length; i++)
      {
         if (arrGiveAways[i] ==objectid)
         { 
            arrGiveAways.remove(i);

            document.getElementById("trOrderListHeadline_"+objectid).style.display = "none";       
            document.getElementById("trOrderList_"+objectid).style.display = "none";       
 

            document.getElementById("txtPrice_"+objectid).setAttribute('Deleted','true') ;       

        

         }

         if (arrGiveAways[i] =='')
         {
            arrGiveAways.remove(i);
         }
      }

      for (var i=0; i < arrGiveAways.length; i++)
      {
         strGiveAwaysNew  += arrGiveAways[i] + "$";
      }
createCookie('GiveAways',strGiveAwaysNew ,2);
}



CalculateSalesPrice();



}



function addToBasket(objectid)
{
//createCookie('salesToolbox','',100);
bObjectFound = false;
var strSalesToolbox = readCookie('salesToolbox');
var strSalesToolboxNew = "";

   if (strSalesToolbox != null)
   {
      var arrSalesToolbox  = strSalesToolbox.split("$");

      for (var i=0; i < arrSalesToolbox.length; i++)
      {
         if (arrSalesToolbox[i] ==objectid)
         { 
            arrSalesToolbox.remove(i);
            bObjectFound = true; 
         }

         if (arrSalesToolbox[i] =='')
         {
            arrSalesToolbox.remove(i);
         }
      }

      for (var i=0; i < arrSalesToolbox.length; i++)
      {
         strSalesToolboxNew += arrSalesToolbox[i] + "$";
      }
//alert(arrSalesToolbox);

      if (bObjectFound == false) 
      {
         strSalesToolboxNew += objectid +"$";
         document.getElementById("divBasket_"+objectid).innerHTML = " Remove from order";
         document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/cart_delete.png";
      }
      else
      {
         document.getElementById("divBasket_"+objectid).innerHTML = " Add to order";
         document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/cart_add.png";
      }   
 
      createCookie('salesToolbox',strSalesToolboxNew ,100);


   }
   else
   {
      document.getElementById("divBasket_"+objectid).innerHTMLt = " Remove from order";
      document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/cart_delete.png";

      createCookie('salesToolbox',objectid,100);
   }

//alert(readCookie('salesToolbox'));

}



function XChangeNewsArchivePage(page)
{
   var strPageName = "Page"+page;
   var objCollection = document.getElementsByTagName("tr");
   for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("name")=="NewsContainer")
      {
     
         if (objCollection[ii].getAttribute("page") ==strPageName )
         {
         objCollection[ii].style.display = "block";      
         }
         else
        {
         objCollection[ii].style.display = "none";      
        }
      }
   }

   var objCollectionSpan = document.getElementsByTagName("span");

   for (ii=0;ii< objCollectionSpan.length;ii++)
   {
      if(objCollectionSpan[ii].getAttribute("name")=="spanPages")
      {
         if (objCollectionSpan[ii].getAttribute("page") ==strPageName )
         {

          objCollectionSpan[ii].style.color ="black";
          objCollectionSpan[ii].style.border="solid 1px black";
         }
         else
         {
          objCollectionSpan[ii].style.color ="#738d9a";
          objCollectionSpan[ii].style.border="solid 1px #738d9a";
         }


      }
   
}


}





function XNewsShowHide(ObjectId, Typen)
{

   var objCollection = document.getElementsByTagName("tr");

   for (ii=0;ii< objCollection.length;ii++)
   {
   if(objCollection[ii].getAttribute("name")==Typen && objCollection[ii].getAttribute("ObjectId") ==ObjectId)
   {
   objCollection[ii].style.display = "block";      
   }
  if(objCollection[ii].getAttribute("name") !=Typen && objCollection[ii].getAttribute("ObjectId") ==ObjectId)
   {
   objCollection[ii].style.display = "none";      
   }
   }

}











function onfocus_XGiveAwaysType(obj)
{
var objCollection = document.getElementsByTagName("tr");
var intCountRecords = 0;

   for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("name")=='trGiveAwayTypeNoneFound')
      {
      objCollection[ii].style.display = "none";
      }

      if(objCollection[ii].getAttribute("name")=='trGiveAwayType')
      {

         var floatPrice = parseFloat(objCollection[ii].getAttribute("Price"));
         if (obj.value =='All')
         {
        intCountRecords ++;
        objCollection[ii].style.display = "block";        
         }
         if (obj.value =='Free')
         {         
            if (floatPrice =='NaN' || floatPrice == 0)
            {
            intCountRecords ++;
            objCollection[ii].style.display = "block";       
            }
            else
            {
            objCollection[ii].style.display = "none";
            }
         }
         if (obj.value == 'priceGroup1')
         {
           if (floatPrice < 5 &&  floatPrice >0)
           {
           intCountRecords ++;
           objCollection[ii].style.display = "block";      
           }
           else
           {
           objCollection[ii].style.display = "none";
           }
        }
         if (obj.value == 'priceGroup2')
         {
           if (floatPrice > 5)
           {
           intCountRecords ++;
           objCollection[ii].style.display = "block";      
           }
           else
           {
           objCollection[ii].style.display = "none";
           }
        }
      }
   }
if (intCountRecords ==0)
{
  for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("name")=='trGiveAwayTypeNoneFound')
      {
      objCollection[ii].style.display = "block";
      }
   }
}


}



function onclick_AlterGiveAwaysOrderList(objectid)
{
//createCookie('GiveAways','',100);
bObjectFound = false;
var strGiveAways = readCookie('GiveAways');
var strGiveAwaysNew = "";

   if (strGiveAways != null)
   {
      var arrGiveAways = strGiveAways.split("$");

      for (var i=0; i < arrGiveAways.length; i++)
      {
         if (arrGiveAways[i] ==objectid)
         { 
            arrGiveAways.remove(i);
            bObjectFound = true; 
         }

         if (arrGiveAways[i] =="")
         {
            arrGiveAways.remove(i);
         }
      }

      for (var i=0; i < arrGiveAways.length; i++)
      {
         strGiveAwaysNew += arrGiveAways[i] + "$";
      }

      if (bObjectFound == false) 
      {
         strGiveAwaysNew += objectid +"$";
         document.getElementById("divBasket_"+objectid).innerHTML = "Remove from order";
         document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/document_delete.png";
      }
      else
      {
         document.getElementById("divBasket_"+objectid).innerHTML = "Add to order";
         document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/document_add.png";
      }   
 
      createCookie('GiveAways',strGiveAwaysNew ,100);


   }
   else
   {
      document.getElementById("divBasket_"+objectid).innerHTML = "Remove from order";
      document.getElementById("imgBasket_"+objectid).src="/eprise/main/_images/document_delete.png";

      createCookie('GiveAways',objectid,100);
   }

//alert(readCookie('GiveAways'));


}



function GiveAwaysHandler()
{
var objCollection = document.getElementsByTagName("tr");
var strGiveAways = readCookie('GiveAways');
var bRecordFound = false;
var strObjectId = ""; 
  if (strGiveAways != null) {
    var arrGiveAways  = strGiveAways.split("$");

  for (ii=0;ii< objCollection.length;ii++)
  {
     if(objCollection[ii].getAttribute("name")=="trGiveAwayType")
     {
        bRecordFound = false;
        strObjectId = "";

        for (var jj=0; jj < arrGiveAways.length; jj++) 
        {
             if (objCollection[ii].getAttribute("objectId") == arrGiveAways[jj])
             {
             bRecordFound = true;
             strObjectId = objCollection[ii].getAttribute("objectId") ;
             break;
             }
        }

       if (bRecordFound == true) 
       {
         document.getElementById("divBasket_"+strObjectId ).innerHTML = " Remove from order";
         document.getElementById("imgBasket_"+strObjectId ).src="/eprise/main/_images/document_delete.png";   
       }
       else 
       {
      //document.getElementById("divBasket_"+strObjectId ).innerHTML = " Add to order";
      //document.getElementById("imgBasket_"+strObjectId ).src="/eprise/main/_images/document_add.png";
      }
   }
 }
}
}



function onchange_SelectDepartment(obj)
{

var objCollection = document.getElementsByTagName("tr");
   for (ii=0;ii< objCollection.length;ii++)
   {
     if(objCollection[ii].getAttribute("name")=='trStaff')
     {
         if (objCollection[ii].getAttribute("staffType") == obj.value || obj.value =="")
         {
                           objCollection[ii].style.display = "block";              
         }
         else
         {
                           objCollection[ii].style.display = "none";           
         }
      }
   }
}



function onload_SetDefaultDepartment(strdepartment)
{
document.getElementById("XSelectDepartment").value = strdepartment;

var objCollection = document.getElementsByTagName("tr");
   for (ii=0;ii< objCollection.length;ii++)
   {
     if(objCollection[ii].getAttribute("name")=='trStaff')
     {
         if (objCollection[ii].getAttribute("staffType") == strdepartment)
         {
                           objCollection[ii].style.display = "block";              
         }
         else
         {
                           objCollection[ii].style.display = "none";           
         }
      }
   }
}


function onchange_XEventDate()
{
var strDayStart;
var strMonthStart;
var strYearStart;
var fobj = document.form1;
for (i=0;i<fobj.selectDayStart.length;i++)
{
   if (fobj.selectDayStart.options[i].selected)
   {
    fobj.selectDayEnd.selectedIndex = fobj.selectDayStart.options[i].index;
   }
}

for (i=0;i<fobj.selectMonthStart.length;i++)
{
   if (fobj.selectMonthStart.options[i].selected)
   {
    fobj.selectMonthEnd.selectedIndex = fobj.selectMonthStart.options[i].index;
    
   }
}

for (i=0;i<fobj.selectYearStart.length;i++)
{
   if (fobj.selectYearStart.options[i].selected)
   {
    fobj.selectYearEnd.selectedIndex = fobj.selectYearStart.options[i].index;
    
   }
}



}






function onclick_XTrainingHotelAccomodationOnOff()
{
if (document.getElementById("chkHotelAccomodation").checked == true)
{
document.getElementById("divHotelAccomodationDateHolder").style.display = "inline";
}
else
{
document.getElementById("divHotelAccomodationDateHolder").style.display = "none";
}
}




function onfocus_XTrainingType(obj)
{

var objCollection = document.getElementsByTagName("tr");


   for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("name")=='trTrainingType')
      {
         if (objCollection[ii].getAttribute("trainingType") == obj.value || obj.value=="All")
         {
                           objCollection[ii].style.display = "block";              
         }
         else
         {
                           objCollection[ii].style.display = "none";           
         }
      }
   }
}




function onclick_XTraining(obj)
{

var strNumber = "";

var objectId = obj.id;
var fobj = document.form1;

if (obj.id.indexOf("spanReadMore") == 0)
{
strNumber = objectId.replace("spanReadMore_","")

document.getElementById("trTxtShort_"+strNumber).style.display = 'none';
document.getElementById("trTxtFull_"+strNumber).style.display = 'block';

document.getElementById("spanReadMore_"+strNumber).style.display="none";
document.getElementById("spanReadLess_"+strNumber).style.display="block";

}

if (obj.id.indexOf("spanReadLess") == 0)
{
strNumber = objectId.replace("spanReadLess_","")


document.getElementById("trTxtShort_"+strNumber).style.display = 'block';
document.getElementById("trTxtFull_"+strNumber).style.display = 'none';

document.getElementById("spanReadMore_"+strNumber).style.display="block";
document.getElementById("spanReadLess_"+strNumber).style.display="none";

}


}


function onclick_DeleteXEvent(id)
{
document.getElementById("hiddenEventId").value = id;
document.getElementById("hiddenEventType").value = "Delete";
form1.submit();
}

function onclick_EditXEvent(id)
{
document.getElementById("hiddenEventId").value = id;
document.getElementById("hiddenEventType").value = "Edit";
form1.submit();
}

function onclick_XEventCancelUpdate()
{
document.getElementById("hiddenEventType").value = "CancelUpdate";
form1.submit();
}


function onclick_ShowHidePastEvents(verdi)
{

if (verdi == 1)
{
document.getElementById("divShowPastEvents").style.display = "none";
document.getElementById("divHidePastEvents").style.display = "inline";
}
else
{
document.getElementById("divShowPastEvents").style.display = "inline";
document.getElementById("divHidePastEvents").style.display = "none";
}

var objCollection = document.getElementsByTagName("tr");
   for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("name")=='trEventListShow')
      {
         if (objCollection[ii].getAttribute("pastEvent") == 'true')
         {
            if (verdi == 1)
            {
               objCollection[ii].style.display = "block";
            }
            else
            {
                objCollection[ii].style.display = "none";
            }            
         }


      }
   }

}




function onclick_ValidateXEventForm(addEdit)
{

var strError = false;
document.getElementById("divErrorHeadline").style.display = "none";
document.getElementById("divErrorName").style.display = "none";
document.getElementById("divErrorPlaceOfEvent").style.display = "none";
document.getElementById("divErrorFirstDayOfEvent").style.display = "none";
document.getElementById("divErrorLastDayOfEvent").style.display = "none";
document.getElementById("divErrorStartEndDate").style.display = "none";


if (document.getElementById("txtEventName").value.length < 2 )
{
strError = true;
document.getElementById("divErrorName").style.display = "block";
}

if (document.getElementById("txtEventPlace").value.length < 2 )
{
strError = true;
document.getElementById("divErrorPlaceOfEvent").style.display = "block";
}

var strDayStart = document.getElementById("selectDayStart").value;
var strMonthStart = document.getElementById("selectMonthStart").value;
var strYearStart = document.getElementById("selectYearStart").value;

var strDayEnd= document.getElementById("selectDayEnd").value;
var strMonthEnd = document.getElementById("selectMonthEnd").value;
var strYearEnd = document.getElementById("selectYearEnd").value;

var strDateStart = strYearStart +""+ zeroAdder(strMonthStart) +""+zeroAdder(strDayStart) ;
var strDateEnd = strYearEnd +""+ zeroAdder(strMonthEnd) +""+zeroAdder(strDayEnd) ;


var strDateStartCheck = strMonthStart  +"-"+strDayStart  +"-"+ strYearStart;
var strDateEndCheck = strMonthEnd +"-"+ strDayEnd +"-"+ strYearEnd;


if (!isDate(strDateStartCheck ))
{
strError = true;
document.getElementById("divErrorFirstDayOfEvent").style.display = "block";
}
if (!isDate(strDateEndCheck ))
{
strError = true;
document.getElementById("divErrorLastDayOfEvent").style.display = "block";
}







if (strDateStart > strDateEnd )
{
strError = true;
document.getElementById("divErrorStartEndDate").style.display = "block";
}


if (strError == true)
{
document.getElementById("divBackgroundError").style.display = "block";


document.getElementById("divBackgroundErrorText").style.display = "block";
document.getElementById("divErrorHeadline").style.display = "block";
return false;
}
else
{
//document.getElementById("hiddenSubmit").value = "true";
document.getElementById("hiddenEventType").value = addEdit;

if (addEdit =="New")
{
createCookie('newXEvent','yes',1);
}
if (addEdit =="Edit")
{
createCookie('updateXEvent','yes',1);
}

form1.submit();
}


}




function XProdLineSelectSoftwareDownload(selectedValue)
{

   var objCollection = document.getElementsByTagName("tr");
var temp = "";

   for (ii=0;ii< objCollection.length;ii++)
   {
   if(objCollection[ii].getAttribute("name")=='trProductLine')
   {
      if(objCollection[ii].getAttribute("ProductLine") == selectedValue )
      {
      objCollection[ii].style.display = "block";  
      }
     else
     {
     objCollection[ii].style.display = "none";
     }
   }
   
      if(objCollection[ii].getAttribute("PromoteProduct")=='Yes' && selectedValue == '')
      {
            objCollection[ii].style.display = "block";  
      } 

    if(objCollection[ii].name=='trChildProductLine')
    {
    objCollection[ii].style.display = "block";  
    }

}

}


function XProductNumberSelectBoxTechnicalNotes(selectedValue)
{
//document.getElementById("txtInputNumbers").value = "";
//document.getElementById("divErrorMsg").style.display="none";

   //var objCollection = document.getElementsByName("trProductLine");
   var objCollection = document.getElementsByTagName("tr");


   for (ii=0;ii< objCollection.length;ii++)
   {
   if(objCollection[ii].getAttribute("name")=='trProductLine')
   {
      if(objCollection[ii].getAttribute("ProductLine") == selectedValue )
      {
      //alert(objCollection[ii].getAttribute("ProductLine") == selectedValue); 
      objCollection[ii].style.display = "block";  
      }
     else
     {
     objCollection[ii].style.display = "none";
     }
   }
    if(objCollection[ii].getAttribute("name")=='trChildProductLine')
    {
    objCollection[ii].style.display = "block";  
    }
}




}





function XProductNumberSelectTextTechnicalNotes()
{

var strTextFieldValue = document.getElementById("txtInputNumbers").value;
var trProductNumbers = "";
var ChildProductNumber  = "";
arrTextFieldValue = strTextFieldValue.split(",");
var bRecordsFound = false;

 var objCollection = document.getElementsByTagName("tr");
   for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("name")=='trProductLine')
      {
       objCollection[ii].style.display = "none";
       trProductNumbers = objCollection[ii].getAttribute("ProductNumbers");
       arrTrProductNumbers = trProductNumbers.split(",");
       for (jj=0;jj< arrTrProductNumbers.length;jj++)
       {
          for (kk=0;kk< arrTextFieldValue.length;kk++)
          {
             if (arrTrProductNumbers[jj] == trim(arrTextFieldValue[kk]))
             {
               objCollection[ii].style.display = "block";
               bRecordsFound = true;
               break;
             }
         }
       }
      }
     
      if(objCollection[ii].getAttribute("name")=='trChildProductLine')
      {
       objCollection[ii].style.display = "none";
       ChildProductNumber = objCollection[ii].getAttribute("ChildProductNumber");
       for (jj=0;jj< arrTextFieldValue.length;jj++)
          {
             if (ChildProductNumber == trim(arrTextFieldValue[jj]))
             {
               objCollection[ii].style.display = "block";
               break;
             }
         }
       
      }




   }

if (bRecordsFound  == false)
{
document.getElementById("divErrorMsg").style.display="inline";
}
else
{
document.getElementById("divErrorMsg").style.display="none";
}


}

function XShowHideReleaseNote(id)
{
obj = document.getElementById("divReleaseNotes_"+id);
   if (obj.style.display =='block')
   {
      obj.style.display = "none";
   }
   else
   {
   obj.style.display = "block";
   }
}


function onclick_ValidateXNewsletterForm()
{

var strError = false;
document.getElementById("divErrorHeadline").style.display = "none";
document.getElementById("divErrorName").style.display = "none";
document.getElementById("divErrorCompany").style.display = "none";
document.getElementById("divErrorCountry").style.display = "none";
document.getElementById("divErrorEmail").style.display = "none";



if (document.getElementById("sName").value.length < 4 )
{
strError = true;
document.getElementById("divErrorName").style.display = "block";
}


if (document.getElementById("var125").value.length == 0 || document.getElementById("var125").selectedIndex == 0)
{
strError = true;
document.getElementById("divErrorCountry").style.display = "block";
}

if ((document.getElementById("sEmail").value.indexOf(".") > 2) && (document.getElementById("sEmail").value.indexOf("@") > 0))
{
}
else
{
strError = true;
document.getElementById("divErrorEmail").style.display = "block";
}

if (document.getElementById("var132").value.length == 0 )
{
strError = true;
document.getElementById("divErrorCompany").style.display = "block";
}

if (strError == true)
{
document.getElementById("divBackgroundError").style.display = "block";
document.getElementById("divBackgroundErrorText").style.display = "block";
document.getElementById("divErrorHeadline").style.display = "block";
return false;
}
else
{
document.getElementById("hiddenSubmit").value = "true";

if (readCookie('newXNewsletter') != 'sent')
{
form1.submit();
}
}


}




function onclick_ValidateXRmaForm()
{
var strError = false;
document.getElementById("divErrorHeadline").style.display = "none";

document.getElementById("divErrorProductLine").style.display = "none";
document.getElementById("divErrorProductName").style.display = "none";
document.getElementById("divErrorName").style.display = "none";
document.getElementById("divErrorAddress").style.display = "none";
document.getElementById("divErrorCompany").style.display = "none";
document.getElementById("divErrorCountry").style.display = "none";
document.getElementById("divErrorEmail").style.display = "none";
document.getElementById("divErrorSerial").style.display = "none";
document.getElementById("divErrorNote").style.display = "none";


if (document.getElementById("XSelectProductLine").value.length == 0 )
{
strError = true;
document.getElementById("divErrorProductLine").style.display = "block";
}


if (document.getElementById("XSelectProductName").value.length == 0 )
{
strError = true;
document.getElementById("divErrorProductName").style.display = "block";
}

if (document.getElementById("txtName").value.length < 4 )
{
strError = true;
document.getElementById("divErrorName").style.display = "block";
}


if (document.getElementById("txtAddress").value.length == 0 )
{
strError = true;
document.getElementById("divErrorAddress").style.display = "block";
}


if (document.getElementById("selectCountry").value.length == 0 || document.getElementById("selectCountry").selectedIndex == 0)
{
strError = true;
document.getElementById("divErrorCountry").style.display = "block";
}

if ((document.getElementById("txtEmail").value.indexOf(".") > 0) && (document.getElementById("txtEmail").value.indexOf("@") > 0))
{
}
else
{
strError = true;
document.getElementById("divErrorEmail").style.display = "block";
}

if (document.getElementById("txtCompany").value.length == 0 )
{
strError = true;
document.getElementById("divErrorCompany").style.display = "block";
}

if (document.getElementById("txtSerial").value.length == 0 )
{
strError = true;
document.getElementById("divErrorSerial").style.display = "block";
}





if (document.getElementById("txtNote").value.length == 0 )
{
strError = true;
document.getElementById("divErrorNote").style.display = "block";
}


if (strError == true)
{

var divOuterContainerHeight = document.getElementById('divOuterContainer').offsetHeight + "px";
//alert("divheight:" +document.getElementById("divBackgroundError").style.height+"\r\nOuterDiv:"+document.getElementById('divOuterContainer').offsetHeight );
document.getElementById("divBackgroundError").style.display = "block";
document.getElementById("divBackgroundError").style.height= divOuterContainerHeight ;
document.getElementById("divBackgroundErrorText").style.display = "block";
document.getElementById("divErrorHeadline").style.display = "block";
return false;
}
else
{
document.getElementById("hiddenSubmit").value = "true";

if (readCookie('RmaMail') != 'sent')
{
var checkBoxCount = 0;
var ActiveTable = "";
var bAccessories = false;
 var objCollection = document.getElementsByTagName("table");
   for (ii=0;ii< objCollection.length;ii++)
   {
      if(objCollection[ii].getAttribute("tableType")=="tableProductLineItems")
      {
     
         if (objCollection[ii].style.display == "block")
         {
         ActiveTable = objCollection[ii].getAttribute("productLineType");
            
             var objCollectionChild = objCollection[ii].getElementsByTagName("input");
              for (jj=0;jj< objCollectionChild.length;jj++)
              {
                 if(objCollectionChild[jj].getAttribute("type")=="checkbox")
                 {
                    if (objCollectionChild[jj].checked == true)
                    {
                               checkBoxCount++;
                    }
                 }
              }
          bAccessories = true;
          break;      
         }
      }
   }


if (bAccessories == true && checkBoxCount ==0)
{

   if (confirm("I don’t supply the accessories and the unit will only be hardware calibrated, the software calibration might be lost – I agree."))
   {
   document.form1.submit();
   }
}
else
{
   document.form1.submit();
}



}
}


}



function onclick_ValidateXSuggestionsForm()
{

var strError = false;
document.getElementById("divErrorHeadline").style.display = "none";
document.getElementById("divErrorName").style.display = "none";
document.getElementById("divErrorCompany").style.display = "none";
document.getElementById("divErrorCountry").style.display = "none";
document.getElementById("divErrorPosition").style.display = "none";
document.getElementById("divErrorEmail").style.display = "none";
document.getElementById("divErrorNote").style.display = "none";



if (document.getElementById("txtName").value.length < 4 )
{
strError = true;
document.getElementById("divErrorName").style.display = "block";
}


if (document.getElementById("selectCountry").value.length == 0 || document.getElementById("selectCountry").selectedIndex == 0)
{
strError = true;
document.getElementById("divErrorCountry").style.display = "block";
}

if ((document.getElementById("txtEmail").value.indexOf(".") > 0) && (document.getElementById("txtEmail").value.indexOf("@") > 0))
{
}
else
{
strError = true;
document.getElementById("divErrorEmail").style.display = "block";
}

if (document.getElementById("txtCompany").value.length == 0 )
{
strError = true;
document.getElementById("divErrorCompany").style.display = "block";
}

if (document.getElementById("selectPosition").value.length == 0 || document.getElementById("selectPosition").selectedIndex == 0)
{
strError = true;
document.getElementById("divErrorPosition").style.display = "block";
}



if (document.getElementById("txtNote").value.length == 0 )
{
strError = true;
document.getElementById("divErrorNote").style.display = "block";
}


if (strError == true)
{
document.getElementById("divBackgroundError").style.display = "block";
document.getElementById("divBackgroundErrorText").style.display = "block";
document.getElementById("divErrorHeadline").style.display = "block";
return false;
}
else
{
document.getElementById("hiddenSubmit").value = "true";

if (readCookie('SuggestionsMail') != 'sent')
{
document.form1.submit();
}
}


}







function onclick_ValidateXTrainingForm()
{


var strError = false;
document.getElementById("divErrorHeadline").style.display = "none";
document.getElementById("divErrorName").style.display = "none";
document.getElementById("divErrorCompany").style.display = "none";
document.getElementById("divErrorCountry").style.display = "none";
document.getElementById("divErrorEmail").style.display = "none";



if (document.getElementById("txtName").value.length < 4 )
{
strError = true;
document.getElementById("divErrorName").style.display = "block";
}


if (document.getElementById("selectCountry").value.length == 0 || document.getElementById("selectCountry").selectedIndex == 0)
{
strError = true;
document.getElementById("divErrorCountry").style.display = "block";
}

if ((document.getElementById("txtEmail").value.indexOf(".") > 2) && (document.getElementById("txtEmail").value.indexOf("@") > 0))
{
}
else
{
strError = true;
document.getElementById("divErrorEmail").style.display = "block";
}

if (document.getElementById("txtCompany").value.length == 0 )
{
strError = true;
document.getElementById("divErrorCompany").style.display = "block";
}

if (strError == true)
{
//alert("hej");
document.getElementById("divBackgroundError").style.display = "block";
document.getElementById("divBackgroundErrorText").style.display = "block";
document.getElementById("divErrorHeadline").style.display = "block";
return false;
}
else
{
document.getElementById("hiddenSubmit").value = "true";

if (readCookie('newXTraining') != 'sent')
{

document.form1.submit();
}
}


}





function onFocus_SalesboxValue(obj)
{
SalesToolboxQuantityFieldName  = obj.id;
SalesToolboxQuantityFieldValue  = obj.value;
}

function onBlur_SalesboxValue(obj)
{
if (SalesToolboxQuantityFieldValue.length > 0 && obj.id ==  SalesToolboxQuantityFieldName  && SalesToolboxQuantityFieldValue != obj.value)
{
createCookie('SalesToolboxMail','',1);
document.getElementById('btnOrderListSend').disabled = false;
}   


}

function onclick_RemoveErrorBox()
{
document.getElementById("divBackgroundError").style.display = "none";
document.getElementById("divBackgroundErrorText").style.display = "none";
}



function onclick_ValidateXSalesboxForm()
{

var strError = false;
document.getElementById("divErrorHeadline").style.display = "none";
document.getElementById("divErrorName").style.display = "none";
document.getElementById("divErrorCompany").style.display = "none";
document.getElementById("divErrorCountry").style.display = "none";
document.getElementById("divErrorEmail").style.display = "none";



if (document.getElementById("txtName").value.length < 4 )
{
strError = true;
document.getElementById("divErrorName").style.display = "block";
}


if (document.getElementById("selectCountry").value.length == 0 || document.getElementById("selectCountry").selectedIndex == 0)
{
strError = true;
document.getElementById("divErrorCountry").style.display = "block";
}

if ((document.getElementById("txtEmail").value.indexOf(".") > 2) && (document.getElementById("txtEmail").value.indexOf("@") > 0))
{
}
else
{
strError = true;
document.getElementById("divErrorEmail").style.display = "block";
}

if (document.getElementById("txtCompany").value.length == 0 )
{
strError = true;
document.getElementById("divErrorCompany").style.display = "block";
}

if (strError == true)
{
document.getElementById("divBackgroundError").style.display = "block";
document.getElementById("divBackgroundErrorText").style.display = "block";
document.getElementById("divErrorHeadline").style.display = "block";
return false;
}
else
{
document.getElementById("hiddenSubmit").value = "true";

if (readCookie('SalesToolboxMail') != 'sent')
{

form1.submit();
}
}


}






function Select_Value_Set(SelectName, Value) {
SelectObject  = document.getElementById(SelectName)  ;
  for(index = 0;  index < SelectObject.length; index++)
   {
   if(SelectObject[index].value == Value)

     SelectObject.selectedIndex = index;
   }
}




function CalculateSalesPrice()
{
         var temptxtTotal = document.getElementById("txtTotal").value;
          
          var intTotal = 0; 
          var retnode = [];
          var elem = document.getElementsByTagName('input');
         
            for (var i = 0; i < elem.length; i++) {
            if(elem[i].id.indexOf('txtPrice') ==0)
             {
             retnode.push(elem[i].id); 
             }        
           }

         for (var i = 0; i < retnode.length; i++) 
         {
         var tempTxtName = retnode[i];
         var tempTxtPrice = parseFloat(document.getElementById(retnode[i]).value);
         var tempUniqueId = tempTxtName.replace("txtPrice_","");
         var tempTxtQuantity = document.getElementById("txtQuantity_"+tempUniqueId).value;
        

         if (document.getElementById("txtPrice_"+tempUniqueId).getAttribute("Deleted") != "true")        
         {

         intTotal  += tempTxtQuantity * tempTxtPrice ;
         }

         }


strTotal = intTotal.toString();

if (strTotal.indexOf(".") >0)
{
}
else
{
strTotal += ".00";
}

document.getElementById("txtTotal").value= strTotal ;

if (temptxtTotal !=  intTotal && temptxtTotal.length > 0)
{

createCookie('SalesToolboxMail','',1);
document.getElementById('btnOrderListSend').disabled = false;
}


         // return retnode;



}







function ReturnIntegerNumeric(obj)
{
var intValue = obj.value;
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < intValue.length && IsNumber == true; i++) 
      { 
      Char = intValue.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         intValue = 1;
         }
      }
obj.value =   intValue; 

}






function ChangeModeTop()
{
 
   if (document.getElementById('MainTopMin') != null)
   {
	if (document.getElementById('MainTopMin').style.display == "none")
	{
	document.getElementById('MainTopMin').style.display = "block";
	document.getElementById('MainTopMax').style.display = "none";
	document.getElementById('divMainTopPic').style.height = "27px";




	createCookie('MainTop','min',100)
	}
	else
	{
	document.getElementById('MainTopMin').style.display = "none";
	document.getElementById('MainTopMax').style.display = "block";
	document.getElementById('divMainTopPic').style.height = "190px";
	createCookie('MainTop','max',100)
	}
   }
}


function CheckModeTop()
{
   if (document.getElementById('MainTopMin') != null)
   {

          if (document.getElementById('MainTopMin').tagName != "SPAN")
          {
	if (readCookie('MainTop') == 'min')
	{
	document.getElementById('MainTopMin').style.display = "block";
	document.getElementById('MainTopMax').style.display = "none";
	document.getElementById('divMainTopPic').style.height = "27px";
	}
	else
	{
	document.getElementById('MainTopMin').style.display = "none";
	document.getElementById('MainTopMax').style.display = "block";
	document.getElementById('divMainTopPic').style.height = "190px";
	}
           }
   }
}



function ChangeModeTopCustom(elementNameMax,elementNameMin)
{




objMax = document.getElementById(elementNameMax);
objMin = document.getElementById(elementNameMin);

	if (objMax.style.display == "none")
	{
	objMax.style.display = "block";
                     objMin.style.display = "none"; 
	createCookie(elementNameMax,'block',100)
	}
	else
	{
	objMax.style.display = "none";
                     objMin.style.display = "block"; 
	createCookie(elementNameMax,'none',100)
	}

}


function CheckModeTopCustom(elementNameMax,elementNameMin)
{

objMax = document.getElementById(elementNameMax);
objMin = document.getElementById(elementNameMin);

         	if (readCookie(elementNameMax) == 'none')
	{
	objMax.style.display = "none";
                     objMin.style.display = "block"; 
	}
	else
	{
	objMax.style.display = "block";
                     objMin.style.display = "none"; 
	}

}



//newsletter Extranet

function Xseekauto(errortext,languageFolder)
{
if (window.event.keyCode == 13)
	{
	XcheckEmail(errortext,languageFolder);
	}
}

function XcheckEmail(errortext,languageFolder)
{
var goodEmail =  document.getElementById('newsletteremail').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); ;
 if (goodEmail)
 {
  var url = window.location.href;
  var email = document.getElementById('newsletteremail').value;
  var sCatalogPath = '/main/_library/JavaScript/GenerelJavascript.js'; //Eprise path "/main/...". Passed by Eprise as a string when rendering the block.
  //var sLanguageFolder = sCatalogPath.split('/')[2]; //The language folder
 // var sDomain = url.split('/')[2]; //Domain name; split from "http://domain.typ/..."
var sDomain = 'www.interacoustics.com';
var sLanguageFolder = languageFolder;

//alert('http://' + sDomain + '/' + sLanguageFolder + '/Pages/Extranet/09Newsletter/Newsletter.htm?email=' + email);

document.location = 'http://' + sDomain + '/' + 'eprise/main/'+sLanguageFolder + '/Pages/Extranet/09Newsletter/Newsletter.htm?email=' + email;
}
	else
	{
	alert(errortext)
   document.getElementById('newsletteremail').focus()
   document.getElementById('newsletteremail').select()

	}
}






//newsletter

function seekauto(errortext)
{
if (window.event.keyCode == 13)
	{
	checkEmail(errortext);
	}
}

function checkEmail_org(errortext)
{
var goodEmail =  document.getElementById('newsletteremail').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); ;
 if (goodEmail)
 {
var url = window.location.href;

var arrUrl = url.split('/');
var TempUrl = "";
  for (i = 0; i <= arrUrl.length -1 ; i++)
   {
      if (arrUrl[i].toLowerCase() == "pages")
      {
      break;
      }      
      TempUrl = TempUrl + arrUrl[i] +"/";
   }

var email = document.getElementById('newsletteremail').value;
//alert(TempUrl +"pages/info/NewsAndEvents/newsletter.htm?email="+email);
document.location = TempUrl +"pages/info/NewsAndEvents/newsletter.htm?email="+email;

	//submit form

 }
	else
	{
	alert(errortext)
   document.getElementById('newsletteremail').focus()
   document.getElementById('newsletteremail').select()

	}
}

function checkEmail(errortext,langaugeFolder)
{
var goodEmail =  document.getElementById('newsletteremail').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); ;
 if (goodEmail)
 {
  var url = window.location.href;
  var email = document.getElementById('newsletteremail').value;
  var sCatalogPath = '/main/_library/JavaScript/GenerelJavascript.js'; //Eprise path "/main/...". Passed by Eprise as a string when rendering the block.
  //var sLanguageFolder = sCatalogPath.split('/')[2]; //The language folder
 // var sDomain = url.split('/')[2]; //Domain name; split from "http://domain.typ/..."
var sDomain = 'www.interacoustics.com';
var sLanguageFolder = langaugeFolder;
document.location = 'http://' + sDomain + '/' + sLanguageFolder + '/pages/info/NewsAndEvents/newsletter.htm?email=' + email;
}
	else
	{
	alert(errortext)
   document.getElementById('newsletteremail').focus()
   document.getElementById('newsletteremail').select()

	}
}






//newsredirect  - from right to main


function newsRedirect(objectid)
{
var url = window.location.href;
var arrUrl = url.split('/');
var TempUrl = "";
  for (i = 0; i <= arrUrl.length -1 ; i++)
   {
      if (arrUrl[i].toLowerCase() == "pages")
      {
      break;
      }      
      TempUrl = TempUrl + arrUrl[i] +"/";
    }
document.location = TempUrl +"pages/info/NewsAndEvents/newsarchive.htm?activeobject="+objectid+"#"+objectid;
}


//eventsRedirect - from right to main

function eventsRedirect(objectid)
{

var url = window.location.href;
var arrUrl = url.split('/');
var TempUrl = "";
  for (i = 0; i <= arrUrl.length -1 ; i++)
   {
      if (arrUrl[i].toLowerCase() == "pages")
      {
      break;
      }      
      TempUrl = TempUrl + arrUrl[i] +"/";
    }
document.location = TempUrl +"pages/info/NewsAndEvents/events.htm?activeobject="+objectid+"#"+objectid;
}




//Worldmap
function onmouseover_changeImage(eventobj)

{
var region = eventobj.id; //window.event.srcElement.id;

	if (region == "SouthAmerica")
	{
	document.getElementById('imgWorldMap').src = "/eprise/main/_images/wm_southAmerica.png"
	}
	if (region == "NorthAmerica")
	{
	document.getElementById('imgWorldMap').src = "/eprise/main/_images/wm_northAmerica.png"
	}
	if (region == "Europe")
	{
	document.getElementById('imgWorldMap').src = "/eprise/main/_images/wm_europe.png"
	}
	if (region == "Africa")
	{
	document.getElementById('imgWorldMap').src = "/eprise/main/_images/wm_africa.png"
	}
	if (region == "MiddleEast")
	{
	document.getElementById('imgWorldMap').src = "/eprise/main/_images/wm_MiddleEast.png"
	}
	if (region == "Asia")
	{
	document.getElementById('imgWorldMap').src = "/eprise/main/_images/wm_Asia.png"
	}
	if (region == "Australia")
	{
	document.getElementById('imgWorldMap').src = "/eprise/main/_images/wm_australiaNewZealand.png"
	}


}

//USmap
function onmouseover_changeImageUS(eventobj)

{
var region = eventobj.id; //window.event.srcElement.id;

	if (region == "Midwest")
	{
	document.getElementById('imgUSMap').src = "/eprise/main/_images/us_Midwest.png"
	}
	if (region == "Northeast")
	{
	document.getElementById('imgUSMap').src = "/eprise/main/_images/us_Northeast.png"
	}
	if (region == "South")
	{
	document.getElementById('imgUSMap').src = "/eprise/main/_images/us_South.png"
	}
	if (region == "West")
	{
	document.getElementById('imgUSMap').src = "/eprise/main/_images/us_West.png"
	}
}




function distributorFromProductRedirect()
{

var countryRegion = document.getElementById('selectProductCountry').options[document.getElementById('selectProductCountry').selectedIndex].value;


if (countryRegion  != "")
{

var url = window.location.href;
var arrUrl = url.split('/');
var TempUrl = "";
  for (i = 0; i <= arrUrl.length -1 ; i++)
   {
      if (arrUrl[i].toLowerCase() == "pages")
      {
      break;
      }      
      TempUrl = TempUrl + arrUrl[i] +"/";
    }
document.location = TempUrl +"pages/info/finddistributor/_index.htm?countryregion="+countryRegion;
}

}



function ArticlesFromProductsRedirect()
{

var url = window.location.href;
var arrUrl = url.split('/');
var TempUrl = "";
  for (i = 0; i <= arrUrl.length -1 ; i++)
   {
      if (arrUrl[i].toLowerCase() == "pages")
      {
      break;
      }      
      TempUrl = TempUrl + arrUrl[i] +"/";
    }

producttype= arrUrl[arrUrl.length -2] ;
document.location = TempUrl +"pages/info/Resources/Articles.htm?producttype="+producttype;




}


function ProductComparisonFromProductsRedirect(id)
{

var url = window.location.href;
var arrUrl = url.split('/');
var TempUrl = "";
  for (i = 0; i <= arrUrl.length -1 ; i++)
   {
      if (arrUrl[i].toLowerCase() == "pages")
      {
      break;
      }      
      TempUrl = TempUrl + arrUrl[i] +"/";
    }

producttype= arrUrl[arrUrl.length -2] ;
document.location = TempUrl +"pages/info/support/productcomparison.htm?producttype="+producttype+"&id="+id;

}





function ContactFromProductsRedirect(prodid)
{


var url = window.location.href;
var arrUrl = url.split('/');
var TempUrl = "";
  for (i = 0; i <= arrUrl.length -1 ; i++)
   {
      if (arrUrl[i].toLowerCase() == "pages")
      {
      break;
      }      
      TempUrl = TempUrl + arrUrl[i] +"/";
    }

//alert(TempUrl +"misc/contact.htm?prodid="+prodid);

document.location = TempUrl +"pages/info/support/contact.htm?id="+prodid;




}



function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function Settings()
{
   if (document.getElementById('LatestArticles_main'))
   {
   //articleSettings();
   }

  productSettings();


}



function showSelected()
{
var selectedValue="";
var fobj = document.form1;
for (i=0;i<fobj.selectCategory.length;i++)
{
if (fobj.selectCategory.options[i].selected)
{
selectedValue = fobj.selectCategory.options[i].value;
}
}

setCookie('selectedArticle',selectedValue,1);
var articleCount  = document.getElementById('hiddenArticlesCount').value;
if (articleCount   == ''){articleCount   = 0;}
for (i = 1; i <= articleCount  ; i++)
   {
      if (selectedValue  !="")
      {
         var trIndexType= document.getElementById("trHolder"+i).getAttribute("indexType");
         if (selectedValue   == trIndexType )
         {
            document.getElementById('trHolder'+i).style.display='block';
         }
         else
         {
            document.getElementById('trHolder'+i).style.display='none';
         }
      }
      else
         {
            document.getElementById('trHolder'+i).style.display='block';
         }
   }
}

function showSelectedTravelDirection(selectedIndex)
{

//if (getCookie('selectedTravelDirection') != selectedIndex.value)
//{
//setCookie('selectedTravelDirection',selectedIndex.value,1);
//}

selectedIndex.index = 1;

var TravelDirectionCount  = document.getElementById('hiddenTravelDirectionCount').value;

if (TravelDirectionCount  == ''){TravelDirectionCount  = 0;}
for (i = 1; i <= TravelDirectionCount  ; i++)
   {
      if (selectedIndex.value  != '')
      {
         eval("var trIndexID= document.getElementById('trHolder"+i+"').getAttribute('idTravelDirection')");

        if (selectedIndex.value == trIndexID)
         {
            eval("document.getElementById('trHolder"+i+"').style.display='block'");
         }
         else
         {
            eval("document.getElementById('trHolder"+i+"').style.display='none'");
         }
      }
      else
         {
            eval("document.getElementById('trHolder"+i+"').style.display='block'");
         }
   }



}






function showLinkCategory(selectedIndex)
{

var linkscount = document.getElementById('hiddenLinksCount').value;
if (linkscount == ''){linkscount = 0;}

for (i = 0; i <= linkscount-1 ; i++)
   {
      if (selectedIndex.value !='')
      {
         eval("var trIndexType= document.getElementById('trHolder"+i+"').getAttribute('indexType')");
         if (selectedIndex.value == trIndexType )
         {
            eval("document.getElementById('trHolder"+i+"').style.display='block'");
            //eval("document.getElementById('trHolderLink"+i+"').style.display='block'");

         }
         else
         {
            eval("document.getElementById('trHolder"+i+"').style.display='none'");
            //eval("document.getElementById('trHolderLink"+i+"').style.display='none'");
         }
      }
      else
         {
            eval("document.getElementById('trHolder"+i+"').style.display='block'");
            //eval("document.getElementById('trHolderLink"+i+"').style.display='block'");
         }
   }




}

function ShowArticles(id)
{
   if (document.getElementById('hiddenArticlesCount') != null)
   {
   var articleCount  = document.getElementById('hiddenArticlesCount').value;
   if (articleCount   == '')   {articleCount   = 0;}
      for (i = 1; i <= articleCount  ; i++)
      {
     document.getElementById('ShowArticlesShort'+i).style.display='block';
     document.getElementById('ShowArticlesFull'+i).style.display='none';
     document.getElementById('ShowArticlesReadMore'+i).style.display='block';
     document.getElementById('tdColorHolder'+i).style.background='white';
      }
   document.getElementById('ShowArticlesShort'+id).style.display='none';
   document.getElementById('ShowArticlesFull'+id).style.display = "block";
   document.getElementById('ShowArticlesReadMore'+id).style.display='none';
   document.getElementById('tdColorHolder'+id).style.background='#edf4f4';
   var ged = document.getElementById('trHolder'+id).getAttribute('indexType');
   var idArticle= document.getElementById('trHolder'+id).getAttribute('idArticle');
   setCookie('idArticle',idArticle,1);

   }
}




function articleSettings()
{

//Articles
   if (document.getElementById('hiddenArticlesCount') != null)
   {
      {
      var articleCount  = document.getElementById('hiddenArticlesCount').value;
      if (articleCount   == '') {articleCount   = 0;}
      for (i = 1; i <= articleCount  ; i++)
        {
         eval("var idArticle= document.getElementById('trHolder"+i+"').getAttribute('idArticle')");
         if (getCookie('idArticle') == idArticle)
            {
            eval("document.getElementById('ShowArticlesShort"+i+"').style.display='none'");
            eval("document.getElementById('ShowArticlesFull"+i+"').style.display='block'");
            eval("document.getElementById('ShowArticlesReadMore"+i+"').style.display='none'");
            eval("document.getElementById('tdColorHolder"+i+"').style.background='#edf4f4'");
            }
         }
      for (i = 1; i <= articleCount  ; i++)
      {
         if (getCookie('selectedArticle') !='')
         {
            eval("var trIndexType= document.getElementById('trHolder"+i+"').getAttribute('indexType')");
               if (getCookie('selectedArticle') == trIndexType )
               {
                   eval("document.getElementById('trHolder"+i+"').style.display='block'");
               }
               else
               {
                   eval("document.getElementById('trHolder"+i+"').style.display='none'");
               }
        }
     else
        {
        eval("document.getElementById('trHolder"+i+"').style.display='block'");
        }
      }
   }
}
}

function productSettings()
{

//Products


var strProductInfoNumber = getCookie('ProductInfo');



if  (document.getElementById('productMenu') != null)
{
   if (strProductInfoNumber  != "" && strProductInfoNumber != 1 )
   {
   document.getElementById("productMenuLeft"+strProductInfoNumber ).style.background =  "url(/eprise/main/_images/productMenuActiveLeft.jpg)";  
   document.getElementById("productMenuMid"+strProductInfoNumber ).style.background =  "url(/eprise/main/_images/productMenuActiveMid.jpg)";
   document.getElementById("productMenuRight"+strProductInfoNumber ).style.background =  "url(/eprise/main/_images/productMenuActiveRight.jpg)";  
   document.getElementById("productMenuMid"+strProductInfoNumber ).style.color ="#006570";
   document.getElementById("productMenuLeft"+strProductInfoNumber ).style.cursor ="default";
   document.getElementById("productMenuMid"+strProductInfoNumber ).style.cursor ="default";
   document.getElementById("productMenuRight"+strProductInfoNumber ).style.cursor ="default";
   document.getElementById("productInfo"+strProductInfoNumber ).style.display = "block";
   }
   else 
   {
   document.getElementById("productMenuLeft1").style.background =  "url(/eprise/main/_images/productMenuActiveLeftFirst.jpg)"; 
   document.getElementById("productMenuMid1").style.background =  "url(/eprise/main/_images/productMenuActiveMid.jpg)";
   document.getElementById("productMenuRight1").style.background =  "url(/eprise/main/_images/productMenuActiveRight.jpg)";  
   document.getElementById("productMenuMid1").style.color ="#006570";
   document.getElementById("productMenuLeft1").style.cursor ="default";
   document.getElementById("productMenuMid1").style.cursor ="default";
   document.getElementById("productMenuRight1").style.cursor ="default";
   document.getElementById("productInfo1").style.display = "block";
   }
}
}




function ProductMenuClick(item)
{

for(var i=1; i<=4; i++)
{

document.getElementById("productMenuLeft"+i).style.background =  "url(/eprise/main/_images/productMenuNormalLeft.jpg)"; 
document.getElementById("productMenuMid"+i).style.background =  "url(/eprise/main/_images/productMenuNormalMid.jpg)";
document.getElementById("productMenuRight"+i).style.background =  "url(/eprise/main/_images/productMenuNormalRight.jpg)";  
document.getElementById("productMenuMid"+i).style.color ="white";
document.getElementById("productMenuLeft"+i).style.cursor ="hand";
document.getElementById("productMenuMid"+i).style.cursor ="hand";
document.getElementById("productMenuRight"+i).style.cursor ="hand";
document.getElementById("productInfo"+i).style.display = "none";
}

var chosenVal = item.id.substr(item.id.length-1,1);
if (chosenVal == 1)
{
document.getElementById("productMenuLeft"+chosenVal).style.background =  "url(/eprise/main/_images/productMenuActiveLeftFirst.jpg)"; 
}
else
{
document.getElementById("productMenuLeft"+chosenVal).style.background =  "url(/eprise/main/_images/productMenuActiveLeft.jpg)"; 
}
document.getElementById("productMenuMid"+chosenVal).style.background =  "url(/eprise/main/_images/productMenuActiveMid.jpg)";
document.getElementById("productMenuRight"+chosenVal).style.background =  "url(/eprise/main/_images/productMenuActiveRight.jpg)";  
document.getElementById("productMenuMid"+chosenVal).style.color ="#006570";
document.getElementById("productMenuLeft"+chosenVal).style.cursor ="default";
document.getElementById("productMenuMid"+chosenVal).style.cursor ="default";
document.getElementById("productMenuRight"+chosenVal).style.cursor ="default";
document.getElementById("productInfo"+chosenVal ).style.display = "block";

   //setCookie('ProductInfo',chosenVal,1);
}


function ProductMenuGoTo(itemNumber)
{
for(var i=1; i<=4; i++)
{

document.getElementById("productMenuLeft"+i).style.background =  "url(/eprise/main/_images/productMenuNormalLeft.jpg)"; 
document.getElementById("productMenuMid"+i).style.background =  "url(/eprise/main/_images/productMenuNormalMid.jpg)";
document.getElementById("productMenuRight"+i).style.background =  "url(/eprise/main/_images/productMenuNormalRight.jpg)";  
document.getElementById("productMenuMid"+i).style.color ="white";
document.getElementById("productMenuLeft"+i).style.cursor ="hand";
document.getElementById("productMenuMid"+i).style.cursor ="hand";
document.getElementById("productMenuRight"+i).style.cursor ="hand";
document.getElementById("productInfo"+i).style.display = "none";
}


if (itemNumber== 1)
{
document.getElementById("productMenuLeft"+itemNumber).style.background =  "url(/eprise/main/_images/productMenuActiveLeftFirst.jpg)"; 
}
else
{
document.getElementById("productMenuLeft"+itemNumber).style.background =  "url(/eprise/main/_images/productMenuActiveLeft.jpg)"; 
}
document.getElementById("productMenuMid"+itemNumber).style.background =  "url(/eprise/main/_images/productMenuActiveMid.jpg)";
document.getElementById("productMenuRight"+itemNumber).style.background =  "url(/eprise/main/_images/productMenuActiveRight.jpg)";  
document.getElementById("productMenuMid"+itemNumber).style.color ="#006570";
document.getElementById("productMenuLeft"+itemNumber).style.cursor ="default";
document.getElementById("productMenuMid"+itemNumber).style.cursor ="default";
document.getElementById("productMenuRight"+itemNumber).style.cursor ="default";
document.getElementById("productInfo"+itemNumber).style.display = "block";

setCookie('ProductInfo',itemNumber,1);
}



function onclick_ProductImageType()
{
var showtype = ""; 


ProductImageCount =   document.getElementById('hiddenImageCount').value;


if (radProductImageType[0].checked == true || (radProductImageType[0].checked == false && radProductImageType[1].checked == false && radProductImageType[2].checked == false))
{
showtype = "0";
} 
else if (radProductImageType[1].checked == true) 
{
showtype = "1";
}
else if (radProductImageType[2].checked == true) 
{
showtype = "2";
}

   for (i = 1; i <= ProductImageCount; i++)
    { 
  eval("var ProductImageTableAttribute= document.getElementById('ProductImageTable"+i+"').getAttribute('ImageType')");

     if (showtype == "0")
     {
     document.getElementById('ProductImageTable'+i).style.display = "block"
     }
    if (showtype == "1")
    {
         if (ProductImageTableAttribute == "Image")
         {
          document.getElementById('ProductImageTable'+i).style.display = "block"
         }
        else
        {
          document.getElementById('ProductImageTable'+i).style.display = "none"
        }
    }
  if (showtype == "2")
    {
         if (ProductImageTableAttribute == "Demo")
         {
          document.getElementById('ProductImageTable'+i).style.display = "block"
         }
        else
        {
          document.getElementById('ProductImageTable'+i).style.display = "none"
        }
    }



  
    }


}


function onChange_ProductDownloadType()
{

ProductDownloadCount =   document.getElementById('hiddenDownloadCount').value;

ProductSelectedDownloadType =   document.getElementById('selectDownloadTypes').value;


selectedDownloadType  = ""


for (i = 1; i <= ProductDownloadCount; i++)
    { 
  eval("var ProductDownloadTableAttribute= document.getElementById('ProductDownloadTable"+i+"').getAttribute('DownloadType')");


if (ProductDownloadTableAttribute == "CE manual" || ProductDownloadTableAttribute == "Operation manual")
{
selectedDownloadType   = "manuals";
}
else if (ProductDownloadTableAttribute == "Brochure")
{
selectedDownloadType   = "brochures";
}
else if (ProductDownloadTableAttribute == "Technical specification")
{
selectedDownloadType   = "specifications";
}
else if (ProductDownloadTableAttribute == "Other" || (  ProductDownloadTableAttribute != "Technical specification" && ProductDownloadTableAttribute != "Brochure" && ProductDownloadTableAttribute != "CE manual" && ProductDownloadTableAttribute != "Operation manual"))
{
selectedDownloadType   = "other";
}
else
{
selectedDownloadType   = "";
}

if (selectedDownloadType  == ProductSelectedDownloadType || ProductSelectedDownloadType  == "")
{
document.getElementById('ProductDownloadTable'+i).style.display = "block"
}
else
{
document.getElementById('ProductDownloadTable'+i).style.display = "none"
}
 }  
}


var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 


//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}



