/**
 * gc.js
 * Javascript Functionality
 * @author Michael Rauch <michael@glasscube.co.za>
 * @requires jquery 1.1.4
 * @requries jquery.form
 * @copyright Glass Cube Development 2007
 */

$(document).ready(function() {
    var options = {
        target:         '#ajax',
        beforeSubmit:   showLoader,
        success:        showResponseR,
        url:            '../includes/form.php'
    };

    var options1 = {
        target:         '#ajax',
        beforeSubmit:   showLoader,
        success:        showResponse,
        url:            './includes/form.php'
    };


    $('#the-contact-form').ajaxForm(options);
    $('#the-contact-form-home').ajaxForm(options1);
});

function showResponseR(responseText, statusText) {
    $('#ajax').html(responseText);
    var beginning = responseText.substring(19, 0);

    if (beginning != '<p class="success">') {
        $('#form-name').removeClass('field');
        $('#form-name').addClass('field-error2');
        $('#form-email').removeClass('field');
        $('#form-email').addClass('field-error2');
        $('#form-message').css({ /*width: "490px", height: "45px", background: "#000000 url(../img/form-input-bg.png) repeat-x top left", border: "1px solid #cc0000", padding: "2px 4px 2px 4px", margin: "8px 11px 0 0", color: "#FFFFFF", fontSize: "1.1em", fontFamily: "Arial, Helvetica, sans-serif"*/ });
        $('#form-terms').addClass('link-error');
        $('#form-privacy').addClass('link-error');
    } else {
        $('#form-name').addClass('field');
        $('#form-name').removeClass('field-error2');
        $('#form-email').addClass('field');
        $('#form-email').removeClass('field-error2');
        $('#form-message').css({ /*width: "490px", height: "45px", background: "#000000 url(../img/form-input-bg.png) repeat-x top left", border: "1px solid #868686", padding: "2px 4px 2px 4px", margin: "8px 11px 0 0", color: "#FFFFFF", fontSize: "1.1em", fontFamily: "Arial, Helvetica, sans-serif" */});
        $('#form-terms').removeClass('link-error');
        $('#form-privacy').removeClass('link-error');
        $('#the-contact-form').resetForm();
    }
    
    $('#loading-ajax').fadeOut('fast');
    $('#the-form').fadeIn('fast');
}

function showResponse(responseText, statusText) {
    $('#ajax').html(responseText);
    var beginning = responseText.substring(19, 0);

    if (beginning != '<p class="success">') {
        $('#form-name').removeClass('field');
        $('#form-name').addClass('field-error');
        $('#form-email').removeClass('field');
        $('#form-email').addClass('field-error');
        $('#form-message').css({/* width: "297px", height: "45px", background: "#000000 url(../img/form-input-bg.png) repeat-x top left", border: "1px solid #cc0000", padding: "2px 4px 2px 4px", margin: "8px 11px 0 0", color: "#FFFFFF", fontSize: "1.1em", fontFamily: "Arial, Helvetica, sans-serif"*/ });
        $('#form-terms').addClass('link-error');
        $('#form-privacy').addClass('link-error');
    } else {
        $('#form-name').addClass('field');
        $('#form-name').removeClass('field-error');
        $('#form-email').addClass('field');
        $('#form-email').removeClass('field-error');
        $('#form-message').css({/* width: "297px", height: "45px", background: "#000000 url(../img/form-input-bg.png) repeat-x top left", border: "1px solid #868686", padding: "2px 4px 2px 4px", margin: "8px 11px 0 0", color: "#FFFFFF", fontSize: "1.1em", fontFamily: "Arial, Helvetica, sans-serif"*/ });
        $('#form-terms').removeClass('link-error');
        $('#form-privacy').removeClass('link-error');
        $('#the-contact-form').resetForm();
    }
    
    $('#loading-ajax').fadeOut('fast');
    $('#the-form').fadeIn('fast');
}

function showLoader(formData, jqForm, options) {
    $('#the-form').fadeOut('fast');
    $('#loading-ajax').fadeIn('fast');
    return true;
}

function loadNews(the_file, the_option) {
    if (the_option == 0)
        var the_url = '../includes/newsreader.php';
    else
        the_url = './includes/newsreaderhome.php';
        
    $.ajax({
        type: "GET",
        url: the_url,
        data: 'pg=' + the_file,
        beforeSend: function(rdata) { $('#loading-ajax-news').fadeIn('fast'); },
        success: function(msg) { $('#news').html(msg); },
        complete: function(the_obj, smg) { $('#loading-ajax-news').fadeOut('fast'); }
    });
}
