FillProvincies = function()
{
	$.ajax(
	{
	    url: version + '/classes/main.php?soort=getProvincesByCountry',
	    type: 'GET',
	    dataType: 'json',
	    async: false, 
	    contentType: "application/json; charset=utf-8",
	    data: 'land=' + $("#country option:selected").val(),
	    timeout: 100000,
	    error: function(XMLHttpRequest, textStatus, errorThrown)
	    {
			alert('There are no provinces found!');
	    },
	    success: function(XMLHttpRequest, textStatus)
	    {
	    	$.populateSelect('#province', XMLHttpRequest);
	    	FillGemeentes();
	    }
	});
}

FillGemeentes = function()
{
	$.ajax(
	{
	    url: version + '/classes/main.php?soort=getGemeentesByProvincie',
	    type: 'GET',
	    dataType: 'json',
	    async: false, 
	    contentType: "application/json; charset=utf-8",
	    data: 'provincie=' + $("#province option:selected").val(),
	    timeout: 100000,
	    error: function(XMLHttpRequest, textStatus, errorThrown)
	    {
			alert('There are no gemeentes found!');
	    },
	    success: function(XMLHttpRequest, textStatus)
	    {
	    	$.populateSelect('#gemeente', XMLHttpRequest);
	    	FillDeelGemeentes();
	    }
	});
}

FillDeelGemeentes = function()
{
	$.ajax(
	{
	    url: version + '/classes/main.php?soort=getDeelGemeentesByGemeente',
	    type: 'GET',
	    dataType: 'json',
	    async: false,
	    contentType: "application/json; charset=utf-8",
	    data: 'gemeenteid=' + $("#gemeente option:selected").val(),
	    timeout: 100000,
	    error: function(XMLHttpRequest, textStatus, errorThrown)
	    {
			alert('There are no deelgemeentes found!');
	    },
	    success: function(XMLHttpRequest, textStatus)
	    {
	    	$.populateSelect('#deelgemeente', XMLHttpRequest);
	    	FillDeelGemeente();
	    }
	});
}

FillDeelGemeente = function()
{
	$.ajax(
	{
	    url: version + '/classes/main.php?soort=getDeelGemeente',
	    type: 'GET',
	    dataType: 'json',
	    async: false,
	    contentType: "application/json; charset=utf-8",
	    data: 'deelgemeenteid=' + $("#deelgemeente option:selected").val(),
	    timeout: 100000,
	    error: function(XMLHttpRequest, textStatus, errorThrown)
	    {
			alert('There is no deelgemeente found!');
	    },
	    success: function(XMLHttpRequest, textStatus)
	    {
	    	$("#dgnaam").val(XMLHttpRequest[0]['deelgemeente_naam']);
	    	$("#dgnb").val(XMLHttpRequest[0]['deelgemeente_nb']);
	    	$("#dgol").val(XMLHttpRequest[0]['deelgemeente_ol']);
	    	$("#dgpostcode").val(XMLHttpRequest[0]['deelgemeente_postcode']);
	    }
	});
}

FillSearchPostalCodes = function()
{
	$.ajax(
	{
	    url: version + '/classes/main.php?soort=getPostcodes',
	    type: 'GET',
	    dataType: 'json',
	    contentType: "application/json; charset=utf-8",
	    data: 'postcode=' + $("#postcode").val(),
	    timeout: 100000,
	    error: function(XMLHttpRequest, textStatus, errorThrown)
	    {
			alert('There are no postal codes found!');
	    },
	    success: function(XMLHttpRequest, textStatus)
	    {
	    	$("#userdata").css("display", "inline"); 
	    	$("#userdata tbody").html("");
	
	    	$.each(XMLHttpRequest, function() 
   			{
   				var tblRow =
						'<tr>'
						+ '<td><img src="http://images.taxi2airport.com/imggfx/land_' + this.land_domain + '.gif" /></td>'
                        + '<td>' + this.deelgemeente_id + '</td>'
						+ '<td>' + this.provincie_naam + '</td>'
						+ '<td>' + this.gemeente_naam_nl + '</td>'
						+ '<td>' + this.deelgemeente_naam + '</td>'
						+ '<td>' + this.deelgemeente_nb + '</td>'
						+ '<td>' + this.deelgemeente_ol + '</td>'
						+ '<td>' + this.deelgemeente_postcode + '</td>'
						+ '<td><a href="#" onclick="javascript:setDeelgemeente(' + this.land_id + ', ' + this.provincie_id + ', ' + this.gemeente_id + ', ' + this.deelgemeente_id + ')">Aanpassen</a></td>'
						+ '</tr>'
					$(tblRow).appendTo("#userdata tbody");
   			});
	    }
	});
}

FillCityAirportTarifs = function(landId, taal, siteId)
{
    var active = $('#activecountry' + landId).val();
    if(active == 'notactive')
    {
        $.ajax(
        {
            url: version + '/classes/main.php?soort=getCityAirportTarifs',
            type: 'GET',
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            data: 'land=' + landId + '&taal=' + taal + '&siteid=' + siteId,
            timeout: 100000,
            error: function(XMLHttpRequest, textStatus, errorThrown)
            {
                alert('There are no tarifs found!');
            },
            success: function(XMLHttpRequest, textStatus)
            {
                $('#tarifsdata' + landId).css('display', 'inline');
                $('#tarifsdata' + landId + ' tbody').html('');
                $('#plus' + landId).attr('src', 'http://images.taxi2airport.com/imggfx/min.gif');
                $.each(XMLHttpRequest, function()
                {
                    if(this.plaats != this.plaats_uk && this.plaats_uk.length > 0)
                    {
                        var extra = ' (' + this.plaats_uk + ')';
                    }
                    else
                    {
                        var extra = '';
                    }
                    var tblRow =
                            '<tr>'
                            + '<td style="margin-right: 5px;"><img src="http://images.taxi2airport.com/imggfx/land_' + this.land_domain + '.gif" /> ' + this.landnaam + '</td>'
                            + '<td style="margin-right: 5px;"> ' + this.vliegveldnaam + '</td>'
                            + '<td style="margin-right: 5px;"> ' + this.plaats + ' ' + extra + '</td>'
                            + '<td style="margin-right: 5px;"> ' + this.rgnaam + '</td>'
                            + '<td style="margin-right: 5px;"> ' + this.enkeltarief + '</td>'
                            + '<td style="margin-right: 5px;"> ' + this.retourtarief + '</td>'
                            + '<td style="margin-right: 5px;"> <a href="?tarifId=' + this.tarief_id + '">Change</a></td>'
                            + '<td style="margin-right: 5px;"> <a href="?actionMode=delTarif&tarifId=' + this.tarief_id + '&landId=' + landId + '" onclick="return confirmsubmitje(\'Are you sure you want to delete this tarif?\');" style="color: red;">Delete</a></td>'
                            + '</tr>'
                        $(tblRow).appendTo('#tarifsdata' + landId + ' tbody');
                });
                $('#activecountry' + landId).val('active');
            }
        });
    }
    else
    {
        $('#plus' + landId).attr('src', 'http://images.taxi2airport.com/imggfx/plus.gif');
        $('#activecountry' + landId).val('notactive');
        $('#tarifsdata' + landId).css('display', 'none');
        $('#tarifsdata' + landId + ' tbody').html('');
    }
}

setDeelgemeente  = function(landId, provincieId, gemeenteId, deelgemeenteId)
{
	$("#country").val(landId);
	FillProvincies();
	$("#province").val(provincieId);
	FillGemeentes();
	$("#gemeente").val(gemeenteId);
	FillDeelGemeentes();
	$("#deelgemeente").val(deelgemeenteId);
}

EmptyDeelGemeente = function()
{
	$("#dgnaam").val('');
	$("#dgnb").val('');
	$("#dgol").val('');
	$("#dgpostcode").val('');
	$("#dgsubmit").val('Toevoegen');
}

//JQuery Method
jQuery.populateSelect = function(selectId, data) 
{
	$(selectId).find('option').remove();
    
	$.each(data, function() 
    {
   		var option = new Option(this.value, this.key);
    	
        var dropdownList = $(selectId)[0];
        if ($.browser.msie) 
	    {
            dropdownList.add(option);
        } 
        else 
	    {

            dropdownList.add(option, null);
	    }
    });
};

var autocompleteJSON = function(raw) 
{
    var parsed = [];
    if(raw)
    {
	    for (var i = 0; i < raw.length; i++) 
	    {
	        parsed[parsed.length] = {
	            data: raw[i],
	            value: raw[i]['value'] + ' [' + raw[i]['key'] + ']',
	            result: raw[i]['value']
	        };
	    }
    }
    return parsed;
};

function deleteDeelgemeente(deelgemeenteId, regionId)
{
    $.ajax({
        type: 'GET',
        url: version + '/classes/main.php?soort=deleteRegionDeelgemeente',
        data: 'deelgemeenteId=' + deelgemeenteId + '&regionId=' + regionId ,
        success: function()
        {
            $('#' + deelgemeenteId).css('textDecoration', 'line-through');
        }
    });
}

function deletePartnerAirport(partnerid, airportid)
{
    $.ajax({
        type: 'GET',
        url: version + '/classes/main.php?soort=deletePartnerAirport',
        data: 'airportid=' + airportid + '&partnerid=' + partnerid,
        success: function()
        {
            getPartnerAirports();
        }
    });
}

function getPartnerAirports()
{
    var partnerid   = $('#partnerid').val();
    var language    = $('#language').val();
    $.ajax({
        type: 'GET',
        url: version + '/classes/main.php?soort=getPartnerAirports',
        data: 'partnerid=' + partnerid + '&language=' + language,
        success: function(airports)
        {
            $('#airportchecks').html(airports);
        }
    });
}

$(document).ready(function() 
{
    $('#addpartnerAirport').click(function()
	{
        var partnerid   = $('#partnerid').val();
	    var airportid 	= $('#airportid').val();

		if(partnerid > 0 && airportid > 0)
		{
			$.ajax({
	            type: 'GET',
	            url: version + '/classes/main.php?soort=insertPartnerAirport',
	            data: 'airportid=' + airportid + '&partnerid=' + partnerid,
	            //cache: false;
	            success: function()
	            {
					getPartnerAirports();
	            }
	        });
		}
	});
    
    getPartnerAirports();

    $('#client-new').click(function()
	{
        $('#new_existing').val('new');
		$('#bestelform').submit();
	});

    $('#client-existing').click(function()
	{
        $('#new_existing').val('existing');
		$('#bestelform').submit();
	});

    $('#clientlogin-submit').click(function()
	{
        $('#clientlogin').val('clientlogin');
		$('#bestelform').submit();
	});

    $('#clientpwforgot-submit').click(function()
	{
        $('#clientpwforgot').val('clientpwforgot');
		$('#bestelform').submit();
	});

    $('#forgotpassword').click(function()
	{
        $('#forgotpw').val('forgot');
		$('#bestelform').submit();
	});

	$('#stationvan').result(function(event, data, formatted)
	{
		if(data)
		{
			$('#plaats-van').val(data['value']);
		 	$('#station-van').val(data['key']);
		}
	});

    $('#plustotals').click(function()
	{
        if($('#activeplustotals').val() == 'notactive')
        {
            $('#plustotals').attr('src', 'http://images.taxi2airport.com/imggfx/min.gif');
            $('#activeplustotals').val('active');
            $('#totals').css('display', 'block');
            $.cookie('plustotals', 'notactive', { path: '/' });
        }
        else
        {
            $('#plustotals').attr('src', 'http://images.taxi2airport.com/imggfx/plus.gif');
            $('#activeplustotals').val('notactive');
            $('#totals').css('display', 'none');
            $.cookie('plustotals', 'active', { path: '/' });
        }
	});

    $('#plustotals').trigger('click');

    $('#plusbookings').click(function()
	{
        if($('#activebookings').val() == 'notactive')
        {
            $('#plusbookings').attr('src', 'http://images.taxi2airport.com/imggfx/min.gif');
            $('#activebookings').val('active');
            $('#bookings').css('display', 'block');
            $.cookie('plusbookings', 'notactive', { path: '/' });
        }
        else
        {
            $('#plusbookings').attr('src', 'http://images.taxi2airport.com/imggfx/plus.gif');
            $('#activebookings').val('notactive');
            $('#bookings').css('display', 'none');
            $.cookie('plusbookings', 'active', { path: '/' });
        }
	});

    $('#plusbookings').trigger('click');

    $('#pluscountrysites').click(function()
	{
        if($('#activecountrysites').val() == 'notactive')
        {
            $('#pluscountrysites').attr('src', 'http://images.taxi2airport.com/imggfx/min.gif');
            $('#activecountrysites').val('active');
            $('#statslanden').css('display', 'block');
            $.cookie('pluscountrysites', 'notactive', { path: '/' });
        }
        else
        {
            $('#pluscountrysites').attr('src', 'http://images.taxi2airport.com/imggfx/plus.gif');
            $('#activecountrysites').val('notactive');
            $('#statslanden').css('display', 'none');
            $.cookie('pluscountrysites', 'active', { path: '/' });
        }
	});

    $('#pluscountrysites').trigger('click');

	$('#site-airport').change(function()
	{
		var vliegveldid = $('#site-airport').val();
		var siteid 	 	= $('#site-id').val();
		var bottomtext  = $('#site-bottomtext').val();
		if(vliegveldid > 0 && siteid > 0 && vliegveldid > 0)
		{
			$.ajax({
	            type: 'GET',
	            url: version + '/classes/main.php?soort=getVliegveldURL',
	            data: 'vvsessie=' + vliegveldid + '&siteid=' + siteid,
	            //cache: false;
	            success: function(url)
	            {
					if(url.length > 0)
					{
						$('#site-bottomtext').val(bottomtext + ' ' + url);
					}
	            }    
	        });
		}
	});
	
	
	$('#partner-land').change(function()
	{
		var landid 		= $('#partner-land').val();
		
		if(landid && landid > 0)
		{
			$.ajax({
	            type: 'GET',
	            url: version + '/classes/main.php?soort=getBTWPlichtig',
	            data: 'land=' + landid,
	            //cache: false;
	            success: function(btwplichtig)
	            {
					if(btwplichtig == 't')
					{
						document.getElementById('btwnummer').style.display = 'table-row';					
					}
					else
					{
						document.getElementById('btwnummer').style.display = 'none';		
					}
	            }    
	        });
		}
	});

    $('#script').change(function()
    {
        var script = $('#script').val();
        if(script == 'index')
        {
            $('#taalselect').css('display', 'table-row');
        }
        else
        {
            $('#language').val(-1);
            $('#taalselect').css('display', 'none');
        }
    });

	$('#script').trigger('change');

	$('#postcode-van').keyup(function() 
	{
		var postcode = $('#postcode-van').val();
		var landid = $('#land-van').val();

		if(landid == 1)
		{
			$.ajax({
	            type: 'GET',
	            url: version + '/classes/main.php?soort=getStraatnaamByPostcode',
	            data: 'postcode=' + postcode,
	            //cache: false;
	            success: function(streetname)
	            {
					if(streetname.length > 0)
					{
						$('#straatnaam-van').html('- ' + streetname);
						$('#street-van').val(streetname);
					}
	            }    
	        });
		}
	});
	
	$('#postcode-naar').keyup(function() 
	{
		var postcode = $('#postcode-naar').val();
		var landid = $('#land-naar').val();

		if(landid == 1)
		{
			$.ajax({
	            type: 'GET',
	            url: version + '/classes/main.php?soort=getStraatnaamByPostcode',
	            data: 'postcode=' + postcode,
	            //cache: false;
	            success: function(streetname)
	            {
					if(streetname.length > 0)
					{
						$('#straatnaam-naar').html('- ' + streetname);
						$('#street-naar').val(streetname);
					}
	            }    
	        });
		}
	});
		
	$("#stationvan").autocomplete(version + '/classes/main.php?soort=getStationsByLandPlaatsNew',
	{ 
		minChars: 2,
		extraParams: 
		{
			'land': function() { return $("#land-van option:selected").val();},
			'hoe': 'van',
			'provincie':  function() { return $("#provincie_van").val();}
		},
		max: 20,
		delay: 10,
	    dataType: 'json',
	    parse: autocompleteJSON,
	    formatItem: 
	    	function(row) 
	    	{ 
				return row['value'] 
			},
	    mustMatch: true,
	    selectFirst: false
	});
	
	$("#stationnaar").result(function(event, data, formatted)
	{
		if(data)
		{
			$("#plaats-naar").val(data['value']);
		 	$("#station-naar").val(data['key']);
		}
	});
		
	$("#stationnaar").autocomplete(version + '/classes/main.php?soort=getStationsByLandPlaatsNew',
	{ 
		minChars: 2,
		extraParams: 
		{
			'land': function() { return $("#land-naar option:selected").val();},
			'hoe': 'naar',
			'eilandprovincieid': function() { return $("#eilandprovincieid").val();},
			'provincie':  function() { return $("#provincie_naar").val();}
		},
		max: 20,
		delay: 10,
	    dataType: 'json',
	    parse: autocompleteJSON,
	    formatItem: 
	    	function(row) 
	    	{ 
				return row['value'] 
			},
	    mustMatch: true,
	    selectFirst: false
	});
	
	$('#addemailbutton').click(function()
	{
		var delText 	  = $("#delButtonText").val();
		var lastRowNumber = parseInt($("#lastRowNumber").val()) + 1;
		$("#lastRowNumber").val(lastRowNumber);
		$("#userdata tbody:last").html("");
		
		var tblRow =
			'<tr id="row' + lastRowNumber + '">'
			+ '<td><input type="text" name="admin-email-' + lastRowNumber + '" value="" size="40" /></td>'
			+ '<td><input type="checkbox" name="admin-factuur-' + lastRowNumber + '" value="1" style="border: none;" /></td>'
			+ '<td><input type="checkbox" name="admin-boeking-' + lastRowNumber + '" value="2" style="border: none;" /></td>'
			+ '<td><input type="checkbox" name="admin-overig-' + lastRowNumber + '" value="3" style="border: none;" /></td>'
			+ '<td><button type="button" class="delemailbutton" value="' + lastRowNumber + '" >' + delText + '</button></td>'
			+ '</tr>';
		$(tblRow).appendTo("#admin_emailtable tbody:last");
		
		$('.delemailbutton').click(function(data)
		{
			var rowNumber = parseInt(data.currentTarget.value);
			$('#row' + rowNumber).remove();
		});
	});

    $("#clientadmin-email").autocomplete(version + '/classes/main.php?soort=getClients',
	{
		minChars: 2,
		max: 20,
		delay: 10,
	    dataType: 'json',
	    parse: autocompleteJSON,
	    formatItem:
	    	function(row)
	    	{
				return row['value']
			},
	    mustMatch: true,
	    selectFirst: false
	});

    $('#land-van').change(function()
	{
		var landid = $('#land-van').val();
        var taal   = $('#taal-van').val();
		$.ajax({
            type: 'GET',
            url: version + '/classes/main.php?soort=getRedirectURL',
            data: 'landid=' + landid,
            //cache: false;
            success: function(redirecturl)
            {
                if(redirecturl.length > 0)
                {
                    location.href = 'http://' + redirecturl + '/?lang=' + taal;
                }
            }
        });
	});

})
