$(function() {
    $("form.jqtransform").jqTransform();
    var has_error;
    var search_loader = '<img src="'+ base_url + 'images/ajax-bar-loader.gif" alt="Loading Results Please Wait...." />';
    //create image
    $('<span id="spinner"><img src="'+ base_url +'images/ajax-loader.gif" />      Processing, Please wait....</span>').css('position','absolute').hide().appendTo('body');
    
    // Hide the already owned domain text box initially
    $('#li_old_domain').hide();
    // Hide the domain checking text box initially
    $('#li_new_domain').hide();
    // Hide the budget dropdown box initially
    $('#budget_wrapper').hide();


    //show or hide the domain checking or the existing domain text box according the users selection
    $('#li_have_domain .jqTransformSelectWrapper li a').click(function() {

        $('#li_have_domain + .span_error').remove();
        
        var new_domain = $('#have_domain').val();
        switch (new_domain) {
            case '1':
                $('#li_new_domain').show();
                $('#li_old_domain').hide();
                $('#old_domain').val('');
                break;

            case '2':
                $('#li_old_domain').show();
                $('#li_new_domain').hide();
                $('#new_domain').val('');
                break;
                
            default:
                $('#li_old_domain').hide();
                $('#li_new_domain').hide();                
                break;
        }
    });


//    // show or hide the budget dropdown box initially
//    $('#li_offer_design .jqTransformSelectWrapper li a').click(function() {
//        var offer = $('#offer_design').val();
//        switch (offer) {
//            case '1':
//                $('#budget_wrapper').show();
//                break;
//            default:
//                $('#budget_wrapper').hide();
//                break;
//        }
//    });



    // Check the domain availability when the text box blurs
    $('#new_domain').blur(function() {
        $( '#new_domain + span' ).each( function() {
            $('#new_domain + span').remove();
        });
        $('#new_domain').after('<span class="loader_gif">'+ search_loader +'</span>');
        var domain = $('#new_domain').val();
        var url = 'checkdomain/';
        var datastring = 'domain='+ domain;
        $.ajax({
            url : url,
            data : datastring,
            type : 'post',
            success : function(data) {
                $( '#new_domain + span' ).each( function() {
                    $('#new_domain + span').remove();
                });
                $('#new_domain').after(data);
                var failure_reg = /(Not Available)|(Unable to get)|(valid Domain Name)/ig;
                if( failure_reg.test(data) ) {
                    setTimeout( function() {$('#new_domain').focus()}, 0 );
                }
                has_error = true;
            }
        });
    });



    // fires when the form is submitted

    $('#frm_order').submit( function(event) {
        event.preventDefault();
        var url = 'order';
        var datastring = $(this).serialize();
        var position = $('#submit_order').offset();
        $('#spinner').css({top: position.top , left: position.left + 140}).fadeIn();
        $.ajax({
           url : url,
           data : datastring,
           type : 'post',
           success : function(data) {
               //if errors are found 
               if(/Some Errors Occured/ig.test(data)) {
                   $('#divResults').html(data);
                   $.scrollTo( $('#divResults'), 1000, '' );
                   $('#spinner').fadeOut();
               }

               //if the returned data contains the word success
               if(/Success/ig.test(data)) {
                   $('#divResults').html(data);
                   $.scrollTo( $('#divHeader'), 1000, '' );
                   $('#spinner').fadeOut();
                   redirectopaypal();
               }

           }
        });
    });


    function redirectopaypal()
    {
        $('#paypal').submit();
    }


});