$(document).ready(function(){

	$('.bannerwrap').hover( 
	  function () { 
	    $(this).find('.thumbs-container').stop(true,true).slideDown();
	  }, 
	  function () { 
	    $(this).find('.thumbs-container').stop(true,true).slideUp();
	  } 
	);

	$('ul.menu li').hover(
	  function () {
	    $(this).find('ul.submenu').show();
	  },
	  function () {
	    $(this).find('ul.submenu').hide();
	  }
	);

	$('ul.submenu li.none').hover(
	  function () {
	    $(this).addClass('selected');
	  },
	  function () {
	    $(this).removeClass('selected');
	  }
	);

	$('#scroll-follow').scrollFollow(
		{
		    speed: 1000,
		    offset: 0,
		    killSwitch: 'exampleLink',
		    onText: 'Disable Follow',
		    offText: 'Enable Follow'
		}
	);
    
});

function getHotelsAndDates(id,departuredate){

	$.ajax({
	   type: 'GET',
	   url: '/ajrgfx/ajax/dates.asp',
	   data: 'destinationid='+id+'&departuredate='+departuredate,
	   success: function(msg){
		 $('#dates').html(msg);
		 //$('#dates').attr('disabled',false)
		 //$('#duration').attr('disabled',false)
		 //$('#voksne').attr('disabled',false)
		 //$('#boern').attr('disabled',false)
		 //$('#airport').load('/ajrgfx/ajax/airport.asp?destinationid='+id);
		 //$('#codes').load('/ajrgfx/ajax/codes.asp?destinationid='+id);
	   }
	 });
    /*
	$.ajax({
	   type: 'GET',
	   url: '/ajrgfx/ajax/hotels.asp',
	   data: 'destinationid='+id+'&hotelname='+hotelname,
	   success: function(msg){
		 $('#hotels').html(msg);
		 $('#hotels').attr('disabled',false)

		if(id=='-1'){
			$('#hotels').attr('disabled',true);
			$('#dates').attr('disabled',true);
			$('#duration').attr('disabled',true);
			$('#voksne').attr('disabled',true);
			$('#boern').attr('disabled',true);
			$('#airport').html('');
		}
		 
	   }
	 });
     */
}

function getDepartureDates(id,departuredate) {

    $.ajax({
        type: 'GET',
        url: '/ajrgfx/ajax/dates.asp',
        data: 'destinationid=' + id + '&departuredate=' + departuredate,
        success: function (msg) {
            $('#dates').html(msg);
        }
    });

}

function loadData(id,dato){
	$('#airport').load('/ajrgfx/ajax/airport.asp?destinationid='+id);
}

function validateBestilling(me){

	if(me.rejsemaal.value=='-1'){ alert('Vælg venligst rejsemål'); return false; }
	if(me.rejsemaal.value==''){ alert('Destinationskode mangler'); return false; }
	if(me.hotel.value=='-1'){ alert('Vælg venligst hotel'); return false; }
	if(me.hotel.value==''){ alert('Hotelkode mangler'); return false; }
	if(me.dato.value==''){ alert('Vælg venligst afrejsedato'); return false; }
	if(me.varighed.value==''){ alert('Vælg venligst varighed'); return false; }
	if(me.voksne.value==0){ alert('Vælg venligst antal voksne'); return false; }
	
	var bookingurl = 'http://booking.aarhuscharter.dk/order2.asp?';
	bookingurl += 'ps='+ me.flyrutecode.value;
	bookingurl += '-' +  me.airportcode.value;
	bookingurl += me.destinationcode.value;
	bookingurl += me.dato.value;
	bookingurl += me.hotel.value;
	bookingurl += '-' + me.varighed.value;
	bookingurl += '&pax=' + me.voksne.value;
	bookingurl += '&infant=' + me.boern.value;

//	alert(bookingurl);
	
	window.open(bookingurl,'aarhuscharterbooking','');

}

function validateBestilling2(me){

	if(me.hotel.value=='-1'){ alert('Vælg venligst hotel'); return false; }
	if(me.hotel.value==''){ alert('Hotelkode mangler'); return false; }
	if(me.varighed.value==''){ alert('Vælg venligst varighed'); return false; }
	if(me.voksne.value==0){ alert('Vælg venligst antal voksne'); return false; }
	
	var bookingurl = 'http://booking.aarhuscharter.dk/order2.asp?';
	bookingurl += 'ps='+ me.flyrute.value;
	bookingurl += '-' +  me.airport.value;
	bookingurl += me.rejsemaal.value;
	bookingurl += me.dato.value;
	bookingurl += me.hotel.value;
	bookingurl += '-' + me.varighed.value;
	bookingurl += '&pax=' + me.voksne.value;
	bookingurl += '&infant=' + me.boern.value;
	
	window.open(bookingurl,'aarhuscharterbooking','');

}

function checkBestilling(me) {

    if (me.departuredate.value==''){ alert('Vælg venligst en afrejsedato'); me.departuredate.focus();return false; }
    if (me.weeks.value == ''){ alert('Vælg venligst varighed'); me.weeks.focus(); return false; }
    if (me.rooms.value == ''){ alert('Vælg venligst antal værelser'); me.rooms.focus();return false; }
    if (me.adults1.value == '0'){ alert('Vælg venligst et antal voksne'); me.adults1.focus(); return false; }

    if (me.minors1.value > 0) {

        if (document.getElementById('childAge1_1').style.display == 'block') {
            if (me.childAge1_1.value == '') { alert('Indtast venligst en alder'); me.childAge1_1.focus(); return false; }
            if (isNaN(me.childAge1_1.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge1_1.focus(); return false; }
        }

        if (document.getElementById('childAge1_2').style.display == 'block') {
            if (me.childAge1_2.value == '') { alert('Indtast venligst en alder'); me.childAge1_2.focus(); return false; }
            if (isNaN(me.childAge1_2.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge1_2.focus(); return false; }
        }

        if (document.getElementById('childAge1_3').style.display == 'block') {
            if (me.childAge1_3.value == '') { alert('Indtast venligst en alder'); me.childAge1_3.focus(); return false; }
            if (isNaN(me.childAge1_3.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge1_3.focus(); return false; }
        }

        if (document.getElementById('childAge1_4').style.display == 'block') {
            if (me.childAge1_4.value == '') { alert('Indtast venligst en alder'); me.childAge1_4.focus(); return false; }
            if (isNaN(me.childAge1_4.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge1_4.focus(); return false; }
        }

    }

    if (me.rooms.value > 1) {

        if (me.adults2.value == '0') { alert('Vælg venligst et antal voksne'); me.adults2.focus(); return false; }

        if (me.minors2.value > 0) {

            if (document.getElementById('childAge2_1').style.display == 'block') {
                if (me.childAge2_1.value == '') { alert('Indtast venligst en alder'); me.childAge2_1.focus(); return false; }
                if (isNaN(me.childAge2_1.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge2_1.focus(); return false; }
            }

            if (document.getElementById('childAge2_2').style.display == 'block') {
                if (me.childAge2_2.value == '') { alert('Indtast venligst en alder'); me.childAge2_2.focus(); return false; }
                if (isNaN(me.childAge2_2.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge2_2.focus(); return false; }
            }

            if (document.getElementById('childAge2_3').style.display == 'block') {
                if (me.childAge2_3.value == '') { alert('Indtast venligst en alder'); me.childAge2_3.focus(); return false; }
                if (isNaN(me.childAge2_3.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge2_3.focus(); return false; }
            }

            if (document.getElementById('childAge2_4').style.display == 'block') {
                if (me.childAge2_4.value == '') { alert('Indtast venligst en alder'); me.childAge2_4.focus(); return false; }
                if (isNaN(me.childAge2_4.value) == true) { alert('Indtast venligst en gyldig alder'); me.childAge2_4.focus(); return false; }
            }

        }

    }

    me.submit();

    return false;

}

function flipPersonsPicker(amount){

    switch (amount){

        case '1' :
          document.getElementById('persons1').style.display='block';
          document.getElementById('persons2').style.display='none';
          break;

        case '2' :
          document.getElementById('persons1').style.display='block';
          document.getElementById('persons2').style.display='block';
          break;

        default :

          document.getElementById('persons1ChildAge').style.display = 'none';
          document.getElementById('persons2ChildAge').style.display = 'none';

          document.getElementById('persons1').style.display = 'none';
          document.getElementById('persons2').style.display = 'none';
          
          break;

    }

}

function flipPersons1ChildAgePicker(amount){

    document.getElementById('persons1ChildAge').style.display = 'block';

    document.getElementById('childAge1_1').style.display='none';
    document.getElementById('childAge1_2').style.display='none';
    document.getElementById('childAge1_3').style.display='none';
    document.getElementById('childAge1_4').style.display='none';
    document.getElementById('childAge1_5').style.display='none';
    document.getElementById('childAge1_6').style.display='none';

  switch (amount) {

        case '1' :
            
            document.getElementById('childAge1_1').style.display='block';
            
            break;
    
        case '2' :
            
            document.getElementById('childAge1_1').style.display='block';
            document.getElementById('childAge1_2').style.display='block';
            
            break;
    
        case '3' :
            
            document.getElementById('childAge1_1').style.display='block';
            document.getElementById('childAge1_2').style.display='block';
            document.getElementById('childAge1_3').style.display='block';
            
            break;
    
        case '4' :
            
            document.getElementById('childAge1_1').style.display='block';
            document.getElementById('childAge1_2').style.display='block';
            document.getElementById('childAge1_3').style.display='block';
            document.getElementById('childAge1_4').style.display='block';
            
            break;
    
        case '5' :
            
            document.getElementById('childAge1_1').style.display='block';
            document.getElementById('childAge1_2').style.display='block';
            document.getElementById('childAge1_3').style.display='block';
            document.getElementById('childAge1_4').style.display='block';
            document.getElementById('childAge1_5').style.display='block';
            
            break;
    
        case '6' :
            
            document.getElementById('childAge1_1').style.display='block';
            document.getElementById('childAge1_2').style.display='block';
            document.getElementById('childAge1_3').style.display='block';
            document.getElementById('childAge1_4').style.display='block';
            document.getElementById('childAge1_5').style.display='block';
            document.getElementById('childAge1_6').style.display = 'block';

            break;

        default:
            
            document.getElementById('persons1ChildAge').style.display = 'none';

            break;

    }

}

function flipPersons2ChildAgePicker(amount) {

    document.getElementById('persons2ChildAge').style.display = 'block';

    document.getElementById('childAge2_1').style.display = 'none';
    document.getElementById('childAge2_2').style.display = 'none';
    document.getElementById('childAge2_3').style.display = 'none';
    document.getElementById('childAge2_4').style.display = 'none';
    document.getElementById('childAge2_5').style.display = 'none';
    document.getElementById('childAge2_6').style.display = 'none';

    switch (amount) {

        case '1':
            
            document.getElementById('childAge2_1').style.display = 'block';
            
            break;

        case '2':
            
            document.getElementById('childAge2_1').style.display = 'block';
            document.getElementById('childAge2_2').style.display = 'block';
            
            break;

        case '3':
            
            document.getElementById('childAge2_1').style.display = 'block';
            document.getElementById('childAge2_2').style.display = 'block';
            document.getElementById('childAge2_3').style.display = 'block';
            
            break;

        case '4':
            
            document.getElementById('childAge2_1').style.display = 'block';
            document.getElementById('childAge2_2').style.display = 'block';
            document.getElementById('childAge2_3').style.display = 'block';
            document.getElementById('childAge2_4').style.display = 'block';
            
            break;

        case '5':
            
            document.getElementById('childAge2_1').style.display = 'block';
            document.getElementById('childAge2_2').style.display = 'block';
            document.getElementById('childAge2_3').style.display = 'block';
            document.getElementById('childAge2_4').style.display = 'block';
            document.getElementById('childAge2_5').style.display = 'block';
            
            break;

        case '6':
            
            document.getElementById('childAge2_1').style.display = 'block';
            document.getElementById('childAge2_2').style.display = 'block';
            document.getElementById('childAge2_3').style.display = 'block';
            document.getElementById('childAge2_4').style.display = 'block';
            document.getElementById('childAge2_5').style.display = 'block';
            document.getElementById('childAge2_6').style.display = 'block';

            break;

        default:

            document.getElementById('persons2ChildAge').style.display = 'none';

            break;

    }

}

function RenderPersonCount(me, value) {

    

}

function setSelectedIndex(me, valsearch) {
    
    for (i = 0; i < me.options.length; i++) {
        
        if (me.options[i].value == valsearch) {
            
            me.options[i].selected = true;
            //me.options[i].style.backgroundColor = '#dddddd';
            break;

        }
    }
    return;
}

var dtCh = "-";
var minYear = 1900;
var maxYear = 2200;

function isInteger(s) {

    var i;

    for (i = 0; i < s.length; i++) {

        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;

    }

    return true;

}

function stripCharsInBag(s, bag) {

    var i;
    var 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) {

    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 datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dtStr.match(datePat); // is the format ok?

	if (matchArray == null) {
		alert("Indtast venligst en gyldig måned i fødselsdato (dd-mm-åååå)");
		return false;
	}


    var daysInMonth = DaysArray(12);

    var strDay = dtStr.substring(0, 2);
    var strMonth = dtStr.substring(3, 5);
    var strYear = dtStr.substring(6, 10);

    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)
    }

    day = parseInt(strDay)
    month = parseInt(strMonth)
    year = parseInt(strYr)

    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert("Indtast venligst en gyldig dag i fødselsdato (dd-mm-åååå)")
        return false
    }
    if (strMonth.length < 1 || month < 1 || month > 12) {
        alert("Indtast venligst en gyldig måned i fødselsdato (dd-mm-åååå)")
        return false
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert("Indtast venligst en gyldig dag i fødselsdato (dd-mm-åååå)")
        return false
    }

    return true

}

function validatebookingstep10( me, adults1, minors1, infants1, adults2, minors2, infants2, roomcount ) {

    resetfieldclasses(me);

    if (me.sex_1_1_1[0].checked == false && me.sex_1_1_1[1].checked == false) { alert('Vælg venligst køn'); return false; }
    if (me.firstname_1_1_1.value == '') { alert('Indtast venligst fornavn'); redalert(me.firstname_1_1_1); me.firstname_1_1_1.focus(); return false; }
    if (me.lastname_1_1_1.value == '') { alert('Indtast venligst efternavn'); redalert(me.lastname_1_1_1); me.lastname_1_1_1.focus(); return false; }
    if (isDate(me.birthday_1_1_1.value) == false) { redalert(me.birthday_1_1_1); me.birthday_1_1_1.focus(); return false; }
    if (me.mobile_1_1_1.value == '' && me.landline_1_1_1.value == '') { alert('Indtast venligst telefon eller mobilnummer'); redalert(me.landline_1_1_1); me.landline_1_1_1.focus(); return false; }
    if (me.address_1_1_1.value == '') { alert('Indtast venligst adresse'); redalert(me.address_1_1_1); me.address_1_1_1.focus(); return false; }
    if (me.postalcode_1_1_1.value == '') { alert('Indtast venligst postnummer'); redalert(me.postalcode_1_1_1); me.postalcode_1_1_1.focus(); return false; }
    if (me.city_1_1_1.value == '') { alert('Indtast venligst by'); redalert(me.city_1_1_1); me.city_1_1_1.focus(); return false; }
    if (me.email_1_1_1.value == '') { alert('Indtast venligst e-mail'); redalert(me.email_1_1_1); me.email_1_1_1.focus(); return false; }
    if (emailCheck(me.email_1_1_1.value) == false) { alert('Indtast venligst en gyldig e-mail.'); redalert(me.email_1_1_1); me.email_1_1_1.focus(); return false; }
    if (me.email_1_1_1.value != me.email2_1_1_1.value) { alert('E-mails matcher ikke'); redalert(me.email2_1_1_1); me.email2_1_1_1.focus(); return false; }
    
    for (i = 2; i <= adults1; i++) { // VOKSNE VÆRELSE # 1

        var sex = 'sex_1_1_' + i;
        var firstname = 'firstname_1_1_' + i;
        var lastname = 'lastname_1_1_' + i;
        var birthday = 'birthday_1_1_' + i;

        if (document.getElementById(firstname).value == '') { alert('Fornavn på voksen #' + i + ' i værelse 1 mangler'); redalert(document.getElementById(firstname)); document.getElementById(firstname).focus(); return false; }
        if (document.getElementById(lastname).value == '') { alert('Efternavn på voksen #' + i + ' i værelse 1 mangler'); redalert(document.getElementById(lastname)); document.getElementById(lastname).focus(); return false; }
        if (isDate(document.getElementById(birthday).value) == false) { redalert(document.getElementById(birthday)); document.getElementById(birthday).focus(); return false; }

    }
    
    for (i = 1; i <= minors1; i++) { // BØRN VÆRELSE # 1

        var sex = 'sex_1_2_' + i;
        var firstname = 'firstname_1_2_' + i;
        var lastname = 'lastname_1_2_' + i;
        var birthday = 'birthday_1_2_' + i;

        if (document.getElementById(firstname).value == '') { alert('Fornavn på barn #' + i + ' i værelse 1 mangler'); redalert(document.getElementById(firstname)); document.getElementById(firstname).focus(); return false; }
        if (document.getElementById(lastname).value == '') { alert('Efternavn på barn #' + i + ' i værelse 1 mangler'); redalert(document.getElementById(lastname)); document.getElementById(lastname).focus(); return false; }
        if (isDate(document.getElementById(birthday).value) == false) { redalert(document.getElementById(birthday)); document.getElementById(birthday).focus(); return false; }

    }
    
    for (i = 1; i <= infants1; i++) { // BABYER VÆRELSE # 1

        var sex = 'sex_1_3_' + i;
        var firstname = 'firstname_1_3_' + i;
        var lastname = 'lastname_1_3_' + i;
        var birthday = 'birthday_1_3_' + i;

        if (document.getElementById(firstname).value == '') { alert('Fornavn på baby #' + i + ' i værelse 1 mangler'); redalert(document.getElementById(firstname)); document.getElementById(firstname).focus(); return false; }
        if (document.getElementById(lastname).value == '') { alert('Efternavn på baby #' + i + ' i værelse 1 mangler'); redalert(document.getElementById(lastname)); document.getElementById(lastname).focus(); return false; }
        if (isDate(document.getElementById(birthday).value) == false) { redalert(document.getElementById(birthday)); document.getElementById(birthday).focus(); return false; }

    }
    
    if (roomcount > 1) {a
    
        for (i = 1; i <= adults2; i++) { // VOKSNE VÆRELSE # 2

            var sex = 'sex_2_1_' + i;
            var firstname = 'firstname_2_1_' + i;
            var lastname = 'lastname_2_1_' + i;
            var birthday = 'birthday_2_1_' + i;

            if (document.getElementById(firstname).value == '') { alert('Fornavn på voksen #' + i + ' i værelse 2 mangler'); redalert(document.getElementById(firstname)); document.getElementById(firstname).focus(); return false; }
            if (document.getElementById(lastname).value == '') { alert('Efternavn på voksen #' + i + ' i værelse 2 mangler'); redalert(document.getElementById(lastname)); document.getElementById(lastname).focus(); return false; }
            if (isDate(document.getElementById(birthday).value) == false) { redalert(document.getElementById(birthday)); document.getElementById(birthday).focus(); return false; }

        }

        for (i = 1; i <= minors2; i++) { // BØRN VÆRELSE # 2

            var sex = 'sex_2_2_' + i;
            var firstname = 'firstname_2_2_' + i;
            var lastname = 'lastname_2_2_' + i;
            var birthday = 'birthday_2_2_' + i;

            if (document.getElementById(firstname).value == '') { alert('Fornavn på barn #' + i + ' i værelse 2 mangler'); redalert(document.getElementById(firstname)); document.getElementById(firstname).focus(); return false; }
            if (document.getElementById(lastname).value == '') { alert('Efternavn på barn #' + i + ' i værelse 2 mangler'); redalert(document.getElementById(lastname)); document.getElementById(lastname).focus(); return false; }
            if (isDate(document.getElementById(birthday).value) == false) { redalert(document.getElementById(birthday)); document.getElementById(birthday).focus(); return false; }

        }

        for (i = 1; i <= infants2; i++) { // BABYER VÆRELSE # 2

            var sex = 'sex_2_3_' + i;
            var firstname = 'firstname_2_3_' + i;
            var lastname = 'lastname_2_3_' + i;
            var birthday = 'birthday_2_3_' + i;

            if (document.getElementById(firstname).value == '') { alert('Fornavn på baby #' + i + ' i værelse 2 mangler'); redalert(document.getElementById(firstname)); document.getElementById(firstname).focus(); return false; }
            if (document.getElementById(lastname).value == '') { alert('Efternavn på baby #' + i + ' i værelse 2 mangler'); redalert(document.getElementById(lastname)); document.getElementById(lastname).focus(); return false; }
            if (isDate(document.getElementById(birthday).value) == false) { redalert(document.getElementById(birthday)); document.getElementById(birthday).focus(); return false; }

        }

    }

    me.submit();
    
    return false;

}

function updateAdultsOptions(fieldname,count)
{
	var changecount = 5-count;
	
	for (var i=0; i < document.bestilling[fieldname].options.length;++i){
		if (i > changecount) {
			if(document.bestilling[fieldname].options[i].selected) 
				document.bestilling[fieldname].options[0].selected = true;
			
			document.bestilling[fieldname].options[i].disabled = true;
		}else{
			document.bestilling[fieldname].options[i].disabled = false;
		}
	}
}

function updateMinorsOptions(fieldname,count)
{
	var changecount = 6-count;
		
	for (var i=0; i < document.bestilling[fieldname].options.length;++i){
		if (i > changecount) {
			if(document.bestilling[fieldname].options[i].selected) 
				document.bestilling[fieldname].options[0].selected = true;
			
			document.bestilling[fieldname].options[i].disabled = true;
		}else{
			document.bestilling[fieldname].options[i].disabled = false;
		}
	}
}


function resetfieldclasses(me){
    for (var i = 0; i < me.elements.length; i++){
        if (me.elements[i].name != ''){
            if (me.elements[i].type == 'text'){
                me.elements[i].style.border = '1px solid #cccccc';
            }
        }
    }
}

function redalert(me) {
    me.style.border = '1px solid red';
    me.focus();
}
