// JavaScript Document
function checkbox(del) {
   var e = document.forms["inbox"].elements,
   length = e.length,
   checked = false;
   
   for (i = 0; i < length; i++) {
      if (e[i].type == "checkbox" && e[i].checked) {
         checked = true;
      }
   }
 
   if(!checked){
      alert("Minst en rad måste vara markerad.");
      return false;
   }
   
   if(del == 1) {
	  if (!confirm("Raderade SMS går inte att återställa, är du säker på att du vill radera markerade SMS?"))
		 return false;
   }
}

function checkOrUncheckAll( p_form, p_isChecked )
{
	var e = p_form.elements;
	for ( var i = 0; i < e.length; i++ )
	{
		if ( "checkbox" == e[i].type )
			e[i].checked = p_isChecked;
	}
}

function paynovaOpenwallet(sID)
{
	window.open('https://www.paynova.com/wallet/default.asp?sessionkey='+sID, 'Wallet', 'width=680, height=570, menubar=no, toolbar=no, location=yes, resizable=no, scrollbars=yes, status=yes');
}

function serie() {
	var i = 1;
	serienr = document.serieform.elements['serienr'+i].value;
	while(document.serieform.elements['serienr'+i]){
		i++;
		serienr++;
		if(document.serieform.elements['serienr'+i].value == ""){
			document.serieform.elements['serienr'+i].value = serienr;
		}
	}
}

function validateafregunit() {
	var namn = document.afregunit.namn.value;
	var gatuadress = document.afregunit.gatuadress.value;
	var postnr = document.afregunit.postnr.value;
	var postort = document.afregunit.postort.value;
	var telefon = document.afregunit.telefon.value;
	var mobiltele = document.afregunit.mobiltele.value;
	var orgnr = document.afregunit.orgnr.value;
	var epost = document.afregunit.epost.value;
	var fordontyp = document.afregunit.fordontyp.value;
	var regnr = document.afregunit.regnr.value;
	var arsmodell = document.afregunit.arsmodell.value;
	var forsakringsbolag = document.afregunit.forsakringsbolag.value;
	var forsakringsnummer = document.afregunit.forsakringsnummer.value;
	var motortyp = document.afregunit.motortyp.value;
	var motornummer = document.afregunit.motornummer.value;
	var drivmedel = document.afregunit.drivmedel.value;
	var monteringsstalle = document.afregunit.monteringsstalle.value;
	var monteringsdatum = document.afregunit.monteringsdatum.value;
	var serienr = document.afregunit.serienr.value;
	var niva1 = document.getElementById("niva1");
	var niva2 = document.getElementById("niva2");
	
	if (namn.length < 5) {
        alert("Du måste fylla i namn.");
        return false;
    }
	
	else if (gatuadress.length < 3) {
        alert("Du måste fylla i postadress.");
        return false;
    }
	
	else if (postnr.length < 5) {
        alert("Du måste fylla i postnummer.");
        return false;
    }
	
	else if (postort.length < 1) {
        alert("Du måste fylla i postort.");
        return false;
    }
	
	else if (telefon.length < 7) {
        alert("Du måste fylla i telefonnummer inkl riktnummer.");
        return false;
    }
	
	else if (orgnr.length != 11) {
        alert("Du måste fylla i orgnr/personnummer. (ååmmdd-xxxx)");
        return false;
    }
	
	else if ((epost.length < 9) || epost.indexOf('@') < 1 || epost.indexOf('.') < 1) {
        alert("Du måste fylla i e-postadress.");
        return false;
    }
	
	else if (fordontyp.length < 3) {
        alert("Du måste fylla i fordonstyp.");
        return false;
    }
	
	else if (!isDate(monteringsdatum)) {
        alert("Du måste fylla i monteringsdatum. (åååå-mm-dd)");
        return false;
    }
	
	else if (serienr.length != 6) {
        alert("Du måste fylla i TRACKme serienummer, sex siffror.");
        return false;
    }
	
	else if (monteringsstalle.length < 4) {
        alert("Du måste fylla i monteringställe.");
        return false;
    }
	
	else if ((niva1.checked == false) && (niva2.checked == false))
    {
        alert("Du måste välja en avtalstyp.");
        return false;
    }
	
	else if ((niva1.checked == true) && (niva2.checked == true))
    {
        alert("Du kan bara välja en avtalstyp.");
        return false;
    }
	
	else
    {
    	return true;
    }
}

function isNumeric(x) {
	var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
	return x.match(RegExp);
}

function validDate(y, m, d) {
    if (m < 1 || m > 12) {
		return false;
	}
	if (d < 1 || d > 31) {
		return false;
	}
	if ((m==4 || m==6 || m==9 || m==11) && d==31) {
		return false;
	}
	if (m == 2) {
		var isleap = (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0));
		if (d>29 || (d==29 && !isleap)) {
			return false;
		}
	}
	return true;
}

function isDate(X) {
	// assuming yyyy-mm-dd format
	if (X.search(/^\d+-\d\d-\d\d$/) != 0) {
        return false;
    }
	
	var Y = X.split('-');
	
	if (!validDate(Y[0], Y[1], Y[2])) {
		return false;
	}
	
	return true;
}



function slideshow_insurance() {
    var $active = $('#div_slideshow_insurance div.active');
    if ( $active.length == 0 ) $active = $('#div_slideshow_insurance div:last');
    var $next =  $active.next().length ? $active.next()
        : $('#div_slideshow_insurance div:first');
    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}
