//Just one click on confirm in order process.
var click  = 1; 
var active = "";
var old    = "image_0";

//Is the browser IE4 or a newer version of IE?
function IsIE() {
  IE4plus = (document.all) ? true : false;
  if (IE4plus)
  {
   return true;
  }
  return false;
}

function hide(object) {
//  if (IsIE())
//  {
//    showSelectBox(); //solves select box problem in IE
//  }
  if (object == 'active') object = active;
  if (document.layers && document.layers[object] != null)
    document.layers[object].display = 'none';
  else if (document.all)
    document.all[object].style.display = 'none';
}

function show(object) {

//  document.forms[0].helptext.value=text;
//  document.forms[0].helptext.style.display='block';
//  if (IsIE())
//  {
//    hideSelectBox(); //solves select box problem in IE
//  }
  if (document.layers && document.layers[object] != null)
  {
    document.layers[object].display = 'block';
  }
  else if (document.all)
  {
    document.all[object].style.display = 'block';
  }
}

function del(table, file){
  if (window.confirm("Do you really want to delete this " + table + ": " + file)) {
    return true; }
  else { return false; }
}

function prod_toggle(nr){
  disc="off.gif";
  str=document.images[nr].src;
  var str1="";
  arr=str.split("/");
  for (i=0;i<arr.length-1;i++) {
    str1 = str1 + arr[i] + "/"; }
  str=arr[arr.length-1];
  if (str == "off.gif") {
    disc="on.gif"; }
  document.images[nr].src = str1 + disc;
}

function change_image(nr)
{
  document.images[nr].src = "/WO62/structure/folder_open.gif";   
  if (old != nr) {
    document.images[old].src = "/WO62/structure/folder.gif"; }
  old = nr;
}

  function toggle(nr)
  {
    disc="off.gif";
    str=document.images[nr].src;
    var str1="";
    arr=str.split("/");
    for (i=0;i<arr.length-1;i++) {
      str1 = str1 + arr[i] + "/"; }
    str=arr[arr.length-1];
    if (str == "off.gif") {
      disc="on.gif"; }
    document.images[nr].src = str1 + disc;
  }

function nl2br(name)
  {
    string = document.form1.elements[name].value;
    array = string.split("\r\n");
    var newstr=new String;
    for (i=0;i<array.length;i++) {
      newstr += array[i]+"<br>\n"; }
    document.form1.elements[name].value=newstr;
  }

function hideSelectBox()
{
 for (j = 0; j < document.forms.length; j++){
   for (i = 0; i < document.forms[j].elements.length; i++)
   {
         if(document.forms[0].elements[i].type == 'select-one')
         {
                                           
         obj = document.forms[0].elements[i];
         if (! obj || ! obj.offsetParent)
              continue;

         // Find the element's offsetTop and offsetLeft relative to the BODY tag.
         objLeft   = obj.offsetLeft;
         objTop    = obj.offsetTop;
         objParent = obj.offsetParent;
         while (objParent.tagName.toUpperCase() != "BODY")
         {
              objLeft  += objParent.offsetLeft;
              objTop   += objParent.offsetTop;
              objParent = objParent.offsetParent;
         }
         obj.style.visibility = "hidden";
         }
   }
  }
}

function showSelectBox()
{
  for (j = 0; j < document.forms.length; j++)
  {
   for (i = 0; i < document.forms[j].elements.length; i++)
   {
         if(document.forms[0].elements[i].type == 'select-one')
         {
         obj = document.forms[0].elements[i];
         obj.style.visibility = "";
         }
   }
  }
} 

function popup_window(theURL,winName,features)
{
  window.open(theURL,winName,features);
}

function view_file(inst, field, path){
  if(field.value ==""){
    alert('Please choose file to preview');
  }
  else{
    var URL = "/" + inst + "/frontend/files/" + path + "/" + field.value
    window.open(URL);
  }
}

function view_file2(inst, field, path){
  var URL = "/" + inst + "/frontend/files/" + path + "/" + field;
  window.open(URL);
}

function view_image(image){
    window.open(image);
}    

//Used for o2o
 function fm_del(file)
  {
    if (window.confirm("Do you want to delete file : " + file)) { 
      return true; }
    else { return false; }
  }

  function fm_ren(file,nr)
  {
    str = window.prompt("New filename : ",file);
    if (str != null) {
      if (str.length > 0) {
        document.forms[nr].newfile.value=str;
        return true; }
      else { 
        return false; }
    }
    else { return false; }
  }

//Used for transfer
function check_password(obj) {
  if (obj.password.value != '') {
    return true;
  } else {
    alert("ERROR: Password is empty!");
    return false;
  }
}

function confirm_transfer() {
  if (window.confirm("Do you really want to transfer these tables?"))
    return true;
  else
    return false;
}

function check_new() {
  if (document.newzone.savenew.checked) {
    return true;   
  } else {
    return false;
  }
}

function oneClick() {
  if (click > 1) {
    alert("Ordren blir bearbeidet, vennligst ikke klikk flere ganger.");
    return false;
  }
  click = 2;
  return true;
}

function validate_email(email_str){
  var email_filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

  if (!email_filter.test(email_str)){
    alert("E-Post adressen er ikke gyldig: Eksempel pa riktig adresse er: fornavn.etternavn@firma.no");
    return false;
  }
  else {
    return true;
  }
}

function validate_zipcode_no(zipcode_str){
  var zipcode_filter = /^([\d]+)$/i;

  if (!zipcode_filter.test(zipcode_str)){
    alert("Postnummer kan bare inneholde tall");
    return false;
  }
  else if(zipcode_str < 0001 || zipcode_str > 9999){
    alert("Postnummer må være et tall mellom 0001 og 9999");
    return false;
  }
  else {
    return true;
  }
}

function validate_order(){
  var email   = document.orders.elements['ORDERS.D_EMAIL'].value;
  var zipcode = document.orders.elements['ORDERS.D_ZIPCODE'].value;

  if(email && !validate_email(email)){
    return false;
  }
  if(!validate_zipcode_no(zipcode)){
    return false;
  }
  if (!oneClick()) {
    return false;
  }
  else {
    return true;
  }
}

function select_all() {
  for (i=0;i<document.form1.length;i++) {
    document.form1.elements[i].checked = true;
  }
}

function unselect_all() {
  for (i=0;i<document.form1.length;i++) {
    document.form1.elements[i].checked = false;
  }
}

function inverse_all() {
  for (i=0;i<document.form1.length;i++) {
    if (document.form1.elements[i].checked)
      document.form1.elements[i].checked = false;
    else 
      document.form1.elements[i].checked = true;
  }
}

// Laget av Audun Semb for sending av sms med Systor Vest 
// Vilhelm    
function tell(tablename) {

  var field=tablename+".TXT";
  var melding = document.message.elements[field].value;
  var meldlengde = document.message.elements[field].value.length;
  var antmeldinger = 1;
  var enterplus = 0;


  if(melding.length > 459) {
    alert("Maksimal meldingslengde er 459 tegn!");
    document.message.elements[field].value = melding.substr(0,459);
  } 
  for(i=0;i<melding.length;i++) {
    if(melding.charAt(i) == "\n") 
      enterplus++;
  }
  if(meldlengde > 160) { //meldingen må spres over fleremeldinger				
    var restlengde = meldlengde - 153;
    antmeldinger = 2;
    while(restlengde > 153) {
      restlengde -= 153;
      antmeldinger++;
    }
    tegnigjen.innerHTML = 153 - restlengde + enterplus; 
    meldtext.innerHTML = "av delmelding <b>" +antmeldinger + ".  </b>Woptel koder kan endre lengden ved sending.";
  }
  else {
    tegnigjen.innerHTML = 160 -document.message.elements[field].value.length + enterplus;
    meldtext.innerHTML = "av meldingen. Woptel koder kan endre lengden ved sending.";
  }
}


// js_trim - trims whitespace from a string - added by KNB 200703

function js_trim(string) {	
	return string.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");	
}

// addEvent - cross-browser event handling for multiple events -  added by KNB 200703

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

