﻿////////////////////////////////////////////////////////
/* Valk Welding javascript */
////////////////////////////////////////////////////////


window.onload = init;


//------------------------------------------------------
// INIT

var W3CDOM = (document.createElement && document.getElementsByTagName);
function init(){
  if (!W3CDOM) return;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5 )
  runMenu('navList');
  @end @*/
}
//------------------------------------------------------


//------------------------------------------------------
// Jump to the next input 'elm' after 'n' chracters

function jumpTab(elm,n){
  if (elm.value.length>=n){
    var pe=fcd((fsd((fpd(elm,'DIV')),'DIV')),'INPUT');
    pe.focus();
  }
}
//------------------------------------------------------


//------------------------------------------------------
// toggle all checkboxes within element id (elID)

function checkAll(elID){
  var el=document.getElementById(elID);
  var e=fpd(el,'UL');
  var i = e.getElementsByTagName('INPUT');
  el.onclick=function(){
    this.checked = (this.checked) ? true : false;
    for(n=0;n<i.length;n++){
      if(i[n]==this)continue;
      if(!i[n].checked)i[n].checked=true;
    }
  }
  for(n=0;n<i.length;n++){
    if(i[n]==el)continue;
    i[n].onclick=function(){
      if(!this.checked)el.checked=false;
    }
  }
}
//------------------------------------------------------


//------------------------------------------------------
// setting the wrapper width by setting it's ID name 

function sPW(sw,ws,wl,we){
  var s = new gMS();
  we.id = ( s.w > sw ) ? wl : ws;
}
//------------------------------------------------------

//------------------------------------------------------
// returns web client window width and height [crossbrowser]

function gMS(w,h){
  if( typeof( window.innerWidth ) == 'number' ) {
    this.w = window.innerWidth; 
    this.h = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    this.w = document.documentElement.clientWidth; 
    this.h = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    this.w = document.body.clientWidth; 
    this.h = document.body.clientHeight;
  }
}
//------------------------------------------------------


//------------------------------------------------------
// Generic toggle script

function toggleME(el,t,l){
  var t = ( t=="" || t==undefined || t==null ) ? 'LI' : t
  var e = fpd(el,t);
  var o="open";
  var c="closed";
  var liElm = e.getElementsByTagName('LI')
  if (liElm.length>5 && l==1 ){ o='openSpecial' }
  if (e.className.indexOf(c)>-1){
    removeCSSClass(e,c);
    addCSSClass(e,o);
  } else if (e.className.indexOf(o)>-1) {
    removeCSSClass(e,o);
    addCSSClass(e,c);
  }
}
//------------------------------------------------------


//------------------------------------------------------
// Menu script

var tl = new Array();
var mi = new Array();

function runMenu(listname){
  var o="open";
  var c="closed";
  for(x=0; x<arguments.length; x++){
    mi[x] = document.getElementById(arguments[x]).getElementsByTagName('LI')
    var pEL= new Array()
    var cn = 0;
    for (var j=0;j<mi[x].length;j++) {
      var fl = mi[x][j].getElementsByTagName('A')[0];
      var lc = mi[x][j].className;
      if((lc.indexOf('menuItem')<0 && lc.indexOf('subMenuItem')>-1) || fl==null)continue;
      pEL[cn]=fl;
      cn++;
    }
    tl[x]=pEL;
  	for (var i=0;i<tl[x].length;i++) {
      if(fpd(tl[x][i],'LI').getElementsByTagName('UL')[0]==null)continue
      tl[x][i].onmouseover = function(){ mouseGoesOver(this,c,o); }
  		tl[x][i].onmouseout = function(){ mouseGoesOut(this,c,o); }
      var subElm = fpd(tl[x][i],'LI').getElementsByTagName('UL')[0];
      subElm.onmouseover = function(){ mouseGoesOver(this,c,o); }
      subElm.onmouseout = function(){ mouseGoesOut(this,c,o); }
	  }
  }
}

function mouseGoesOver(el,c,o){ 
  var ge = fpd(el,'LI');	
  removeCSSClass(ge,c); 
  addCSSClass(ge,o); 
}

function mouseGoesOut(el,c,o){ 
  var ge = fpd(el,'LI'); 
  removeCSSClass(ge,o); 
  addCSSClass(ge,c); 
}

// End Menu script
//------------------------------------------------------


//------------------------------------------------------
// className handlers and prototypes

function addCSSClass(elem,cn){elem.className=(elem.className+" "+cn).trim();}
function removeCSSClass(elem,cn){elem.className=elem.className.replace(cn,"").trim();}
String.prototype.trim=function(){return this.replace( /^\s+|\s+$/, "" );}
function fpd(elem,e){var o=elem;while(o.parentNode.nodeName!=e.toUpperCase()){o=o.parentNode;}return o.parentNode;}
function fsd(elem,e){var o=elem;while(o.nextSibling.nodeName!=e.toUpperCase()){o=o.nextSibling;}return o.nextSibling;}
function fcd(elem,e){var o=elem;if(o.firstChild.nodeName==e.toUpperCase()){return o.firstChild;}else{while(o.nextSibling.nodeName!=e.toUpperCase()){o=o.nextSibling;}return o.nextSibling;}}

//------------------------------------------------------


//  EOF

//SafeMail
function safemail(name, server, domain, classname, extra, linkname) {
  var email = name+'@'+server+'.'+domain
  if(typeof(extra)=="undefined") extra = "";
  if(typeof(linkname)=="undefined") linkname = name;
  var style;
  if(typeof(classname)=="undefined")
    style = "";
  else style = " class=\"" + classname + "\"";
  
  document.write('<a href="mailto:' + email + extra + '"' + style +'>' +linkname+ '</a>');
}

function submitSearchForm(formelm) {
  if (formelm.keywords.value.length < 3) {
    alert(msg_keywordlength);
    return false;
  } else {
    return true;
  }
}