jQuery(function ($) {
    $.ajaxSetup({
        cache: false
    });
    $('.buscar').click(function (e) {
        e.preventDefault();
        $(this).parents('form.verify').submit();
    });
    $('form.verify.homepage').submit(function (e) {
        var $this = $(this);
        var text_field = $this.find('input:text');
        var error_field = $this.siblings('div.error_form_domain');
        error_field.hide();
        if (text_field.val().length < 1) {
            e.preventDefault();
            error_field.fadeIn('fast');
            text_field.focus();
        }
    });
    $('form.verify.inner').submit(function (e) {
        e.preventDefault();
        var $this = $(this).find('a.buscar');
        var msg_container = $this.parents('.keep_d');
        msg_container.siblings('div:first').find('div.domain_status').slideUp(500, function () {
            msg_container.siblings('div:first').find('div.domain_status.loading').slideDown(500);
        });
        var domain = $this.siblings('input[name="domain"]');
        var tld = $this.siblings('select[name="tld"]');
        $.get('ajax/whois.php', {
            'domain': domain.val(),
            'tld': tld.val()
        }, function (result) {
            if (1 === result.status) {
                var domainTable = msg_container.siblings('.click-to-show').find('div.' + result.response + ' table.free-domain');
                if ('error' !== result.response && domainTable.length) {
                    domainTable.siblings('span[class^="order_"]').children('a').attr('rel', domain.val() + '.' + tld.val()).end().end().find('tr').remove();
                    tld.children().each(function () {
                        $this = $(this);
                        var curr_domain = domain.val() + '.' + $this.attr('value');
                        domainTable.children().append('<tr />').children(':last').attr('class', curr_domain).append('<td />').children(':last').append('<span />').children().addClass('name-domain').text(curr_domain).end().end().append('<td />').children(':last').append('<span />').children().addClass('status').append('<img />').children().attr({
                            'src': '../images/ajax-loader.gif',
                            'alt': 'loading'
                        }).end().end().end().append('<td />').children(':last').addClass('align-left').append('<span />').children().addClass('status').html('&nbsp;');
                        $.get('ajax/whois.php', {
                            'domain': domain.val(),
                            'tld': $this.attr('value')
                        }, function (result) {
                            if (1 === result.status) {
                                $('tr.' + curr_domain.replace(/\./g, '\\.'), domainTable).find('span.status:has(img)').html('unavailable' == result.response ? '<a href="#" class="ocupado whois_popup" title="Ver datos del whois" rel="' + curr_domain + '">Ocupado</a></span>' : 'Libre').end().find('td.align-left span.status').html('unavailable' == result.response ? '<a class="transfer_link" href="#" rel="' + curr_domain + '">El dominio es mío y quiero trasladarlo a <strong>avanhost.com</strong></a>' : '<a class="order_link" href="https://www.avanhost.com/cart.php?a=add&pid=1&sld='+curr_domain.substring(0,curr_domain.indexOf("."))+'&tld='+curr_domain.substring(curr_domain.indexOf("."), curr_domain.length)+'">Registrar</a>');
                            }
                        }, 'json');
                    });
					$('.order_available').find('a.order_link').attr("href", "https://www.avanhost.com/cart.php?a=add&pid=1&sld="+$('#nombre').val()+"&tld=."+$('#damain-short').val());

                }
                msg_container.siblings('div:first').find('.domain_status.loading').slideUp(500, function () {
                    msg_container.siblings('div:first').find('.domain_status.' + result.response).slideDown(500);
                });
            }
        }, 'json');
    });
    $('#domain_buy').click(function (e) {
        e.preventDefault();
        $('#transfer_domain').slideUp(500);
        $('#buy_domain').slideDown(500);
    });
    $('#domain_transfer').click(function (e) {
        e.preventDefault();
        $('#buy_domain').slideUp(500);
        $('#transfer_domain').slideDown(500);
    });
    $('#contactform').submit(function (e) {
        e.preventDefault();
        var $this = $(this);
        var message_status = $('#message_status');
        var submit_button = $this.find('input:submit');
        message_status.slideUp(500);
        if ($('input[name="nombre"]', $this).val().length && $('select[name="asunto"]', $this).val().length && $('input[name="email"]', $this).val().length && $('textarea[name="mensaje"]', $this).val().length && $('input[name="word"]', $this).val().length) {
            submit_button.attr('disabled', 'disabled');
            $.post('ajax/contact_us.php', {
                'name': $('input[name="nombre"]', $this).val(),
                'department': $('select[name="asunto"]', $this).val(),
                'email': $('input[name="email"]', $this).val(),
                'message': $('textarea[name="mensaje"]', $this).val(),
                'word': $('input[name="word"]', $this).val()
            }, function (result) {
                if (1 === result.status) {
                    $this.trigger('reset');
                    message_status.text('Su formulario ha sido enviado. En breve nos pondremos en contacto con usted.').css({
                        'color': '#fff',
                        'backgroundColor': '#090'
                    }).slideDown(500, function() {
						$
							.fn
							.colorbox
							.resize();
					});
                    setTimeout(function () {
						$.fn.colorbox.close();
                    }, 5000);
                }
                else {
                    message_status.html('Error! <span>(' + result.error + ')</span>').css({
                        'color': '#fff',
                        'backgroundColor': '#f00'
                    }).slideDown(500, function() {
						$
							.fn
							.colorbox
							.resize();
					});
                }
                submit_button.removeAttr('disabled');
            }, 'json');
        }
        else {
            message_status.text('Por favor rellene el formulario!').css({
                'color': '#fff',
                'backgroundColor': '#f00'
            }).slideDown(500, function() {
				$
					.fn
					.colorbox
					.resize();
			});
        }
    });
    $('#order_form form').add('#transfer_form form').submit(function (e) {
        e.preventDefault();
        var $this = $(this);
        var message_status = $this.siblings('.error_msg');
        var submit_button = $this.find('input:submit');
        message_status.slideUp(500);
        if ($('input[name="name"]', $this).val().length && $('input[name="email"]', $this).val().length && $('input[name="domain"]', $this).val().length && $('input[name="action"]', $this).val().length) {
            submit_button.attr('disabled', 'disabled');
            $.post('ajax/domains.php', {
                'name': $('input[name="name"]', $this).val(),
                'email': $('input[name="email"]', $this).val(),
                'domain': $('input[name="domain"]', $this).val(),
                'hosting': $('input[name="hosting"]:checked', $this).length,
                'hostingplan': $('input[name="hostingplan"]', $this).val(),
                'message': $('textarea[name="message"]', $this).val(),
                'action': $('input[name="action"]', $this).val()
            }, function (result) {
                if (1 === result.status) {
                    $this.trigger('reset');
                    message_status.text('Su formulario ha sido enviado. En breve nos pondremos en contacto con usted.').css({
                        'color': '#fff',
                        'backgroundColor': '#090'
                    }).slideDown(500, function() {
						$
							.fn
							.colorbox
							.resize();
					});
                    setTimeout(function () {
						$.fn.colorbox.close();
                    }, 5000);
                }
                else {
                    message_status.html('Error! <span>(' + result.error + ')</span>').css({
                        'color': '#fff',
                        'backgroundColor': '#f00'
                    }).slideDown(500, function() {
						$
							.fn
							.colorbox
							.resize();
					});
                }
                submit_button.removeAttr('disabled');
            }, 'json');
        }
        else {
            message_status.text('Por favor rellene el formulario!').css({
                'color': '#fff',
                'backgroundColor': '#f00'
            }).slideDown(500, function() {
				$
					.fn
					.colorbox
					.resize();
			});
        }
    });
    $('#alojamiento_form form').submit(function (e) {
        e.preventDefault();
        var $this = $(this);
        var message_status = $this.siblings('.error_msg');
        var submit_button = $this.find('input:submit');
        message_status.slideUp(500);
        if ($('input[name="name"]', $this).val().length && $('input[name="email"]', $this).val().length && $('input[name="alojamiento_plan"]', $this).val().length && $('input[name="action"]', $this).val().length) {
            submit_button.attr('disabled', 'disabled');
            $.post('ajax/hosting.php', {
                'name': $('input[name="name"]', $this).val(),
                'email': $('input[name="email"]', $this).val(),
                'hosting_plan': $('input[name="alojamiento_plan"]', $this).val(),
                'message': $('textarea[name="message"]', $this).val(),
                'action': $('input[name="action"]', $this).val()
            }, function (result) {
                if (1 === result.status) {
                    $this.trigger('reset');
                    message_status.text('Su formulario ha sido enviado. En breve nos pondremos en contacto con usted.').css({
                        'color': '#fff',
                        'backgroundColor': '#090'
                    }).slideDown(500, function() {
						$
							.fn
							.colorbox
							.resize();
					});
                    setTimeout(function () {
						$.fn.colorbox.close();
                    }, 5000);
                }
                else {
                    message_status.html('Error! <span>(' + result.error + ')</span>').css({
                        'color': '#fff',
                        'backgroundColor': '#f00'
                    }).slideDown(500, function() {
						$
							.fn
							.colorbox
							.resize();
					});
                }
                submit_button.removeAttr('disabled');
            }, 'json');
        }
        else {
            message_status.text('Por favor rellene el formulario!').css({
                'color': '#fff',
                'backgroundColor': '#f00'
            }).slideDown(500, function() {
				$
					.fn
					.colorbox
					.resize();
			});
        }
    });
    $('a.whois_popup').live('click', function (e) {
        e.preventDefault();
        var $this = $(this);
        window.open('whois.php?domain=' + encodeURIComponent($this.attr('rel')), 'domain_whois', 'width=770,height=400,scrollbars=1,status=1');
    });
    var buy_domain = $('#buy_domain');
    var postdata = {
        'domain': $('#postdata_domain').text(),
        'tld': $('#postdata_tld').text()
    };
    if (postdata.domain.length && postdata.tld.length) {
        buy_domain.find('input[name="domain"]').val(postdata.domain).end().find('select[name="tld"]').val(postdata.tld);
        $('#domain_buy').click();
        buy_domain.find('form.verify.inner').submit();
    }
    $('#confirmCode').click(function () {
        var src = $(this).attr('src');
        var pos = src.lastIndexOf('?');
        if (-1 === pos) {
            pos = src.length;
        }
        src = src.substring(0, pos);
        $(this).attr('src', src + '?' + Math.round(Math.random() * 9999999999));
    });
    $('.hosting_selector').hide();
    /*$('a.order_link').live('click', function (e) {
        e.preventDefault();
        var $this = $(this);
        $('#order_domain').val($this.attr('rel')).siblings('span').text($this.attr('rel'));
        $('#order_form .error_msg').hide();
        $.fn.colorbox({
            'width': '550px',
            'height': '391px',
            'inline': true,
            'href': '#order_form'
        });
		
		$('#colorbox')
			.css({
				'display': 'block'
			});
    });*/
    $('a.transfer_link').live('click', function (e) {
        e.preventDefault();
        var $this = $(this);
        $('#transfer_domain').val($this.attr('rel')).siblings('span').text($this.attr('rel'));
        $('#transfer_form .error_msg').hide();
        $.fn.colorbox({
            'width': '550px',
            'height': '391px',
            'inline': true,
            'href': '#transfer_form'
        });
		
		$('#colorbox')
			.css({
				'display': 'block'
			});
	});
    $('a.alojamiento_link').live('click', function (e) {
        e.preventDefault();
        var $this = $(this);
        $('#alojamiento_plan').val($this.attr('rel')).siblings('span').text($this.attr('rel'));
        $('#alojamiento_form .error_msg').hide();
        $.fn.colorbox({
            'width': '550px',
            'height': '383px',
            'inline': true,
            'href': '#alojamiento_form'
        });
		
		$('#colorbox')
			.css({
				'display': 'block'
			});
    });
});
swfobject.embedSWF('avanhost_baloon.swf', 'avanhost_baloon', '199', '145', '9', '', {
    'xml': 'avanhostData.xml.php'
}, {
    'allowscriptaccess': 'sameDomain',
    'allowfullscreen': 'false',
    'menu': 'false',
    'quality': 'high',
    'scale': 'noscale',
    'bgcolor': '#ffffff',
    'wmode': 'transparent',
    'allowscriptaccess': 'sameDomain'
}, {}, function () {});
