 /**
* DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
*/
// Declaring valid date character, minimum year and maximum year
var dtCh = "-";
var minYear = 1910;
var maxYear = 2100;

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year) {
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30 }
        if (i == 2) { this[i] = 29 }
    }
    return this
}

function isDate(dtStr) {
    var daysInMonth = DaysArray(12)
    var pos1 = dtStr.indexOf(dtCh)
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
    var strDay = dtStr.substring(0, pos1)
    var strMonth = dtStr.substring(pos1 + 1, pos2)
    var strYear = dtStr.substring(pos2 + 1)
    strYr = strYear
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
    }
    month = parseInt(strMonth)
    day = parseInt(strDay)
    year = parseInt(strYr)
    if (pos1 == -1 || pos2 == -1) {
        alert("Dato formatet skal være i: DD-MM-ÅÅÅÅ")
        return false
    }
    if (strMonth.length < 1 || month < 1 || month > 12) {
        alert("Indtast en gyldig måned")
        return false
    }
    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert("Indtast en gyldig dag")
        return false
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert("Indtast et gyldig år " + minYear + " and " + maxYear)
        return false
    }
    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
        alert("Indtast en gyldig dato")
        return false
    }
    return true
}


function valider_tilmeld_frm(){
    f = document.tilmeld_frm;

    if (f.koen.selectedIndex == 0) {
        alert('Vælg køn!');
        f.koen.focus();
        return;
    }

    if (f.barn_voksen.selectedIndex == 0) {
        alert('Vælg alder!');
        f.barn_voksen.focus();
        return;
    }

    if(f.navn.value == ''){
        alert('Du skal udfylde dit navn!');
        f.navn.focus();
        return;
    }

    if(f.navn.value.indexOf(' ') < 1){
        alert('Du skal udfylde både dit fornavn og efternavn!');
        f.navn.focus();
        return;
    }
    
     if(f.adresse.value == ''){
        alert('Du skal udfylde din adresse!');
        f.adresse.focus();
        return;
    }

     if(f.postnr.value == ''){
        alert('Du skal udfylde dit postnummer!');
        f.postnr.focus();
        return;
    }

    if (isNaN(f.postnr.value)) {
        alert('Postnummer må kun bestå af tal!');
        f.postnr.focus();
        return;
    }

    if (f.postnr.value.length > 4) {
        alert('Postnummeret er for langt - max 4 tal!');
        f.postnr.focus();
        return;
    }

    //alert(f.postnr.value.length);

    if (f.postnr.value.length < 4) {
        alert('Postnummeret er for kort\n\nEt postnummer skal være på 4 tal!');
        f.postnr.focus();
        return;
    }

     if(f.city.value == ''){
        alert('Du skal udfylde din by!');
        f.city.focus();
        return;
    }

    if (f.forstebruger.value == '1'){
         if(f.email.value == ''){
            alert('Du skal udfylde din email!');
            f.email.focus();
            return;
        }

        //alert(f.email.value.indexOf('@'));
        if (f.email.value.indexOf('@') == '-1') {
            alert('Indtast en gyldig email!');
            f.email.focus();
            return;
        }
    }
    
    if (f.foededato.value == '') {
        alert('Du skal udfylde din fødselsdato!');
        f.foededato.focus();
        return;
    }

    var dt = f.foededato;
    if (isDate(dt.value) == false) {
        dt.focus()
        return false;
        return;
    }

    f.submit();
}

function update_tilmeld_formular(valgt){
    if(valgt == ""){
        document.getElementById('formular_tilmeld').style.display = 'none';
    }
    
    if(valgt == "husstand"){
        document.getElementById('formular_tilmeld').style.display = 'block';
        if (document.getElementById('forstebruger').value == "1") {
            //alert('Bemærk!\n\nDen første som bliver angivet skal være den husstandsansvarlige.\nAlle kvitteringer osv. sendes til denne person.');
            alert('Den første som bliver tilmeldt, skal være den person hvortil kvittering, kontingentopkrævning m.m. skal udstedes.');
        }
    }
    
    if(valgt == "enkelt"){
        document.getElementById('formular_tilmeld').style.display = 'block';
    }
}

function calculateLetters(obj){
	if(document.getElementById(obj)){
		document.getElementById('armband_counter').innerHTML = "Du har " + (16-document.getElementById(obj).value.length) + " tegn tilbage p&aring; linien";
		//document.getElementById('armband_counter').innerHTML = obj;
	}
}

function valider_auktion_afgiv_bud(maxbud) {
    if (document.getElementById('afgiv_bud').value == 'Skriv dit bud her') {
        alert('Der skal indtastes et bud');
        return false;
    }

    if (document.getElementById('afgiv_bud').value != parseInt(document.getElementById('afgiv_bud').value)){
        alert('Du skal indtaste et tal');
        return false;
    }

    if (maxbud >= parseInt(document.getElementById('afgiv_bud').value)) {
        alert('Du skal indtaste et større bud end de bud, som allerede er blevet afgivet.');
        return false;
    }

    document.budfrm.submit();

}

function mouseoutTab(obj, tab) {
    if (document.getElementById('tabselected').value != obj) {
        document.getElementById(obj + '_switch').className = tab;
    }   
}

function showtab(tab, kl) {
    document.getElementById('tab1_indhold').style.display = 'none';
    document.getElementById('tab1_indhold_switch').className = 'auktion_tab_knap1';

    document.getElementById('tab2_indhold').style.display = 'none';
    document.getElementById('tab2_indhold_switch').className = 'auktion_tab_knap2';

    document.getElementById('tab3_indhold').style.display = 'none';
    document.getElementById('tab3_indhold_switch').className = 'auktion_tab_knap3';

    document.getElementById('tabselected').value = tab;

    document.getElementById(tab).style.display = 'block';
    document.getElementById(tab+'_switch').className = kl;
}

function valider_bestil(){
    f = document.bestilfrm;

    if(f.fld1.value == ''){
        alert('Du skal udfylde et navn!');
        f.fld1.focus();
        return;
    }

    if(f.fld1.value == 'Navn'){
        alert('Du skal udfylde et navn!');
        f.fld1.focus();
        return;
    }

    if(f.fld2.value == ''){
        alert('Du skal udfylde et efternavn!');
        f.fld2.focus();
        return;
    }

    if(f.fld2.value == 'Efternavn'){
        alert('Du skal udfylde et efternavn!');
        f.fld2.focus();
        return;
    }

    if(f.fld3.value == ''){
        alert('Du skal udfylde et firma!');
        f.fld3.focus();
        return;
    }

    if(f.fld3.value == 'Navn'){
        alert('Du skal udfylde et firma!');
        f.fld3.focus();
        return;
    }

    if(f.fld4.value == ''){
        alert('Du skal udfylde et CVR nr!');
        f.fld4.focus();
        return;
    }

    if(f.fld4.value == 'CVR Nr.'){
        alert('Du skal udfylde et CVR nr!');
        f.fld4.focus();
        return;
    }

    if(f.fld5.value == ''){
        alert('Du skal udfylde en email adresse!');
        f.fld5.focus();
        return;
    }

    if(f.fld5.value == 'E-mail adresse'){
        alert('Du skal udfylde en email adresse!');
        f.fld5.focus();
        return;
    }

    if(f.fld6.value == ''){
        alert('Du skal udfylde en adresse!');
        f.fld6.focus();
        return;
    }

    if(f.fld6.value == 'Adresse'){
        alert('Du skal udfylde en adresse!');
        f.fld6.focus();
        return;
    }

    if(f.fld7.value == ''){
        alert('Du skal udfylde postnummer og by!');
        f.fld7.focus();
        return;
    }

    if(f.fld7.value == 'Postnummer/By'){
        alert('Du skal udfylde postnummer og by!');
        f.ffld7ld1.focus();
        return;
    }

    if(f.fld8.value == ''){
        alert('Du skal udfylde et land!');
        f.fld8.focus();
        return;
    }

    if(f.fld8.value == 'Land'){
        alert('Du skal udfylde et land!');
        f.fld8.focus();
        return;
    }
	f.submit();
}

function valider_nyhedsbrev(){
    f = document.nyhedsbrevfrm;

    if(f.nyhedsbrev_navn.value == ''){
        alert('Du skal udfylde et navn!');
        f.nyhedsbrev_navn.focus();
        return;
    }

    if(f.nyhedsbrev_navn.value == 'Navn'){
        alert('Du skal udfylde et navn!');
        f.nyhedsbrev_navn.focus();
        return;
    }

    if(f.nyhedsbrev_email.value == ''){
        alert('Du skal udfylde en email!');
        f.nyhedsbrev_email.focus();
        return;
    }

    if(f.nyhedsbrev_email.value == 'Email'){
        alert('Du skal udfylde en email!');
        f.nyhedsbrev_email.focus();
        return;
    }

	f.submit();
}

function valider_soeg(){
	if(document.soegfrm.soeg.value.length == 0){
		alert('Du skal udfylde et søge ord');
		document.soegfrm.soeg.focus();
		return;
	}

	document.soegfrm.submit();
}

function checkSoeg(){
	if(document.frmsoeg.ord.value == 'Skriv tekst her...'){
		alert('Du skal udfylde et søge ord');
		document.frmsoeg.ord.focus();
		return;
	}

	if(document.frmsoeg.ord.value == ''){
		alert('Du skal udfylde et søge ord');
		document.frmsoeg.ord.focus();
		return;
	}

	document.frmsoeg.submit();
}

function highlight(obj){
	if(document.getElementById(obj)){
		document.getElementById(obj).style.color = '#c9c9c9';
	}
}

function greyout(obj){
	if(document.getElementById(obj)){
		document.getElementById(obj).style.color = '#8c8c8c';
	}
}

function showhide_cal(){
	if(document.getElementById('calendar1_container').style.display == 'none'){
			document.getElementById('calendar1_container').style.display = 'inline';
			document.getElementById('leveringsdato').style.display = 'none';

			document.getElementById('cal_text').innerHTML = '';
	}else{
		document.getElementById('calendar1_container').style.display = 'none';
		document.getElementById('leveringsdato').style.display = 'inline';
		document.getElementById('cal_text').innerHTML = '* Skal indtastes som dd-mm-åååå';
	}
	
}

function tjek_variant_valgt(obj){
    //alert('Obj: ' + obj);
    if (document.forms[obj].IDvariant.value == '') {
        alert('Du skal vælge en variant førend du kan købe denne vare.');
        return false;
    }
    document.forms[obj].submit();
}

function koeb(){
    if(document.getElementById("dummy_antal").value != ''){
        document.dummyform.antal.value = document.getElementById("dummy_antal").value
        document.dummyform.submit();
    }else{
        alert('Udfyld antal!');
        return false;
    }
}

function kurvminus(gemtfelt, divboks) {
    //alert('Gemt felt: ' + gemtfelt);
    //if (document.kurvfrm[gemtfelt].value == 1){
    if (document.getElementById(gemtfelt).value == 1) { 
        alert('Du kan ikke fjerne flere');
        return false;
    }
    else {
        document.kurvfrm[gemtfelt].value = parseInt(document.kurvfrm[gemtfelt].value) - 1;
        document.getElementById(divboks).innerHTML = document.kurvfrm[gemtfelt].value;
    }
}

function kurvplus(gemtfelt, divboks) {
    document.kurvfrm[gemtfelt].value = parseInt(document.kurvfrm[gemtfelt].value) + 1;
    document.getElementById(divboks).innerHTML = document.kurvfrm[gemtfelt].value;
}

function soeg(){
    kat = document.getElementByID('produkt_vaelger_kategori').options[this.selectedIndex].value;
   // ma = document.getElementByID('produkt_vaelger_maerke').options[this.selectedIndex].value;
    
    window.location.href = '/default.asp?page=oversigt.asp&kategori=' + kat + '&maerke=' + ma;
}

function glemtPassword(){
    alert('glemt password funktion');
}

function valider_skift_brugerPass(){
    f = document.loginfrm3;
    
    if(f.email.value == ''){
        alert('Du skal udfylde et brugernavn!');
        f.email.focus();
        return;
    }
    
    if(f.kode.value == ''){
        alert('Du skal udfylde et kodeord!');
        f.kode.focus();
        return;
    }
    
    if(f.kode2.value == ''){
        alert('Du skal udfylde gentage dit kodeord!');
        f.kode2.focus();
        return;
    }
    
    if(f.kode.value != f.kode2.value){
        alert('Kodeordene stemmer ikke overens! Indtast igen.');
        f.kode2.value = "";
        f.kode2.focus();
        return;
    }    
    
    f.submit();
}

function valider_skjult_login() {
    f = document.skjultloginfrm;

    if (f.brugernavn.value == '') {
        alert('Du skal udfylde et brugernavn!');
        f.brugernavn.focus();
        return;
    }

    if (f.password.value == '') {
        alert('Du skal udfylde et password!');
        f.password.focus();
        return;
    }

    f.submit();
}

function valider_login() {
    f = document.loginfrm;

    if (f.brugernavn.value == '') {
        alert('Du skal udfylde et brugernavn!');
        f.brugernavn.focus();
        return;
    }

    if (f.password.value == '') {
        alert('Du skal udfylde et password!');
        f.password.focus();
        return;
    }

    f.submit();
}

function RefreshImage(valImageId) {
    var objImage = document.images[valImageId];
    if (objImage == undefined) {
        return;
    }
    var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function valider_min_side() {
    f = document.oplysninger_frm;

    if (f.navn.value == '') {
        alert('Udfyld navn!');
        f.navn.focus();
        return;
    }

    if (f.adresse.value == '') {
        alert('Udfyld adresse!');
        f.adresse.focus();
        return;
    }

    if (f.postnr.value == '') {
        alert('Udfyld postnummer!');
        f.postnr.focus();
        return;
    }

    if (f.bynavn.value == '') {
        alert('Udfyld by!');
        f.bynavn.focus();
        return;
    }

    if (f.email.value == '') {
        alert('Udfyld emailadresse!');
        f.email.focus();
        return;
    }

    if (f.kodeord.value == '') {
        alert('Du skal udfylde et kodeord!');
        f.kodeord.focus();
        return;
    }

    if (f.kodeord2.value == '') {
        alert('Du skal udfylde gentage dit kodeord!');
        f.kodeord2.focus();
        return;
    }

    if (f.kodeord.value != f.kodeord2.value) {
        alert('Kodeordene stemmer ikke overens! Indtast igen.');
        f.kodeord2.value = "";
        f.kodeord2.focus();
        return;
    }

    f.submit();
}

function valider_kundeopl(){
    f = document.kundefrm;
    
    if(f.navn.value == ''){
        alert('Udfyld navn!');
        f.navn.focus();
        return;
    }

    if(f.adresse.value == ''){
        alert('Udfyld adresse!');
        f.adresse.focus();
        return;
    }
    
    if(f.postnummer.value == ''){
        alert('Udfyld postnummer!');
        f.postnummer.focus();
        return;
    }
    
    if(f.bynavn.value == ''){
        alert('Udfyld by!');
        f.bynavn.focus();
        return;
    }            
    
    if(f.email.value == ''){
        alert('Udfyld emailadresse!');
        f.email.focus();
        return;
    }            
     
    if(f.anden_levering.checked == true){
        if(f.lev_navn.value == ''){
            alert('Udfyld leveringsnavn!');
            f.lev_navn.focus();
            return;
        }

        if(f.lev_adresse.value == ''){
            alert('Udfyld leveringsadresse!');
            f.lev_adresse.focus();
            return;
        }
        
        if(f.lev_postnummer.value == ''){
            alert('Udfyld leveringspostnummer!');
            f.lev_postnummer.focus();
            return;
        }
        
        if(f.lev_bynavn.value == ''){
            alert('Udfyld leveringsby!');
            f.lev_bynavn.focus();
            return;
        }
    }
       
    f.submit();
}

function valider_kurv() {

    if (document.varefrm.str) {
        if (document.varefrm.str.selectedIndex == 0) {
            alert('Du skal vælge en størrelse');
            return false;
        }
    }

    if (document.varefrm.farve) {
        if (document.varefrm.farve.selectedIndex == 0) {
            alert('Du skal vælge en farve');
            return false;
        }
    }

    document.varefrm.submit();
}
