// Indomos javascriptfil
// indomo.js är originalfilen, indomo.min.js är den som används av header.inc.
// indomo.js körs genom http://closure-compiler.appspot.com/home för att
// skapa indomo.min.js. Annan valfri minimiliserare funkar så klart också.
//
// Glöm inte att minimera innan den läggs upp varje gång!

// Kontrollerar att man lagt till minst 1 i varukorgen
function chkFormular(){
	if(document.laggi.amount.value <= "0"){
	  alert("Du måste lägga i minst 1");
	  document.laggi.amount.focus();
	  return false;
	}
}

// Tar bort prickar runt länkarna
function removeLinks()
{
   	for (i in document.links) document.links[i].onfocus = document.links[i].blur;
}


// Kontrollerar längden på personnumret
function KollaPersnr(persnr) {
	if ((persnr.length!=10) && (persnr.length!=11)){
		return false;
	}
	return true;
}

function chkEmail(fieldValue)
{
  if(fieldValue != "")
  {
    var atSymbol = 0;
    for(var a = 0; a < fieldValue.length; a++)
    {
      if(fieldValue.charAt(a) == "@")
      {
        atSymbol++;
      }
    }
    if(atSymbol > 1)
    {
      return false;
    }
    if(atSymbol == 1 && fieldValue.charAt(0) != "@")
    {
      var period = fieldValue.indexOf(".",fieldValue.indexOf("@")+2);
      var twoPeriods = (fieldValue.charAt((period+1)) == ".") ? true : false;
      if(period == -1 || twoPeriods || fieldValue.length < period + 2 || fieldValue.charAt(fieldValue.length-1)==".")
      {
        return false;
      }
    }
    else
    {
      return false;
    }
  }
  else
  {
    return false;
  }
  return true;
}

// Kontrollerar att beställaren fyllt i alla sina uppgifter ok
function verify() {
	if (document.form.kundtyp[0].checked){
		if (!KollaPersnr(document.form.pno.value)){
			alert('Ett personnumer måste anges i formatet ÅÅMMDD-NNNN med eller utan streck');
			return false;}
		if (document.form.fname.value == ''){
			alert('Ett förnamn måste anges');
			return false;}
		if (document.form.lname.value == '') {
	        alert('Ett efternamn måste anges.'); 
    	    return false;}
	}
	if (document.form.kundtyp[1].checked){
		if (!KollaPersnr(document.form.orgno.value)){
			alert('Ett organisationsnummer måste anges (tio siffor med eller utan streck)');
			return false;}
		if (document.form.lname.value == '') {
	        alert('Ett företagsnamn måste anges.'); 
    	    return false;}
	}
    if (document.form.street.value == '') {
        alert('En gatuadress måste anges.'); 
        return false;
    }
    if (document.form.postno.value == '') {
        alert('Ett postnummer måste anges.'); 
        return false;
    }
    if (document.form.city.value == '') {
        alert('En stad måste anges.'); 
        return false;
    }
	if (document.form.email.value == '') {
        alert('Vänligen fyll i din e-postadress.'); 
        return false;
    }
    if(!chkEmail(document.form.email.value)) {
		alert('Din e-postadress verkar felaktig, vänligen kontrollera den.');
		return false;
	}
	if (document.form.email.value != document.form.email2.value) {
        alert('Vänligen kontrollera att du fyllt i din e-postadress korrekt.'); 
        return false;
    }
	if (document.form.phone.value == '') {
        alert('Vänligen fyll i ditt mobilnummer, detta för att vi ska kunna skicka SMS-avisering.'); 
        return false;
    }
	if(!document.form.kopvillkor.checked){
    alert('Vänligen läs och godkänn våra köpvillkor.'); 
        return false;
  }
    return true;
}

// Funktionen används av clubNew för att verifiera att epostadressen och lösenordet är korrekt ifyllda
function clubVerifyNewUser() {
	if (document.form.email.value == '') {
        alert('Vänligen fyll i din e-postadress.'); 
        return false;
    }
     if(!chkEmail(document.form.email.value)) {
		alert('Din e-postadress verkar felaktig, vänligen kontrollera den.');
		return false;
	}
	if (document.form.password.value != document.form.password_verify.value) {
        alert('Lösenorden verkar inte stämma överens. Försök att fylla i dem igen.'); 
        return false;
    }
    var pass = document.form.password.value;
    if (pass.length < 6) {
        alert('Lösenordet måste vara minst 6 tecken.'); 
        return false;
    }
    return true;
}

// Funktionen används av clubRecoverPassword för att verifiera att lösenord är korrekt ifyllda
function clubVerifyRecoverPass() {
	if (document.form.password.value != document.form.password_verify.value) {
        alert('Lösenorden verkar inte stämma överens. Försök att fylla i dem igen.'); 
        return false;
    }
    var pass = document.form.password.value;
    if (pass.length < 6) {
        alert('Lösenordet måste vara minst 6 tecken.'); 
        return false;
    }
    return true;
}

// Funktionen används av clubNewPassword för att verifiera att lösenord är korrekt ifyllda
function clubVerifyNewPass() {
	if (document.form.newpassword.value != document.form.newpassword_verify.value) {
        alert('Lösenorden verkar inte stämma överens. Försök att fylla i dem igen.'); 
        return false;
    }
    var pass = document.form.newpassword.value;
    if (pass.length < 6) {
        alert('Lösenordet måste vara minst 6 tecken.'); 
        return false;
    }
    return true;
}

