jQuery.noConflict();
(function($) {
	$(document).ready(function(){
        $('.alert').hide();
        $('.confirmSuccess').hide();
        
        $('#loginDomain').focus();
        
        $('.ajaxLoader').hide();
        
        /**
        Check for NS error
        **/
        if($('#nsError').val())
        {
            $('.nsAlert').html('<p>De huidige name servers kunnen niet worden opgehaald. U kunt wel een wijziging doorgeven. Voor meer informatie kunt u contact opnemen met onze helpdesk op <a href="mailto:helpdesk@yourname.nl">helpdesk@yourname.nl</a></p>').show();
        }
        
        /**
        Catch forms
        **/        
        $('#submitLogin').click(function(e) {e.stopPropagation(); $.orderLogin('loginform'); e.preventDefault();});
        $('#submitContact').click(function(e) {e.stopPropagation(); $.setContact('contactForm'); e.preventDefault();});
        $('#submitOwner').click(function(e) {e.stopPropagation(); $.setOwner('ownerForm'); e.preventDefault();});
        $('#submitNs').click(function(e) {e.stopPropagation(); $.setNS('nsForm'); e.preventDefault();});
        $('#submitURLForward').click(function(e) {e.stopPropagation(); $.setURLForward('urlforwardForm'); e.preventDefault();});
        
        // Change dienst   
        $('#submitChangedomreg').click(function(e) {e.stopPropagation(); $.changeDomregForm('changedomregform'); e.preventDefault();});
        $('#submitChangeurl').click(function(e) {e.stopPropagation(); $.setForward('changeurlform'); e.preventDefault();});
        $('#submitChangelink').click(function(e) {e.stopPropagation(); $.setForward('changelinkform'); e.preventDefault();});
        $('#submitChangeip').click(function(e) {e.stopPropagation(); $.setForward('changeipform'); e.preventDefault();});
        
        /**
        Login form
        **/
        $.orderLogin = function(formId) {
			$.showAjaxLoader();
            var domain = $('#domainSelected').val();
			$.post($('#webPathBase').val() + 'cp/?action=doLogin', $('#' + formId).serializeArray(), function(data) {
				$.showAjaxLoader();
                if(data == 'success')
					location.reload();
                else if(data == 'successHome')
                    location.href = $('#webPathBase').val() + 'cp/';
				else if(data == 10)
					$('.login-alert').html('<p>De combinatie van de domeinnaam en het wachtwoord is onjuist</p>').show();
				else if(data == 11)
					$('.login-alert').html('<p>Er zijn meer dan 10 foutieve inlogpogingen geweest. Uw publieke IP is uit veiligheid geblokkeerd.<br />Voor meer informatie neemt u dan contact op met onze Helpdesk</p>').show();
			});
		}
        
        /**
        Contact form
        **/
        if($('#radioIncassoJa').attr('checked'))
            $('#radioIncassoJa').trigger('click');
        
        $.setContact = function(formId) {
			$.showAjaxLoaderNew('ajaxLoaderContactForm');
            $.post($('#webPathBase').val() + 'cp/?action=setContact', $('#' + formId).serializeArray(), function(data) {
                $("#" + formId + " input, select").removeClass('errorInput');
				$('.contactAlert').hide();
				if(data == 'success')
				{
					$('#contactSuccess').show();
				}
                else if(data == 'successWithIncasso')
				{
					$('#contactSuccessWithIncasso').show();
				}
				else
				{
					var dataSplit = data.split('|');
					for(var i = 0; i < dataSplit.length; i++)
					{
						$("#" + formId + " [name='" + dataSplit[i] + "']").addClass('errorInput');							
					}
					$.funkySelect();
                    $.inputtitles();
					$('.contactAlert').html('<p>&Eacute;&eacute;n of meer velden zijn onjuist. Deze zijn in het rood aangegeven</p>').show();
				}
                $.showAjaxLoaderNew('ajaxLoaderContactForm');
			});
		}
        
        /**
        Invoice page
        **/
        $('.factuurTable tbody tr:even').addClass('alt');
        
        /**
        Diensten
        **/
        $('.openDienst').click(function(){
            var domain = $(this).attr('id');
            location.href = $('#webPathBase').val() + 'cp/uw-dienst/' + domain;
        });
        
        /**
        Owner
        **/
        $.setOwner = function(formId) {
			$.post($('#webPathBase').val() + 'cp/?action=setOwner', $('#' + formId).serializeArray(), function(data) {
				$.showAjaxLoaderNew('ajaxLoaderOwnerForm');
                $("#" + formId + " input, select").removeClass('errorInput');
				$('.ownerAlert').hide();
				if(data == 'success')
				{
					$('#contactSuccess').show();
				}
				else
				{
					var dataSplit = data.split('|');
					for(var i = 0; i < dataSplit.length; i++)
					{
						$("#" + formId + " [name='" + dataSplit[i] + "']").addClass('errorInput');							
					}
					$.funkySelect();
                    $.inputtitles();
					$('.ownerAlert').html('<p>&Eacute;&eacute;n of meer velden zijn onjuist. Deze zijn in het rood aangegeven</p>').show();
				}
                $.showAjaxLoaderNew('ajaxLoaderOwnerForm');
			});
		}
        
        /**
        NS form
        **/
        $.setNS = function(formId) {
			$.showAjaxLoaderNew('ajaxLoaderNSForm');
            $.post($('#webPathBase').val() + 'cp/?action=setNS', $('#' + formId).serializeArray(), function(data) {
                $("#" + formId + " input, select").removeClass('errorInput');
				$('.nsAlert').hide();
				if(data == 'success')
				{
					$('#nsSuccess').show();
				}
				else
				{
					var dataSplit = data.split('|');
					for(var i = 0; i < dataSplit.length; i++)
					{
						$("#" + formId + " [name='" + dataSplit[i] + "']").addClass('errorInput');							
					}
					$.funkySelect();
                    $.inputtitles();
					$('.nsAlert').html('<p>&Eacute;&eacute;n of meer velden zijn onjuist. Deze zijn in het rood aangegeven</p>').show();
				}
                $.showAjaxLoaderNew('ajaxLoaderNSForm');
			});
		}
        
        /**
        URL forward
        **/
        $.setURLForward = function(formId) {
            $.showAjaxLoaderNew('ajaxLoaderURLForwardForm');
            $.post($('#webPathBase').val() + 'cp/?action=setURLForward', $('#' + formId).serializeArray(), function(data) {
                $("#" + formId + " input, select").removeClass('errorInput');
				$('.urlforwardAlert').hide();
				if(data == 'success')
				{
					$('#urlforwardSuccess').show();
				}
				else
				{
					var dataSplit = data.split('|');
					for(var i = 0; i < dataSplit.length; i++)
					{
						$("#" + formId + " [name='" + dataSplit[i] + "']").addClass('errorInput');							
					}
					$.funkySelect();
                    $.inputtitles();
					$('.urlforwardAlert').html('<p>&Eacute;&eacute;n of meer velden zijn onjuist. Deze zijn in het rood aangegeven</p>').show();
				}
                $.showAjaxLoaderNew('ajaxLoaderURLForwardForm');
			});
        }
        
        /**
        Plesk usage
        **/
        if($('#showPleskUsage').val())
        {
            var domain = $('#domain').val();
            $.showAjaxLoaderNew('ajaxLoaderPleskUsage');
            $.post($('#webPathBase').val() + 'cp/?action=pleskUsage', { domain: domain }, function(data) {
                if(data != 'error')
                {
                    $('#pleskUsage').html(data);
                    $.loadToolTip();
                }
                else
                {
                    $('.pleskUsageAlert').html('<p>Het verbruik kon niet worden bepaald. Neemt u hiervoor contact op met onze helpdesk via <a href="mailto:helpdesk@yourname.nl">helpdesk@yourname.nl</a></p>').show();
                }
                $.showAjaxLoaderNew('ajaxLoaderPleskUsage');
            });
        }
        
        if($('#showGetPleskUsage').val())
        {
            var domain = $('#domain').val();
            
            $('.kies').hide();
            $('#ajaxLoaderPleskUsage').show();
            
            $.post($('#webPathBase').val() + 'cp/?action=getPleskUsage', { domain: domain }, function(data) {
                $('#getPleskUsage').html(data);
                $('#ajaxLoaderPleskUsage').hide();
                $('.kies').show();
            });
            
        }
        
        /**
        DNS records
        **/
        $.getDNS = function(from) {
            var domain = $('#domain').val();
            $.showAjaxLoaderNew('ajaxLoaderDNSRecords');
            $.post($('#webPathBase').val() + 'cp/?action=getDNS', { domain: domain }, function(data) {
                $('#dnsRecords').html(data);
                $.loadToolTip();
                $.funkySelect();
                $.dnsTypeCheck();
                $('.confirmSuccess').hide();
                
                if($('#showDNSRecords').val())
                {
                    $('#submitDns').click(function(e) {e.stopPropagation(); $.setDNS('dnsForm'); e.preventDefault();});
                    
                    if(from == 'fromSetDNS')
                        $('#dnsSuccess').show();
                }
                else
                {
                    $("#dnsForm").hide();
                    $('.dnsAlert').html('<p>' + $('#dnsError').val() + ' Voor meer informatie kunt u contact opnemen met de Helpdesk via het <a href="' + $('#webPathBase').val() + 'helpdesk/contact/" target="_blank">contactformulier</a></p>').show();
                }
                
                $.showAjaxLoaderNew('ajaxLoaderDNSRecords');
            });
        }
        
        if($('#loadDNSRecords').val())
            $.getDNS('');
        
        $.dnsTypeCheck = function() {
            $('.dnsType').change(function(){
                var id = $(this).attr('id');
                var idSplit = id.split('_');
                
                if($('#' + id + ' option:selected').text() == 'MX')
                {
                    $('#name_' + idSplit[1]).attr('readonly', 'readonly');
                    $('#name_' + idSplit[1]).val('');
                    $('#prioDiv_' + idSplit[1]).show();
                }
                else
                {
                    $('#name_' + idSplit[1]).removeAttr('readonly');
                    $('#prioDiv_' + idSplit[1]).hide();
                }
            });
        };
        
        $.setDNS = function(formId) {
            $.showAjaxLoaderNew('ajaxLoaderDNSForm');
            $.post($('#webPathBase').val() + 'cp/?action=setDNS', $('#' + formId).serializeArray(), function(data) {
                $("#" + formId + " input, select").removeClass('errorInput');
				$('.dnsAlert').hide();
				if(data == 'success')
				{
                    $.getDNS('fromSetDNS');
				}	
				else
				{
					/**
                    Catch errors
                    **/
                    var errorsSplit = data.split('|');
                    var errorMsg = '<ul>';
                    for(var i = 0; i < errorsSplit.length; i++)
                    {
                        var errorSplit = errorsSplit[i].split(';');
                        errorMsg += '<li>' + errorSplit[0] + '</li>';
                        if(errorSplit[1].length > 0)
                        {
                            $("#dnsForm [name='name_" + errorSplit[1] + "']").addClass('errorInput');
                            $("#dnsForm [name='value_" + errorSplit[1] + "']").addClass('errorInput');
                        }
                        else
                        {
                            $("#dnsForm [name='name_new']").addClass('errorInput');
                            $("#dnsForm [name='value_new']").addClass('errorInput');
                        }
                    }
                    errorMsg += '</ul>';
                    $.inputtitles();
					$('.dnsAlert').html('<p>&Eacute;&eacute;n of meer velden zijn onjuist. Deze zijn in het rood aangegeven.' + errorMsg + '&nbsp;</p>').show();
				}
                $.showAjaxLoaderNew('ajaxLoaderDNSForm');
			});
        }
        
        /**
        Change dienst
        **/
        $.clearHighlightPakkettenTable = function () {
			var removeHighl = new Array("Standaard", "Business", "Mail");
			for(var i = 0; i < removeHighl.length; i++)
			{
				$("#pakketten" + removeHighl[i] + "Table > tbody > tr > td:nth-child(even)").removeClass("highl");
				$("#pakketten" + removeHighl[i] + "Table > tbody > tr > td:nth-child(odd)").removeClass("highl");
				$("#pakketten" + removeHighl[i] + "Table > thead > tr > th:nth-child(even)").removeClass("highl");
				$("#pakketten" + removeHighl[i] + "Table > thead > tr > th:nth-child(odd)").removeClass("highl");
                if(typeof($('#' + removeHighl[i] + '_2_PHP').attr('checked')) != 'undefined')
                    $('#' + removeHighl[i] + '_2_PHP').attr('checked', false);
                if(typeof($('#' + removeHighl[i] + '_3_PHP').attr('checked')) != 'undefined')
                    $('#' + removeHighl[i] + '_3_PHP').attr('checked', false);
			}
		}
        
        $.clearForwardFields = function () {
			$('#urlform input[name$="url"]').val($('#urlform input[name$="url"]').attr('title'));
			$('#urlform input[name$="email"]').val($('#urlform input[name$="email"]').attr('title'));
			
			$('#linkform input[name$="url"]').val($('#linkform input[name$="url"]').attr('title'));
			$('#ipform input[name$="url"]').val($('#ipform input[name$="url"]').attr('title'));
		}
        
        $.checkChangePackage = function(newPackage) {
            if($('#newPakket').val() != $('#currentPakket').val())
            {
                $('#contentVoltooien').show();
                $('#confirmChange').show();
                
                var currentPackageType = $('#currentPakket').val();
                var newPackageType = $('#newPakket').val();
                
                var domain = $('#domain').val();
                $.post($('#webPathBase').val() + 'cp/?action=getCost', { domain: domain, newPakket: newPackage, currentPackageType: currentPackageType, newPackageType: newPackageType }, function(data) {
                    $('#cost').val(data);
                    
                    dataSplit = data.split('|');
                    if(dataSplit[1] != 0)
                    {
                        $('#remainingCost').html(dataSplit[1]);
                        $('#showCostRemain').show();
                    }
                    else
                        $('#showCostRemain').hide();
                    
                    $('#newCost').html(dataSplit[0]);
                    $('#domregCost').html(dataSplit[2]);
                    
                    if(dataSplit[3] != 0)
                    {
                        $('#setupCost').html(dataSplit[3]);
                        $('#showCostSetup').show();
                    }
                    else
                        $('#showCostSetup').hide();
                });
                
                if(isNaN(parseInt($('#currentPakket').val())) && !isNaN(parseInt($('#selectPakket').val())))
                {
                    $('#showPakketDisable').show();
                    $('#showNoWebhosting').hide();
                }
                else
                {
                    $('#showPakketDisable').hide();
                    
                    if(($('#selectPakket').val().indexOf('Mail') >= 0) && ($('#currentPakket').val().indexOf('Mail') < 0))
                        $('#showNoWebhosting').show();
                    else
                        $('#showNoWebhosting').hide();
                }
                
                
                $('#pleskNewPackage').val(newPackage);
                
                if(isNaN(parseInt($('#currentPakket').val())) && isNaN(parseInt($('#selectPakket').val())))
                {
                    $.post($('#webPathBase').val() + 'cp/?action=checkPleskUsage', $('#pleskUsage').serializeArray(), function(data) {
                        if(data != '')
                        {
                            dataSplit = data.split('|');
                            var msg = '';
                            for(var i = 0; i < dataSplit.length; i++)
                            {
                                msg += dataSplit[i] + '<br />';
                            }
                            
                            $('.changeDienstAlert').html('<p>De dienst kan niet worden gewijzigd doordat het huidige verbruik hoger is dan de limieten van de gekozen dienst. Het te hoge verbruik zit in: </p>' + msg + '<br /><p>U dient het verbruikt eerst binnen het limiet van de gekozen dienst te brengen. Voor vragen kunt u contact opnemen met onze helpdesk via <a href="http://dev.yourname.nl/website/yn/helpdesk/contact" target="_blank">het contactformulier</a>.</p>').show();
                            $('#contentVoltooien').hide();
                            $('#confirmChange').hide();
                            
                        }
                        else
                        {
                            $('.changeDienstAlert').hide();
                        }
                    });    
                }                
            }
            else
            {
                $('#contentVoltooien').hide();
                $('#confirmChange').hide();
            }
        }
        
        $.setPakketTable = function () {
            $.clearHighlightPakkettenTable();
            
            if($('#selectPakket').val() == 1) // domeinnaam registratie
            {
                $('#blockDomreg').trigger('click');
                $.checkChangePackage($('#newPakket').val());
            }
            else if($('#selectPakket').val() == 2) // url forwarding
            {
                $('.activeSection').hide().removeClass('activeSection');
                $('#tabNavLogin a.current').removeClass('current');
                $('#blockFwd').trigger('click');
                var rel = $('#blockFwdUrl').attr("rel");
				$('#' + rel).show().addClass('activeSection');
				$('#blockFwdUrl').addClass('current');
                $.checkChangePackage($('#newPakket').val());
            }
            else if($('#selectPakket').val() == 3) // ip forwarding
            {
                $('.activeSection').hide().removeClass('activeSection');
                $('#tabNavLogin a.current').removeClass('current');
                $('#blockFwd').trigger('click');
                var rel = $('#blockFwdIp').attr("rel");
				$('#' + rel).show().addClass('activeSection');
				$('#blockFwdIp').addClass('current');
                $.checkChangePackage($('#newPakket').val());
            }
            else if($('#selectPakket').val() == 4) // koppeling pakket
            {
                $('.activeSection').hide().removeClass('activeSection');
                $('#tabNavLogin a.current').removeClass('current');
                $('#blockFwd').trigger('click');
                var rel = $('#blockFwdLink').attr("rel");
				$('#' + rel).show().addClass('activeSection');
				$('#blockFwdLink').addClass('current');
                $.checkChangePackage($('#newPakket').val());
            }
            else
            {
                dataSplit = $('#selectPakket').val().split('_');
                $("#pakketten" + dataSplit[0] + "Table > tbody > tr > td:nth-child(" + dataSplit[1] + ")").addClass("highl");
    		    $("#pakketten" + dataSplit[0] + "Table > thead > tr > th:nth-child(" + dataSplit[1] + ")").addClass("highl");
                
                if(typeof(dataSplit[2] != 'undefined'))
                    $('#' + $('#selectPakket').val()).attr('checked', 'checked');
                
                if(!$('#block' + dataSplit[0]).hasClass('accTitleOpen'))
                    $('#block' + dataSplit[0]).trigger('click');
                
                $.checkChangePackage($('#' + $('#newPakket').val()).attr('name'));
            }
        }
        
        if(typeof($('#selectPakket').val()) != 'undefined')
            $.setPakketTable();
        
        $('.changePackage').click(function(){
            var newPackage = $(this).attr('id');
            // Check for PHP option
            if(typeof($('#' + newPackage + '_PHP').attr('checked')) != 'undefined')
            {
                if($('#' + newPackage + '_PHP').attr('checked'))
                    newPackage += '_PHP';
            }
            
            $('#newPakket').val(newPackage);
            $('#selectPakket').val(newPackage);
            
            $.setPakketTable();
        });
        
        $.changeDomregForm = function(formId) {
            // Validate
            var ns1 = $('#ns1').val();
            var ns2 = $('#ns2').val();
            
            $.post($('#webPathBase').val() + 'cp/?action=validate', {type: 'ns', ns1: ns1, ns2: ns2}, function(data) {
                $("#" + formId + " input, select").removeClass('errorInput');
				$('.changeDienstAlert').hide();
				if(data == 'success')
                {
                    $('#newPakket').val($('#' + formId + ' input:[name=packageName]').val());
                    $('#selectPakket').val(1);
                    
                    $.checkChangePackage($('#newPakket').val());
                }
                else
				{
					var dataSplit = data.split('|');
					for(var i = 0; i < dataSplit.length; i++)
					{
						$("#" + formId + " [name='" + dataSplit[i] + "']").addClass('errorInput');							
					}
					$.funkySelect();
					$('.changeDienstAlert').html('<p>&Eacute;&eacute;n of meer velden zijn onjuist. Deze zijn in het rood aangegeven</p>').show();
				}
			});
        }
        
        $.setForward = function(formId) {
            
            // Validate
            var url = '';
            var urlMail = '';
            var link = '';
            var ip = '';
            if(formId == 'changeurlform')
            {
                var type = 'url';
                url = $('#' + formId + ' input:[name=fwdURL]').val();
                urlMail = $('#' + formId + ' input:[name=fwdURLmail]').val();
            }
            else if(formId == 'changelinkform')
            {
                var type = 'link';
                link = $('#' + formId + ' input:[name=koppeling]').val();
            }
            else if(formId == 'changeipform')
            {
                var type = 'ip';
                ip = $('#' + formId + ' input:[name=ipfwd]').val();
            }
            
            $.post($('#webPathBase').val() + 'cp/?action=validate', {type: type, fwdURL: url, fwdURLmail: urlMail, koppeling: link, ipfwd: ip}, function(data) {
                $("#" + formId + " input, select").removeClass('errorInput');
				$('.changeDienstAlert').hide();
				if(data == 'success')
                {
                    $('#newPakket').val($('#' + formId + ' input:[name=packageName]').val());
                    $('#selectPakket').val($('#' + formId + ' input:[name=packageNameNum]').val());
            
                    $.checkChangePackage($('#newPakket').val());
                }
                else
				{
					var dataSplit = data.split('|');
					for(var i = 0; i < dataSplit.length; i++)
					{
						$("#" + formId + " [name='" + dataSplit[i] + "']").addClass('errorInput');							
					}
					$.funkySelect();
					$('.changeDienstAlert').html('<p>&Eacute;&eacute;n of meer velden zijn onjuist. Deze zijn in het rood aangegeven</p>').show();
				}
			});
        }
        
        /* Catch voltooien button */
        $('#contentVoltooien').click(function(e){
            // First check the confirm checkboxes
            var confirmCheckError = false;
            $('#formConfirmCheck input:checkbox').each(function(){
                if(!$(this).attr('checked'))
                {
                    if($(this).parent().is(':visible'))
                    {
                        $(this).parent().addClass('errorInputText');
                        confirmCheckError = true;
                        $('.changeDienstAlert').html('<p>Uw dient met alle voorwaarden akkoord te gaan alvorens u de wijziging kunt doorvoeren.</p>').show();
                    }
                }
            });
            
            if(!confirmCheckError)
            {
                var domain = $('#domain').val();
                $('#ajaxLoaderChange').show();
                
                var newPackage = $('#' + $('#newPakket').val()).attr('name');
                var cost = $('#cost').val();

                if(!isNaN(parseInt($('#selectPakket').val()))) // url, ip, koppeling, domeinnaamregistratie
                {
                    var newPackage = $('#newPakket').val();
                    
                    // Domreg
                    if($('#selectPakket').val() == 1)
                    {
                        var ns1 = $('#ns1').val();
                        var ns2 = $('#ns2').val();
                        
                        $.post($('#webPathBase').val() + 'cp/?action=setDienst', { domain: domain, newPackage: newPackage, type: 1, cost: cost, ns1: ns1, ns2: ns2 }, function(data) {
                            if(data == 'success')
                            {
                                window.location.href = $('#webPathBase').val() + 'cp/uw-dienst-wijzigen-gereed/' + domain;
                            }
                            
                            $('#ajaxLoaderChange').hide();
                        });
                    }
                    // URL forward
                    else if($('#selectPakket').val() == 2)
                    {
                        var url = $('#changeurlform input:[name=fwdURL]').val();
                        var urlMail = $('#changeurlform input:[name=fwdURLmail]').val();
                        
                        $.post($('#webPathBase').val() + 'cp/?action=setDienst', { domain: domain, newPackage: newPackage, type: 2, cost: cost, url: url, urlMail: urlMail }, function(data) {
                            if(data == 'success')
                            {
                                window.location.href = $('#webPathBase').val() + 'cp/uw-dienst-wijzigen-gereed/' + domain;
                            }
                            
                            $('#ajaxLoaderChange').hide();
                        });
                    }                    
                    // IP forward
                    else if($('#selectPakket').val() == 3)
                    {
                        var ipfwd = $('#changeipform input:[name=ipfwd]').val();
                        
                        $.post($('#webPathBase').val() + 'cp/?action=setDienst', { domain: domain, newPackage: newPackage, type: 3, cost: cost, ipfwd: ipfwd }, function(data) {
                            if(data == 'success')
                            {
                                window.location.href = $('#webPathBase').val() + 'cp/uw-dienst-wijzigen-gereed/' + domain;
                            }
                            
                            $('#ajaxLoaderChange').hide();
                        });
                    }
                    // Koppeling
                    else if($('#selectPakket').val() == 4)
                    {
                        var link = $('#changelinkform input:[name=koppeling]').val();
                        
                        $.post($('#webPathBase').val() + 'cp/?action=setDienst', { domain: domain, newPackage: newPackage, type: 4, cost: cost, link: link }, function(data) {
                            if(data == 'success')
                            {
                                window.location.href = $('#webPathBase').val() + 'cp/uw-dienst-wijzigen-gereed/' + domain;
                            }
                            
                            $('#ajaxLoaderChange').hide();
                        });
                    }
                    
                }
                else // Pakket
                {
                    var phpSafeMode = $('#pleskPHPSafemode').val();
                    var newPackage = $('#' + $('#newPakket').val()).attr('name');
                    
                    $.post($('#webPathBase').val() + 'cp/?action=setDienst', { domain: domain, newPackage: newPackage, type: 10, phpSafeMode: phpSafeMode, cost: cost, suspend: $('#pleskSuspend').val() }, function(data) {
                        if(data == 'error')
                        {
                            $('.changeDienstAlert').html('<p>Er is een fout opgetreden bij het wijzigen van de dienst. De Helpdesk is op de hoogte gesteld, u ontvangt binnen 24 uur antwoord. Ons excuus voor het ongemak.</p>').show();
                        }
                        else if(data == 'successHelpdesk')
                        {
                            window.location.href = $('#webPathBase').val() + 'cp/uw-dienst-wijzigen-gereed/' + domain + '/helpdesk';
                        }
                        else if(data == 'success')
                        {
                            window.location.href = $('#webPathBase').val() + 'cp/uw-dienst-wijzigen-gereed/' + domain;
                        }
                        
                        $('#ajaxLoaderChange').hide();
                    });
                }
            }
            e.preventDefault();
        });
        
        
        /**
        Check country name in the change select
        **/
        $.showCountryOptions = function() {
            $('#contactForm #land').change(function(){
                $('#contactForm #land option:selected').each(function(){
                    if($(this).attr('value') == 'NL')
                    {
                        $('#showIncasso').show();
                        $('#showBtw').hide();
                    }
                    else
                    {
                        $('#showIncasso').hide();
                        $('#showBtw').show();
                    }
                });
            });
        }
        $.showCountryOptions(this);
        
        /**
        Trigger land select
        **/
        $('#contactForm #land').trigger('change');
        
        /**
        Download invoice
        **/ 
        $('.openFact').click(function(){
            $.showAjaxLoaderNew('ajaxLoaderFact');
            var factnr = $(this).attr('id');
            $.download($('#webPathBase').val() + 'cp/?action=download', 'type=invoice&factnr=' + factnr, 'post');
            $.showAjaxLoaderNew('ajaxLoaderFact');
        });
        
        /**
        Open dienst
        **/
        $('.openDienst').click(function(){
            location.href = $('#webPathBase').val() + 'cp/uw-dienst/' + $(this).attr('id');
        });
	});

})(jQuery);

