//--------------Controlling scroll position-----------------

function scrollToCoordinates() { 
  //alert();
  //var scroll_x       = document.text.scrollx.value;
  //var scroll_y       = document.text.scrolly.value;

  

  //window.scrollTo(scroll_x, scroll_y); 

  return true;
}

function saveScrollCoordinates() { 
  document.text.scrollx.value = (document.all)?document.body.scrollLeft:window.pageXOffset; 
  document.text.scrolly.value = (document.all)?document.body.scrollTop:window.pageYOffset; 
} 

function toggle_extended_spec(){
  if (document.getElementById('extended_spec').style.display== 'none') { 
     document.getElementById('extended_spec').style.display = 'inline'; 
  }
  else{
     document.getElementById('extended_spec').style.display = 'none'; 
  }
}

function toggle_extended_img(){
  if (document.getElementById('extended_spec').style.display== 'none') { 
     document.getElementById('extended_spec').style.display = 'inline'; 
     document.all.use_bidbasket.src = '/microshop/frontend/design/icons/skjul-utvidede.gif';
     document.all.use_bidbasket.alt = freetext.kjul+' '+freetext.utvidede_spesifikasjoner;
  }
  else{
     document.getElementById('extended_spec').style.display = 'none'; 
     document.all.use_bidbasket.src = '/microshop/frontend/design/skin_standard/vis-utvidede.gif';
     document.all.use_bidbasket.alt = freetext.show+' '+ freetext.utvidede_spesifikasjoner;
  }
} 


function basket_exist(str){
/*    list = new Array("test"{:INCLUDE FUNC=list PARAM="table=BID&template=list_tilbud_name&func_id=&action=not like":}{:INCLUDE FUNC=list PARAM="table=BID&template=list_tilbud_name&func_id=&action=like":});
    if (str == '') { 
       window.alert("Handlekurvfeltet kan ikke være blankt"); 
       return false; 
    }
    for (i=1;i<list.length;i++) {
      if (list[i] == str) {
        if (window.confirm("Handlekurven : " + str + " finnes allerede. Vil du legge til i denne ?"))
          return true;
        else return false;
      }
    }
*/
    return true;
  }

function toggle_abofields(option, abofields, aboalter, birthdate) {
  var table = document.getElementById(abofields);
  var alter = document.getElementById(aboalter);
  var alters = $$('div.' + aboalter);

  if(option == 'view') {
    if(table) {
      table.style.display = 'inline';
    }
    if(alter) {
      alter.style.display = 'inline';
    }
  }
  else if(option == 'toggle') {
    if(table) {
      if(table.style.display == 'none') {
        table.style.display = 'inline';
      }
      else {
        table.style.display = 'none';
      }
    }
    if(alter) {
     if (alter.style.display == '') alter.style.display = 'none';
     else alter.style.display = '';

      var alterstds = $$('tr#' + aboalter + ' td.list');
      alters.each(function(item){
        if(item.style.display == 'none') {
          item.style.display = 'block';
          alterstds.each(function(item2){
             item2.style.borderBottom = '1px solid #666666';
          });
        }
        else {
          item.style.display = 'none';
          alterstds.each(function(item2){
             item2.style.borderBottom = '0px';
          });
        }
      });

   
    }

  }
}

function validate_abo() {
  var abo_company   = document.getElementById('abo_company');
  var abo_address   = document.getElementById('abo_address');
  var abo_zipcode   = document.getElementById('abo_zipcode');
  var abo_city      = document.getElementById('abo_city');
  var abo_email     = document.getElementById('abo_email');
  var abo_telephone = document.getElementById('abo_telephone');
  var mobilnummer   = document.getElementById('mobilnummer');
  var abo_birthdate = document.getElementById('abo_birthdate');
  var abo_bline     = document.getElementById('abo_birthdate_linje');

  if(abo_company) {
    if(abo_company.value == '') {
      alert(freetext.company+' er obligatoriskt felt');
      return false;
    }
  }
  if(abo_address) {
    if(abo_address.value == '') {
      alert(freetext.address+' er obligatoriskt felt');
      return false;
    }
  }
  if(abo_zipcode) {
    if(abo_zipcode.value == '') {
      alert(freetext.postnumber+' er obligatoriskt felt');
      return false;
    }
    if(!validate_zipcode_no(abo_zipcode.value)){
      return false;
    }
  }
  if(abo_city) {
    if(abo_city.value == '') {
      alert(freetext.sted+' er obligatoriskt felt');
      return false;
    }
  }
  if(abo_email) {
    if(abo_email.value == '') {
      alert(freetext.email+' er obligatoriskt felt');
      return false;
    }
 
   if(!validate_email(abo_email.value)){
      return false;
    }
  }
  if(abo_telephone && mobilnummer) {
    if(mobilnummer.style.display == 'inline') {
      if(abo_telephone.value == '') {
        alert(freetext.mobile_number+' er obligatoriskt felt');
        return false;
      }
      if(!validate_mobilephone(abo_telephone.value)){
        return false;
      }
    }
  }
  if(abo_birthdate && abo_bline) {
    if(abo_bline.style.display == 'inline') {
      if(abo_birthdate.value == '') {
        alert(freetext.mobile_number+' er obligatoriskt felt');
        return false;
      }
//      if(!validate_birthdate(abo_birthdate.value)){
//        return false;
//      }
    }
  }
}

function validate_mobilephone(telephone_str){
  if(validate_telephone(telephone_str)){
    if (((telephone_str > 39999999) && (telephone_str < 50000000)) || ((telephone_str > 89999999) && (telephone_str < 100000000))){
      return true;
    }
    else {
      alert("Dette er ikke et gyldig mobiltelefonnummer. Mobilnummer må begynne på 4 eller 9");
      return false;
    }
  }
  return false;
}

function validate_telephone(telephone_str){
  var telephone_filter = /^([\d]+)$/i;

  if (!telephone_filter.test(telephone_str)){
    alert("Telefonnummeret kan bare inneholde tall");
    return false;
  }
  else if(telephone_str < 10000000 || telephone_str > 99999999){
    alert("Telefonnummeret er ugyldig");
    return false;
  }
  else {
    return true;
  }
}

function validate_birthdate(birthdate){
  var birthdate_filter = /^([\d]{6})$/i;

  if (!birthdate_filter.test(birthdate)){
    alert("Fødselsnummer skal bestå av 6 siffer på format dag, måned, år : DDMMYY");
    return false;
  }
  else {
    return true;
  }
}
