function text4stock(stock)
{
  if (stock < 1) {
    document.write(" Ikke på lager");
  }
  else if (stock > 0) {
    document.write(" På lager");
  }
}

function active_scname(sc_active)
{
  document.getElementById(sc_active).style.color = "red";
}

// Right trim (remove whitespace) string
function strrtrim(str) 
{
  return str.replace(/\s+$/,'');
}
function xreplace(checkMe,toberep,repwith){
  var temp = checkMe;
  var i = temp.indexOf(toberep);
  while(i > -1){
    temp = temp.replace(toberep, repwith);
    i = temp.indexOf(toberep, i + repwith.length + 1);
  }
  return temp;
}

// fixes parameters in alternative cart, so change of pcs. ordered doesen't return errors.
function fix_params(pid){
  var tmp_str = document.getElementById('cart_pchase_params_'+pid).value;
  tmp_str = tmp_str.replace('}','');
  tmp_str = tmp_str.replace('{','');
  document.getElementById('cart_pchase_params_'+pid).value = tmp_str;
}

// truncates str to len-size and adds '...' (r_pad)
function truncate(str, len)
{
  var str_tr = strrtrim(str);
  var full_len = str_tr.length;
  var r_pad = "";
  if (full_len > len) {
    r_pad = "...";
  }
  document.write(str_tr.substr(0, len) + r_pad);
}

// Replace any dots in the given string with a comma.
function dot2comma(str)
{
  var rstr = str.replace(/\./, ",");
  document.write(rstr);
}

function vn_price(str)
{
  
}

// Only write/show content if the string "test" is not empty.
function avoid_empty(test, content)
{
  if (test != '') {
    document.write(content);
  }
}

function std_price(sale_price)
{
  document.write( ((sale_price / 0.85).toFixed(2)).replace('.',',') );
}

// Example: 
// ---
// There <script language="javascript" type="text/javascript">plural($num_of_products, 'is', 'are')</script>
// <script language="javascript" type="text/javascript">plural($num_of_products, 'product', 'products')</script>
// in the cart.
// ---
function plural(number, singular, plural)
{
  if (number == 1) {
    document.write(singular);
  }
  else {
    document.write(plural);
  }
}

function check_postalnumber(oObj){
  oObj.style.backgroundColor="#FFFFFF";
  var isnumerical = new Number(oObj.value);
  if(new String(isnumerical)=="NaN"){
    alert('Du kan bare benytte deg av tall i felt merket med rødt');
    oObj.style.backgroundColor="#FF0000";
    oObj.focus();
    return false;
  }
  if(oObj.value.length>4){
    alert('Du har fylt inn for mange siffer i feltet merket med rødt');
    oObj.style.backgroundColor="#FF0000";
    oObj.focus();
    return false;
  }
  if(oObj.value.length<4){
    alert('Du har fylt inn for få siffer i feltet merket med rødt');
    oObj.style.backgroundColor="#FF0000";
    oObj.focus();
    return false;
  }
  return true;
}

function check_email(oObj){
  var str=oObj.value
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(str))
    return true;
  else{
    alert('Vennligst fyll inn gyldig E-post i feltet merket med rødt');
    oObj.style.backgroundColor="#FF0000";
    oObj.focus();
    return false;
  }
}
function check_new_customer(){
  var firstname = document.getElementById("new_customer_firstname");
  var lastname = document.getElementById("new_customer_lastname");
  var email = document.getElementById("new_customer_email");
  
  firstname.style.backgroundColor="#FFFFFF";
  lastname.style.backgroundColor="#FFFFFF";
  document.getElementById("new_customer_email").style.backgroundColor="#FFFFFF";
  if(firstname.value==''){
    alert("Vennligst fyll inn fornavn i felt merket med rødt");
    firstname.style.backgroundColor="#FF0000";
    firstname.focus();
    return false;
  }
  else{
    firstname.value = first_char_to_upper(firstname.value);
  }
  if(lastname.value==''){
    alert("Vennligst fyll inn etternavn i felt merket med rødt");
    lastname.style.backgroundColor="#FF0000";
    lastname.focus();
    return false;
  }
  else{
    lastname.value = first_char_to_upper(lastname.value);
  }
  if(!check_email(email)){
    return false;
  }
  return true;
}
//function to convert the first character of a string to uppercase
function first_char_to_upper(string){
  var nameParts = string.split(" ");
  var strLength = '';
  var firstchar = '';
  var restOfChars = '';
  var returnString = '';
  var delimiter = '';
  for (var loop=0; loop < nameParts.length; loop++)
  {
    strLength = nameParts[loop].length;
    firstchar = nameParts[loop].substring(0, 1);
    restOfChars = nameParts[loop].substring(1, strLength);
    firstchar = firstchar.toUpperCase();
    if(returnString!=''){
      delimiter = ' ';
    }
    returnString = returnString + ' ' + firstchar + restOfChars;
  }
  strLength = returnString.length;
  if(returnString.substring(0,1)==' '){
    returnString = returnString.substring(1,strLength);
  }
  return returnString;
}

//generic check of certain formfields
function check_form(){
var checkNotEmpty = ' customer_firstname,customer_lastname,customer_email,customer_address1,customer_postal_code,customer_post_location,customer_delivery_address1,customer_delivery_postal_code,customer_delivery_post_location ';
var checkPostalNumber = 'customer_postal_code,customer_delivery_postal_code ';
var checkEmail = ' customer_email ';
var firstCharacterToUpper = ' customer_firstname,customer_lastname,customer_address1,customer_post_location,customer_delivery_address1,customer_delivery_post_location';
//start of the generic solution
  
  var form_loop=0;
  var elems=0;
  for (form_loop=0;form_loop<=document.forms.length-1;form_loop++) 
  {
    for (elems=0;elems<=document.forms[form_loop].length-1;elems++)
    {
      if (document.forms[form_loop].elements[elems].name != "")
      {
        var current_object = document.forms[form_loop].elements[elems];
        current_object.style.backgroundColor="";
        //check what fields need to have their first character converted to uppercase and pass them on to the appropriate function
        if(firstCharacterToUpper.indexOf(current_object.id) !='-1' && firstCharacterToUpper.indexOf(current_object.id) !=''){
          if(current_object.value!=''){
            current_object.value = first_char_to_upper(current_object.value);
          }
        }
        //check required fields and make sure they're not empty
        if(checkNotEmpty.indexOf(current_object.id) !='-1' && checkNotEmpty.indexOf(current_object.id) !=''){
          if(current_object.value==''){
            alert("Vennligst fyll inn felt merket med rødt");
            current_object.style.backgroundColor="#FF0000";
            current_object.focus();
            return false;
          }
        }
        //check postal numbers and make sure they contain numbers only and that their length is correct
        if(checkPostalNumber.indexOf(current_object.id) !='-1' && checkNotEmpty.indexOf(current_object.id) !=''){
          var checkedPostalNumber = check_postalnumber(current_object);
          if(checkedPostalNumber==false){
            return false;
          }
        }
        //check email adresses and make sure they are in the correct format
        if(checkEmail.indexOf(current_object.id) !='-1' && checkEmail.indexOf(current_object.id) !=''){
          var checkedEmail = check_email(current_object);
          if(checkedEmail==false){
            return false;
          }
        }

      }
    }
  }
  return true;
}
function copy_adress(){
  if(document.getElementById("same_as_adress").checked==true){
    document.getElementById("customer_delivery_address1").value = document.getElementById("customer_address1").value;
    document.getElementById("customer_delivery_address2").value = document.getElementById("customer_address2").value;
    document.getElementById("customer_delivery_postal_code").value = document.getElementById("customer_postal_code").value;
    document.getElementById("customer_delivery_post_location").value = document.getElementById("customer_post_location").value;
  }else{
    document.getElementById("customer_delivery_address1").value = '';
    document.getElementById("customer_delivery_address2").value = '';
    document.getElementById("customer_delivery_postal_code").value = '';
    document.getElementById("customer_delivery_post_location").value = '';
  }
}
function return_linked_director(director_string){
  if(director_string!=''){
    var directors=director_string.split(",")
    var director_output = '';
    var delimiter = '';
    var linked_director = '';
    var director = '';
    if(directors.length>0){
      for (i=0; i<=directors.length-1; i++){
        if(director_output!=''){
          delimiter = ', ';
        }
        director = directors[i].replace(/(^\s+)|\s+$/g,"");
        if(director!=''){
          linked_director = '<a href="?search_context=director&amp;search_str='+director+'&amp;phase=selection">'+director+'</a>';
        }
        director_output = director_output + delimiter + linked_director;
      }
      if(director_output!=''){
        director_output = "<b>Regi: </b>" + director_output + "<br />";
        return director_output;
      }
      else{
        return '';
      }
    }
  }
  else{
    return '';
  }
    return '';
}

function paymentredirect(){
  	var url = '';
  	if($$('#last_cart div.cart_ln_sessionid')){
  		var sessionids = $$('#last_cart div.cart_ln_sessionid');
		url = url + 'sessionid='+sessionids[0].innerHTML;
	}
	
	if($$('#last_cart div.cart_lnid')){
		var orderids = $$('#last_cart div.cart_lnid');
		url = url + '&orderid='+orderids[0].innerHTML;
	}
	
	if($$('#last_cart div.sum_num')){
		var sum = $$('#last_cart div.sum_num');
		url = url + '&amount='+sum[0].innerHTML;
	}

	url = '/netaxept-soap/transSetup.php?'+url;
									//  url = url.replace('?&', '');
									//    //document.getElementById('paymentlink').href = url;
									//    //  alert(url);
									//      document.location.href = url;
									//      }
									//
document.location.href = url;
}

function return_linked_actor(actor_string){
  if(actor_string!=''){
    var actors=actor_string.split(",")
    var actor_output = '';
    var delimiter = '';
    var linked_actor = '';
    var actor = '';
    for (i=0; i<=actors.length-1; i++){
      if(actor_output!=''){
        delimiter = ', ';
      }
      actor = actors[i].replace(/(^\s+)|\s+$/g,"");
      if(actor!=''){
        linked_actor = '<a href="?search_context=actor_list&amp;search_str='+actor+'&amp;phase=selection">'+actor+'</a>';
      }
      actor_output = actor_output + delimiter + linked_actor;
    }
    if(actor_output!=''){
      actor_output = "<b>Skuespillere: </b>" + actor_output + "<br />";
      return actor_output;
    }
    else{
      return '';
    }
  }
  else{
    return '';
  }
}

function add_logininfo(shop_number){
  var uname = '';
  var pwd = '';
  switch(shop_number){
    case 1:
     uname = 'butikk1@videonova.no';
     pwd = 'butikk1';
    break
    case 2:
     uname = 'butikk2@videonova.no';
     pwd = 'butikk2';
    break
    case 3:
     uname = 'butikk3@videonova.no';
     pwd = 'butikk3';
    break
    case 4:
     uname = 'butikk4@videonova.no';
     pwd = 'butikk4';
    break
    case 5:
     uname = 'butikk5@videonova.no';
     pwd = 'butikk5';
    break
    case 6:
     uname = 'butikk6@videonova.no';
     pwd = 'butikk6';
    break
    case 7:
     uname = 'butikk7@videonova.no';
     pwd = 'butikk7';
    break
    case 8:
     uname = 'butikk9@videonova.no';
     pwd = 'butikk9';
    break
    case 9:
     uname = 'butikk10@videonova.no';
     pwd = 'butikk10';
    break
    case 10:
     uname = 'butikk11@videonova.no';
     pwd = 'butikk11';
    break
    case 11:
     uname = 'butikk12@videonova.no';
     pwd = 'butikk12';
    break
    case 12:
     uname = 'butikk13@videonova.no';
     pwd = 'butikk13';
    break
    case 13:
     uname = 'butikk14@videonova.no';
     pwd = 'butikk14';
    break
    case 14:
     uname = 'butikk17@videonova.no';
     pwd = 'butikk17';
    break
    case 15:
     uname = 'butikk16@videonova.no';
     pwd = 'butikk16';
    break
    case 16:
     uname = 'butikk18@videonova.no';
     pwd = 'butikk18';
    break
  }
  document.getElementById('shop_auth_user').value = uname;
  document.getElementById('shop_auth_pass').value = pwd;
}
function stock_and_status(qty,status){
  if(qty<1){
    switch(status)
    {
    case '':
      return 'Ikke på lager';
      break;    
    case '999':
      document.getElementById('add2cart_submit').style.display='none';
      document.getElementById('add2cart_submit').disabled=true;
      return '<b>Produktet kan desverre ikke bestilles for &oslash;yeblikket</b>';
      break;
    case '888':
        return 'Ikke på lager (Kan ha lang leveringstid)';
      break;
    case '40':
        return 'Ikke på lager (Normalt på lager i løpet av 2-8 uker)';
      break;
    case '666':
      return 'Ikke på lager (Ukjent leveringstid)';
      break;
    case '0':
      return 'Ikke på lager (Ukjent leveringstid)';
      break;
    case '333':
      return 'På lager - Sendes i løpet av 1-3 dager';
      break;
    default:
      return 'Ikke på lager (Normalt på lager i løpet av ' + status + ' dager)';
      return false;
    }
  }else{
    return 'På lager';
  }
  return '';
}

function disable_expired(pidd,qty,status){
  if(qty<1){
    if(status=='999'){
      document.getElementById(pidd).style.display = 'none';
      document.getElementById(pidd).disabled=true;
      return '<b>Ikke tilgjengelig</b><br>';
    }else{
      document.getElementById(pidd).style.diplay="block";
      return '';
    }
  }else{
    return '';
  }
}

function check_add2cart(){
  var qty = document.getElementById('chk_qty').value;
  var time = document.getElementById('chk_time').value;
  var chkVal = document.getElementById('pchase_quantity').value;
  if(time=='999'){
    if(chkVal>qty){
      alert("Det er dessverre kun "+qty+" stk. av denne varen tilgjengelig.");
      document.getElementById('pchase_quantity').value = qty;
      return false;
    }
  }
  return true;
}

function display_format_logo(format_value){
  format_value = format_value.toLowerCase();
  var formats = 'hd-dvd,dvd,wii,pc,ps2,ps3,psp,360,nds,bluray';
  formats = formats.split(',');
  for(var i=0;i<formats.length;i++){
    if(format_value.match(formats[i])!=null){
      document.write('<img src="/formats/'+format_value.match(formats[i])+'.gif" alt="format: '+formats[i]+'" class="typeimg">');
      return true;
    }
  }
  return false;
}

function expand(list_id){
  cur_obj = document.getElementById(list_id);
  if(cur_obj.style.display=='none'){
    cur_obj.style.display='block';
    return false;
  }
  else{
    cur_obj.style.display='none';
    return false;
  }
}

function pop_large_image(img){
  if(img=='prodimages/fullsize/no_fullsize.jpg'){
    alert('Stort bilde er ikke tilgjengelig.');
    return false;
  }
  window.open('/div_img.php?url='+img,'bigimage','left=50,top=50,width=400,height=560,toolbar=0,scrollbars=yes,resizable=0');
  return false;
}

function check_release(release,where){
  if(release!=''){
    var releaseDate=new Date();
    var today = new Date();
    var dateparts = release.split(' ');
  
    var release_month = 0;
    var release_day = dateparts[0].substring(0,dateparts[0].length-1);
    var release_year = dateparts[2];
    switch(dateparts[1].substring(0,dateparts[1].length-1))
    {
    case 'jan':
      release_month = 0;
      break;    
    case 'feb':
      release_month = 1;
      break;
    case 'mar':
      release_month = 2;
      break;
    case 'apr':
      release_month = 3;
      break;    
    case 'mai':
      release_month = 4;
      break;
    case 'jun':
      release_month = 5;
      break;
    case 'jul':
      release_month = 6;
      break;    
    case 'aug':
      release_month = 7;
      break;
    case 'sep':
      release_month = 8;
    case 'okt':
      release_month = 9;
      break;    
    case 'nov':
      release_month = 10;
      break;
    case 'des':
      release_month = 11;
    }
    releaseDate.setFullYear(release_year,release_month,release_day);  
    if (releaseDate>today){
      document.getElementById(where).style.background = 'url(/tmpl/test/images/order.gif) no-repeat';
    }
  }
  return true;
}

