$(document).ready(function() {
  // Dropdown menu of product navigation
  $('.mainNavList > li').bind('mouseover', subMenu_open)
  $('.mainNavList > li').bind('mouseout',  subMenu_timer)
});


// ******************
// Replace text
// ******************
function replaceText(string) {
  var result
  result = string.replace(/\ä\;/g,'ä')
  result = result.replace(/\ö\;/g,'ö')
  result = result.replace(/\ \;/g,'')
  
  //alert(result)
  document.write(result);
}


// *********************************************
// Dropdown menu functions of product navigation
// *********************************************
var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;
var mainNavigation

function subMenu_open(){
  subMenu_canceltimer();
  subMenu_close($(this));
  ddmenuitem = $(this).find('ul').css('visibility', 'visible');
  mainNavigation = $(this).children('a').addClass('selected');
}

function subMenu_close(){
  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
  if(mainNavigation) mainNavigation.removeClass('selected');
  //getThis.children('a').removeClass('selected');
  //alert();
}

function subMenu_timer(){
  closetimer = window.setTimeout(subMenu_close, timeout);
  //mainNavigation.children('a').removeClass('selected');
}

function subMenu_canceltimer(){
  if(closetimer){
    window.clearTimeout(closetimer);
    closetimer = null;
  }
}
  
document.onclick = subMenu_close;



// ******************
// BASKET - section 1
// ******************
function tarkista(id,el) {
  var value=eval('el.kpl_' + id).value
  if (!validateInput(value,4)) {
    alert('Anna tuotteiden määrät kokonaislukuina!');
    return false
  }
  else if (value<1) {
    alert('Anna tuotteiden määrät positiiviisina kokonaislukuina!');
    return false
  }
  else {
   return true
  }
}

function validateInput(inputStr,level) {
  var charArr=new Array;
  charArr[0] = "abcdefghijklmnopqrstuvwxyzöäåABCDEFGHIJKLMNOPQRSTUVWXYZÖÄÖ0123456789";
  charArr[1] = "abcdefghijklmnopqrstuvwxyzöäåABCDEFGHIJKLMNOPQRSTUVWXYZÖÄÖ0123456789 ";
  charArr[2] = "abcdefghijklmnopqrstuvwxyzöäåABCDEFGHIJKLMNOPQRSTUVWXYZÖÄÖ0123456789_-";
  charArr[3] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-";
  charArr[4] = "0123456789";
    
  if (level==undefined) level=0;{
    if (level > 4) {
      return false;
    } 
    var result=true
    for(var i=0;i<inputStr.length;i++)  {
      c = inputStr.substring(i,i+1)
      if (charArr[level].indexOf(c)==-1) return false;
    }
    return true;
  }
}



// ******************
// Popup
// ******************
function openPopup(docId,urlLink,title,width,height) {
  if(docId!='' && IsNumeric(docId)){
    window.open( '/default.asp?docId='+ docId, title,"status=0, width="+ width +", height="+ height +", resizable=0, status=0, toolbar=0, scrollbars=yes" );
  }
  else if(urlLink!=''){
    window.open( urlLink, title,"status=0, width="+ width +", height="+ height +", resizable=0, status=0, toolbar=0, scrollbars=yes" );
  }
}



// ******************
// Search validation
// ******************
function validateSearchForm(el) {
  var sana=el.sana.value
  sana=trimAll(sana);
  if (sana.length<2) {
    alert('Hakusanan pituus on vähintään 2 merkkiä');
    return false;
  }
  sana=escape(sana);
  el.word.value=sana;

  return true
}

function trimAll(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}



// ******************
// IsNumeric
// ******************
function IsNumeric(sText){
  var ValidChars = "0123456789.";
  var IsNumber=true;
  var Char;

 for (i = 0; i < sText.length && IsNumber == true; i++) { 
   Char = sText.charAt(i); 
   if (ValidChars.indexOf(Char) == -1){
     IsNumber = false;
   }
 }
 return IsNumber;
}





















