function logMeOut() {
  if (document.getElementById('logoutform')) {
    document.getElementById('logoutform').submit();
  }
}
function trim(str) {
  return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
function hideSomeOptions() {
  if (document.getElementById('payment').value==0) {
    document.getElementById('addresslabel').style.display='inline'; 
    document.getElementById('postnrlabel').style.display='inline'; 
    document.getElementById('citylabel').style.display='inline'; 
    document.getElementById('address').style.display='inline'; 
    document.getElementById('postnr').style.display='inline'; 
    document.getElementById('city').style.display='inline'; 
    document.getElementById('omfakturatext').style.display='block';
  } else {
    document.getElementById('addresslabel').style.display='none'; 
    document.getElementById('postnrlabel').style.display='none'; 
    document.getElementById('citylabel').style.display='none'; 
    document.getElementById('address').style.display='none'; 
    document.getElementById('postnr').style.display='none'; 
    document.getElementById('city').style.display='none'; 
    document.getElementById('omfakturatext').style.display='none'; 
  }
  return true;
}
function check() {
  var errorFlag=0;
  /* The conditions must be agreed on */
  var villkorsruta = document.getElementById('villkor');
  if (!villkorsruta.checked) {
    document.getElementById('errorTextVillkor').style.display='block';
    errorFlag=1;
  } else {
    document.getElementById('errorTextVillkor').style.display='none';
  }
  /* The passwords must be non-zero and identical */
  var password = document.getElementById('password');
  var password2 = document.getElementById('password2');
  if (password.value != password2.value) {
    document.getElementById('errorTextPassword').style.display='block';
    errorFlag=1;
  } else {
    document.getElementById('errorTextPassword').style.display='none';
  }
  if (password.value == '') {
    document.getElementById('errorTextPassword2').style.display='block';
    errorFlag=1;
  } else {
    document.getElementById('errorTextPassword2').style.display='none';
  }

  /* The organisational/personal number must be on the form xxxxxx-yyyy */
  var orgnr = document.getElementById('orgnr').value;
  if (orgnr.match("^[0-9]{6}-[0-9]{4}$")) {
    document.getElementById('errorTextOrgnr1').style.display='none';
  } else {
    document.getElementById('errorTextOrgnr1').style.display='block';
    errorFlag=1;
  }
  /* Required fields (not mentioned above) */
  
  if (errorFlag==0) {
    return true;
  }
  return false;
}

function checkOrgnr() {
  var orgnr = document.getElementById('orgnr').value;
  if (orgnr.match("^[0-9]{6}-[0-9]{4}$")) {
    document.getElementById('errorTextOrgnr1').style.display='none';
    return true;
  } else {
    document.getElementById('errorTextOrgnr1').style.display='block';
    return false;
  }
}

function checkEmpty(fieldname, errorfieldname) {
  var x = document.getElementById(fieldname).value;
  if (trim(x) == "") {
    document.getElementById(errorfieldname).style.display='block';
    return 1;
  }
  document.getElementById(errorfieldname).style.display='none';
  return 0;
}

function checkPriv() {
  var errorFlag=0;
  if (!check()) {
    errorFlag=1;
  }
  var tempFlag1 = checkEmpty('fname', 'errorTextFname1');
  var tempFlag2 = checkEmpty('lname', 'errorTextLname1');
  var tempFlag3 = checkEmpty('address', 'errorTextAddress1');
  var tempFlag4 = checkEmpty('postnr', 'errorTextPostnr1');
  var tempFlag5 = checkEmpty('city', 'errorTextCity1');
  var email = document.getElementById('email').value;
  if (email.toUpperCase().match('^[A-Z0-9\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,6}$')) {
    document.getElementById('errorTextEmail1').style.display='none';
  } else {
    document.getElementById('errorTextEmail1').style.display='block';
    errorFlag=1;
  }
  if (tempFlag1 == 1 || tempFlag2 == 1 || tempFlag3 == 1 || tempFlag4 == 1 || tempFlag5 == 1) {
    errorFlag=1;
  }
  if (errorFlag == 0) {
    return true;
  }
  return false;
}

function checkComp() {
  var errorFlag=0;
  if (!check()) {
    errorFlag=1;
  }
  var tempFlag1 = checkEmpty('cname', 'errorTextCname1');
  var tempFlag2 = checkEmpty('caddress', 'errorTextCaddress1');
  var tempFlag3 = checkEmpty('cpostnr', 'errorTextCpostnr1');
  var tempFlag4 = checkEmpty('ccity', 'errorTextCcity1');
  var tempFlag5 = checkEmpty('fname', 'errorTextFname1');
  var tempFlag6 = checkEmpty('lname', 'errorTextLname1');
  var email = document.getElementById('email').value;
  if (email.toUpperCase().match('^[A-Z0-9\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,6}$')) {
    document.getElementById('errorTextEmail1').style.display='none';
  } else {
    document.getElementById('errorTextEmail1').style.display='block';
    errorFlag=1;
  }
  if (tempFlag1 == 1 || tempFlag2 == 1 || tempFlag3 == 1 || tempFlag4 == 1 || tempFlag5 == 1 || tempFlag6 == 1) {
    errorFlag=1;
  }
  if (errorFlag == 0) {
    return true;
  }
  return false;
}

function checkBooking() {
  var errorFlag=0;
  var tempFlag1 = checkEmpty('date', 'errorTextDate1');
  var tempFlag2 = checkEmpty('time', 'errorTextTime1');
  var tempFlag3 = checkEmpty('from', 'errorTextFromAddress1');
  var tempFlag4 = checkEmpty('to', 'errorTextToAddress1');
  var tempFlag5 = checkEmpty('name', 'errorTextRese1');
  var tempFlag6 = checkEmpty('tel1', 'errorTextResenum1');
  var tempFlag7 = checkEmpty('email', 'errorTextEmail1');
  if (tempFlag1 == 1 || tempFlag2 == 1 || tempFlag3 == 1 || tempFlag4 == 1 || tempFlag5 == 1 || tempFlag6 == 1 || tempFlag7 == 1) {
    errorFlag=1;
  }
  if (errorFlag == 0) {
    return true;
  }
  return false;
}

function checkOffer() {
	  var errorFlag=0;
	  var tempFlag1 = checkEmpty('title', 'errorTextTitle1');
	  var tempFlag2 = checkEmpty('description', 'errorTextDescription1');
	  var tempFlag3 = checkEmpty('duration', 'errorTextDuration1');
	  var tempFlag4 = checkEmpty('code', 'errorTextCode1');
	  if (tempFlag1 == 1 || tempFlag2 == 1 || tempFlag3 == 1 || tempFlag4 == 1) {
	    errorFlag=1;
	  }
	  if (errorFlag == 0) {
	    return true;
	  }
	  return false;
	}

function checkLoggedInComp() {
  var payment = document.getElementById('payment');
  if (checkComp()) {
    if (payment.options[payment.selectedIndex].text=='faktura') {
      if (!confirm('Att ändra betalningsform till faktura innebär att ditt företag kommer att kreditprövas. I väntan på svar (kan ta några dagar) till din angivna e-mail-adress kan du inte logga in och därmed varken beställa taxi on-line eller logga in för att ändra dina kontouppgifter. Vill du genomföra ändringen ändå?')) {
        return false;
      }
    }
    return true;
  }
  return false;
}
function subMenuSelect(obj) {
  var navList=document.getElementById('navlist').getElementsByTagName('li');
  for (var i=0;i<navList.length;i++) {
    if (navList[i].getElementsByTagName('ul').length>0) {
      var ulli = navList[i].getElementsByTagName('ul')[0].getElementsByTagName('li');
      for (var j=0;j<ulli.length;j++) {
        ulli[j].style.display='none';
      }
    }
  }
  var selectedUl=obj.parentNode.getElementsByTagName('ul')[0].getElementsByTagName('li');
  for (var i=0;i<selectedUl.length;i++) {
    selectedUl[i].style.display='inline';
  }
}
function subMenuSelectCancel() {
  var navList=document.getElementById('navlist').getElementsByTagName('li');
  for (var i=0;i<navList.length;i++) {
    if (navList[i].getElementsByTagName('ul').length>0) {
      var ulli = navList[i].getElementsByTagName('ul')[0].getElementsByTagName('li');
      for (var j=0;j<ulli.length;j++) {
        ulli[j].style.display='none';
      }
    }
  }
  var selectedUl=document.getElementById('active').getElementsByTagName('li');
  for (var i=0;i<selectedUl.length;i++) {
    selectedUl[i].style.display='inline';
  }
}
function changeImage(url, obj) {
  obj.getElementsByTagName('img')[0].src=url;
}

