var currentIndexImage = Math.floor(Math.random() * 4 + 1);


$(document).ready(function() {

    //$('#header_buttons').hide();
    //font rendering
    if ($('#isLTR').val() != "LTR") {

        reverse('#middle_text_headline_1');
        reverse('#middle_text_headline_2');
        reverse('#form_headline');
        reverse('#form_call_us_text');
        reverse('#send_text');
        reverse('#contact_logos_text');
        reverse('#about');
        reverse('#home_index');
        reverse('#technologies');
        reverse('#projects');
        reverse('#customers');
        reverse('#career');
        reverse('#us');
        reverse('#_about');
        reverse('#_home_index');
        reverse('#_technologies');
        reverse('#_projects');
        reverse('#_customers');
        reverse('#_career');
        reverse('#_us');
        reverse('#about_headline_text');
        reverse('#technologies_headline_text');
        reverse('#projects_headline_text');
        reverse('#customers_headline_text');
        reverse('#career_headline_text');
        reverse('#contact_headline_text');
        reverse('#on_company');
        reverse('#management');
        reverse('#web');
        reverse('#cellular');
        reverse('#communities');
        reverse('#infrastructures');
        reverse('#browsersAdds');
        reverse('#other');
        reverse('#all');
        reverse('#technologies_internal_button');
        reverse('#services');
        reverse('#career_internal_button');
        reverse('#successstories_title');
        reverse('#chosen_clients');
        reverse('#recommendations');
        reverse('#successstories');
        reverse('#directions');
        reverse('#candidacy_text1');
        reverse('#candidacy_text2');
        reverse('#candidacy_text3');
        reverse('#company_profile_link_text');
        reverse('#ProjectText1');
        reverse('#ProjectText2');
        reverse('#ProjectText3');
        reverse('#ProjectText4');
        reverse('#ProjectText5');
        reverse('#ProjectText6');
        reverse('#ProjectText7');
        reverse('#ProjectText8');
        reverse('#ProjectText9');
        reverse('#ProjectText10');
        reverse('#_about_black');
        reverse('#_home_index_black');
        reverse('#_technologies_black');
        reverse('#_projects_black');
        reverse('#_customers_black');
        reverse('#_career_black');
        reverse('#_us_black');
    }

    Cufon.now();
    Cufon.set('fontSize', '24px').replace('#middle_text_headline_1');
    Cufon.set('fontSize', '24px').replace('#middle_text_headline_2');
    Cufon.set('fontSize', '20px').replace('#form_headline');
    Cufon.set('fontSize', '20px').replace('#successstories_title');
    Cufon.set('fontSize', '20px').replace('#chosen_clients');
    Cufon.set('fontSize', '14px').replace('#form_call_us_text');
    Cufon.set('fontSize', '24px').replace('#form_call_us_phone');
    Cufon.set('fontSize', '16px').replace('#send_text');
    Cufon.set('fontSize', '24px').replace('#contact_logos_text');
    Cufon.set('fontSize', '18px').replace('#about');
    Cufon.set('fontSize', '18px').replace('#home_index');
    Cufon.set('fontSize', '18px').replace('#technologies');
    Cufon.set('fontSize', '18px').replace('#projects');
    Cufon.set('fontSize', '18px').replace('#customers');
    Cufon.set('fontSize', '18px').replace('#career');
    Cufon.set('fontSize', '18px').replace('#us');
    Cufon.set('fontSize', '18px').replace('#_about');
    Cufon.set('fontSize', '18px').replace('#_home_index');
    Cufon.set('fontSize', '18px').replace('#_technologies');
    Cufon.set('fontSize', '18px').replace('#_projects');
    Cufon.set('fontSize', '18px').replace('#_customers');
    Cufon.set('fontSize', '18px').replace('#_career');
    Cufon.set('fontSize', '18px').replace('#_us');
    Cufon.set('fontSize', '18px').replace('#_about_black');
    Cufon.set('fontSize', '18px').replace('#_home_index_black');
    Cufon.set('fontSize', '18px').replace('#_technologies_black');
    Cufon.set('fontSize', '18px').replace('#_projects_black');
    Cufon.set('fontSize', '18px').replace('#_customers_black');
    Cufon.set('fontSize', '18px').replace('#_career_black');
    Cufon.set('fontSize', '18px').replace('#_us_black');
    Cufon.set('fontSize', '40px').replace('#about_headline_text');
    Cufon.set('fontSize', '40px').replace('#technologies_headline_text');
    Cufon.set('fontSize', '40px').replace('#projects_headline_text');
    Cufon.set('fontSize', '40px').replace('#customers_headline_text');
    Cufon.set('fontSize', '40px').replace('#career_headline_text');
    Cufon.set('fontSize', '40px').replace('#contact_headline_text');
    Cufon.set('fontSize', '16px').replace('#on_company');
    Cufon.set('fontSize', '16px').replace('#management');
    Cufon.set('fontSize', '16px').replace('#web');
    Cufon.set('fontSize', '16px').replace('#cellular');
    Cufon.set('fontSize', '16px').replace('#communities');
    Cufon.set('fontSize', '16px').replace('#infrastructures');
    Cufon.set('fontSize', '16px').replace('#browsersAdds');
    Cufon.set('fontSize', '16px').replace('#other');
    Cufon.set('fontSize', '16px').replace('#all');
    Cufon.set('fontSize', '16px').replace('#technologies_internal_button');
    Cufon.set('fontSize', '16px').replace('#services');
    Cufon.set('fontSize', '16px').replace('#career_internal_button');
    Cufon.set('fontSize', '16px').replace('#directions');
    Cufon.set('fontSize', '16px').replace('#successstories');
    Cufon.set('fontSize', '16px').replace('#recommendations');
    Cufon.set('fontSize', '16px').replace('#candidacy_text1');
    Cufon.set('fontSize', '16px').replace('#candidacy_text2');
    Cufon.set('fontSize', '16px').replace('#candidacy_text3');
    Cufon.set('fontSize', '16px').replace('#company_profile_link_text');
    Cufon.set('fontSize', '13px').replace('#ProjectText1');
    Cufon.set('fontSize', '13px').replace('#ProjectText2');
    Cufon.set('fontSize', '13px').replace('#ProjectText3');
    Cufon.set('fontSize', '13px').replace('#ProjectText4');
    Cufon.set('fontSize', '13px').replace('#ProjectText5');
    Cufon.set('fontSize', '13px').replace('#ProjectText6');
    Cufon.set('fontSize', '13px').replace('#ProjectText7');
    Cufon.set('fontSize', '13px').replace('#ProjectText8');
    Cufon.set('fontSize', '13px').replace('#ProjectText9');
    Cufon.set('fontSize', '13px').replace('#ProjectText10');
    //$('#header_buttons').show();

    $(this).find("div[class='button-style']").bind('mouseover', function() {
        $('#' + $(this).attr('id') + '-left').attr('class', 'button_left button_left_red');
        $('#' + $(this).attr('id') + '-right').attr('class', 'button_right button_right_red');
        $('#' + $(this).attr('id') + '-middle').attr('class', 'button button_red');
    });

    $(this).find("div[class='button-style']").bind('mouseout', function() {
        $('#' + $(this).attr('id') + '-left').attr('class', 'button_left');
        $('#' + $(this).attr('id') + '-right').attr('class', 'button_right');
        $('#' + $(this).attr('id') + '-middle').attr('class', 'button');
    });

    $('#form_name_text_field').bind('focus', function() {
        if (IsValidPhone($('#form_phone_text_field').val())) {
            $('#form_phone_text_field').css('border-color', '#c9cac4');
            $('#alert2').hide();
        }

        if (IsValidEmail($('#form_email_text_field').val())) {
            $('#form_email_text_field').css('border-color', '#c9cac4');
            $('#alert3').hide();
        }
    });

    $('#form_phone_text_field').bind('focus', function() {
        if ($('#form_name_text_field').val() != "") {
            $('#form_name_text_field').css('border-color', '#c9cac4');
            $('#alert1').hide();
        }

        if (IsValidEmail($('#form_email_text_field').val())) {
            $('#form_email_text_field').css('border-color', '#c9cac4');
            $('#alert3').hide();
        }
    });

    $('#form_email_text_field').bind('focus', function() {
        if ($('#form_name_text_field').val() != "") {
            $('#form_name_text_field').css('border-color', '#c9cac4');
            $('#alert1').hide();
        }

        if (IsValidPhone($('#form_phone_text_field').val())) {
            $('#form_phone_text_field').css('border-color', '#c9cac4');
            $('#alert2').hide();
        }
    });

    $('#form_name_text_field').bind('keydown', function(event) {
        if (event.keyCode == 13) {
            sendingFormEvent();
        }
    });
    $('#form_phone_text_field').bind('keydown', function(event) {
        if (event.keyCode == 13) {
            sendingFormEvent();
        }
    });
    $('#form_email_text_field').bind('keydown', function(event) {
        if (event.keyCode == 13) {
            sendingFormEvent();
        }
    });
    $('#form_subject_text_field').bind('keydown', function(event) {
        if (event.keyCode == 13) {
            sendingFormEvent();
        }
    });

    $('#form_button').bind('click', sendingFormEvent);

    $('#promo_image1').css('display', 'none');
    $('#promo_image2').css('display', 'none');
    $('#promo_image3').css('display', 'none');
    $('#promo_image4').css('display', 'none');
    $('#promo_image5').css('display', 'none');

    $('#promo_image' + currentIndexImage).css('display', 'block');

    setInterval('changeIndexImage()', 9000);

});

function changeIndexImage() {
    index = currentIndexImage;

    currentIndexImage++;
    if (currentIndexImage == 4) {
        currentIndexImage = 1;
    }

    $('#promo_image' + index).fadeOut(500, function() {
        $('#promo_image' + currentIndexImage).fadeIn(1000);
    });
}

//change the order of word in line from the end to the begining
function reverse(element) {
    var line = $(element).text();
    var splitline = line.split(' ');
    var newline = '';
    for (i = 0; i < splitline.length; i++) {
        newline = newline + reverseWord(splitline[splitline.length - i - 1]) + ' ';
    }
    //trim the line
    newline = newline.replace(/^\s+|\s+$/g, "");
    $(element).text(newline);

}

//change the order of letters in a word from end to begining
function reverseWord(value) {

    var splittext = value.split("");
    var reversedtext = splittext.reverse();
    var newtext = reversedtext.join("");

    return newtext;
}

function sendingFormEvent() {

    $('#form_name_text_field').css('border-color', '#c9cac4');
    $('#form_phone_text_field').css('border-color', '#c9cac4');
    $('#form_email_text_field').css('border-color', '#c9cac4');
    $('#alert1').hide();
    $('#alert2').hide();
    $('#alert3').hide();

    if ($('#form_name_text_field').val() == "") {
        $('#form_name_text_field').css('border-color', '#e51839');
        $('#alert1').show();
        $('#form_name_text_field').focus();
        return;
    }

    if (!(IsValidPhone($('#form_phone_text_field').val()))) {
        $('#form_phone_text_field').css('border-color', '#e51839');
        $('#alert2').show();
        $('#form_phone_text_field').focus();
        return;
    }

    var email_string = $('#form_email_text_field').val();
    if (email_string == "")
        email_string = "info@msbitsoftware.com";

    if (!(IsValidEmail(email_string))) {
        $('#form_email_text_field').css('border-color', '#e51839');
        $('#alert3').show();
        $('#form_email_text_field').focus();
        return;
    }

    var text_field5_exists = 0;
    var subject_string = "Message from M.S.Bit Web site";

    $('#ajax_loader_gif').css('display', 'block');
    $('#form_upper_section').css('visibility', 'hidden');
    $('#text_field1').css('display', 'none');
    $('#text_field2').css('display', 'none');
    $('#text_field3').css('display', 'none');
    $('#text_field4').css('display', 'none');
    $('#form_button_section').css('display', 'none');

    if ($('#text_field5').css('display') == 'block') {
        $('#text_field5').css('display', 'none');
        text_field5_exists = 1;
        subject_string = $('#form_subject_text_field').val();
    }

    //Sending the mail:
    $.ajax(
    {
        type: "POST",
        url: "/Home/sendEmailMessage",
        data: "name=" + $('#form_name_text_field').val() +
              "&phone=" + $('#form_phone_text_field').val() +
              "&email=" + email_string +
              "&subject=" + subject_string +
              "&message=" + $('#form_message_text_field').val(),

        success: function(result) {
            $('#ajax_loader_gif').css('background-image', 'none');
            $('#ajax_loader_gif').html($('#message_on_success').val());
            getFormBack(text_field5_exists);
        },

        error: function(req, status, error) {
            $('#ajax_loader_gif').css('background-image', 'none');
            $('#ajax_loader_gif').html($('#message_on_error').val());
            getFormBack(text_field5_exists);
        }

    });

}

function getFormBack(text_field5_exists) {
    setTimeout(function() {
        $('#form_name_text_field').val("");
        $('#form_phone_text_field').val("");
        $('#form_email_text_field').val("");
        $('#form_message_text_field').val("");
        $('#form_subject_text_field').val("");
        $('#ajax_loader_gif').html('');
        $('#ajax_loader_gif').css('background-image', "url('../Images/ajax-loader.gif')");
        $('#ajax_loader_gif').css('display', 'none');
        $('#form_upper_section').css('visibility', 'visible');
        $('#text_field1').css('display', 'block');
        $('#text_field2').css('display', 'block');
        $('#text_field3').css('display', 'block');
        $('#text_field4').css('display', 'block');
        $('#form_button_section').css('display', 'block');

        if (text_field5_exists == 1) {
            $('#text_field5').css('display', 'block');
        }
    },
        8000);
}

function ChangeProjectDescriptionAjax(projectName) {

    $.ajax(
    {
        url: basepath + "ProjectDescriptions/" + projectName + ".aspx",
        cache: false,
        success: function(result) {
            $('#project_description').css('display', 'block');
            $('#project_description').html(result);
        },

        error: function(req, status, error) {
            $('#project_description').css('display', 'none');
        }

    });
}

function IsValidPhone(phone) {
    var filter = /^[0-9]{9,}$/;

    return filter.test(phone);
}

function IsValidEmail(email) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    return filter.test(email);
}
