// JavaScript Document
// ORAT FUNCTIONS

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

var isZip = function(s){
    var reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
    if (!reZip.test(s)) {
        return false;
    }
    return true;
}

function fct_validate_contact() {

    jQuery('#send_contact').submit(function() {

        var status = true;

        jQuery('#label_1').css('color','#333333');
        jQuery('#label_2').css('color','#333333');
        jQuery('#label_3').css('color','#333333');
        jQuery('#label_4').css('color','#333333');

        unmarkError(jQuery('#contact_name'));
        unmarkError(jQuery('#contact_email'));
        unmarkError(jQuery('#contact_subject'));
        unmarkError(jQuery('#contact_message'));

        //alert(jQuery('#contact_message').val());

        if (jQuery('#contact_name').val() == ""){
                        markError(jQuery('#contact_name'));
                        jQuery('#label_1').css('color','#00ABBE');
                        status = false;
                }

        if (isValidEmailAddress(jQuery('#contact_email').val()) == false) {
                        markError(jQuery('#contact_email'));
                        jQuery('#label_2').css('color','#00ABBE');
                        status = false;
            }

        if (jQuery('#contact_subject').val() == ""){
                        markError(jQuery('#contact_subject'));
                        jQuery('#label_3').css('color','#00ABBE');
                        status = false;
                }

        if (jQuery('#contact_message').val() == ""){
                        markError(jQuery('#contact_message'));
                        jQuery('#label_4').css('color','#00ABBE');
                        status = false;
                }

        return status;

         });
}

function fct_display_form() {
        window.location.href='?page_id=4&calling=init';
}

function fct_display_events_form() {
    window.location.href='/?page_id=4&calling=events';
}

function fct_display_registration(p) {
    window.location.href='/?page_id=4&c=1';
}

function fct_validate_standby_form() {
        var clicked = false;
        jQuery('.rd').click(function(){
                if (clicked) {
                        clicked.css('background-color','#f0f0f0');
                        clicked.css('color','#333');
                }
                clicked = jQuery(this);
                jQuery(this).children().attr('checked',true);
                jQuery(this).css('background-color','#333');
                jQuery(this).css('color','#fff');
        });
         jQuery('#choose_event').submit(function() {
                var event =  jQuery('input[name=event_ident]:radio:checked').val();
                if (event == undefined) {
                        jQuery('#error_msg').html('Bitte ausw&auml;hlen.');
                        return false;
                } else {
                        return true;
                }
         });
}

function fct_validate_event_form() {

    var clicked = false;

    jQuery('.rd').click(function(){

        if (clicked) {
            clicked.css('background-color','#f0f0f0');
            clicked.css('color','#333');
        }

        clicked = jQuery(this);
        jQuery(this).children().attr('checked',true);
        jQuery(this).css('background-color','#333');
        jQuery(this).css('color','#fff');
    });

         jQuery('#choose_event').submit(function() {
                var event =  jQuery('input[name=event_ident]:radio:checked').val();
                if (event == undefined) {
                        jQuery('#error_msg').html('Bitte Termin ausw&auml;hlen!');
                        return false;
                } else {
                        return true;
                }
         });
}

jQuery(document).ready(function(){
    jQuery('#lcol').click(function(){
                window.location.href = '/?page_id=65';
        });
    jQuery('#rcol').click(function(){
        window.location.href = '/?page_id=62';
    });
     jQuery('.page_item').click(function(){
     var url = jQuery(this).children().attr('href');
     window.location.href=url;
     });
});



function fct_display_form_user_details() {
    var dataString = "ajax=user_registration_form";
    jQuery.ajax({
      type: "POST",
      url: "wp-content/plugins/orat/orat.php",
      data: dataString,
      success: function(dataReceived, textStatus, jqXHR) {
      jQuery('#ajaxBox').html(dataReceived);
      }
 });
}

function markError(ident) {
    ident.css('background-color','#00ABBE');
    ident.css('color','#FFF');
    //ident.css('border','1px solid #00ABBE');
}
function unmarkError(ident) {
    ident.css('background-color','');
            ident.css('color','');
    ident.css('border','');
}
function fct_mark_selected_radio() {
    //this.parents().css('background-color','#333333');
    //alert(this);
    //alert(this.parents('div.rd'));
}

function fct_display_registration_form() {
    jQuery('#user_edit_form').toggle();
    jQuery('#event_select_form').toggle();
    jQuery('#contentnav').find('li.current_item').removeClass('current_item');
    jQuery("#contentnav li:nth-child(2)").addClass('current_item');

    jQuery('div.submitfooterevents').html('');
    jQuery('div.submitfooterevents').html('<input type="button" id="fr_back1" class="back" onclick="javascript:fct_display_registration(1);" value="Zur&uuml;ck"> <input type="submit" id="fr_step2" class="submit" value="Weiter">');

    jQuery('div.submitfooterevents').removeClass('submitfooterevents').addClass('submitfooter');


}



function fct_validate_form_subscriber_registration() {


    jQuery('input[name=flight_frequency]:radio').click(function() {
        var p = jQuery(this).parentNode;
        });


    var clickedff = false;

    jQuery('.ff').click(function(){
                if (clickedff) {
                        clickedff.css('background-color','#e3e3e3');
                        clickedff.css('color','#660032');
                }
                clickedff = jQuery(this);
                jQuery(this).children().attr('checked',true);
                jQuery(this).css('background-color','#333');
                jQuery(this).css('color','#fff');
        });

    var clickedtp = false;

        jQuery('.tp').click(function(){
                if (clickedtp) {
                        clickedtp.css('background-color','#e3e3e3');
                        clickedtp.css('color','#660032');
                }
                clickedtp = jQuery(this);
                jQuery(this).children().attr('checked',true);
                jQuery(this).css('background-color','#333');
                jQuery(this).css('color','#fff');
        });

    jQuery('#subscriber_registration').submit(function(e) {

        var status     = true;

        var val_sex     = jQuery('#sex').val();
        var val_ff     = jQuery('input[name=flight_frequency]:radio:checked').val();
        var val_tp     = jQuery('input[name=transport]:radio:checked').val();

        unmarkError(jQuery('#last_name'));
        unmarkError(jQuery('#first_name'));
        unmarkError(jQuery('#email'));
        unmarkError(jQuery('#phone'));
        unmarkError(jQuery('#address1'));
        unmarkError(jQuery('#address2'));
        unmarkError(jQuery('#city'));
        unmarkError(jQuery('#zip'));
        unmarkError(jQuery('#sex'));
        unmarkError(jQuery('.ff'));
        unmarkError(jQuery('.tp'));
        unmarkError(jQuery('.tb'));
        unmarkError(jQuery('.gf'));
        unmarkError(jQuery('.ds'));
        unmarkError(jQuery('select[name=date_of_birth_day]'));
        unmarkError(jQuery('select[name=date_of_birth_month]'));
        unmarkError(jQuery('select[name=date_of_birth_year]'));

        jQuery('#labeldofe').css('display','none')

        jQuery('#labeln').css('color','#333333');
        jQuery('#labelg').css('color','#333333');
        jQuery('#labele').css('color','#333333');
        jQuery('#labelc').css('color','#333333');
        jQuery('#labels').css('color','#333333');
        jQuery('#labelff').css('color','#333333');
        jQuery('#labelt').css('color','#333333');
        jQuery('#labeldof').css('color','#333333');
        jQuery('#linkds').css('color','#801637');
        jQuery('#linktb').css('color','#801637');

        if (jQuery('select[name=date_of_birth_day]').val() == "") {
            markError(jQuery('select[name=date_of_birth_day]'));
            jQuery('#labeldof').css('color','#00ABBE');
            status = false;
        }
        if (jQuery('select[name=date_of_birth_month]').val() == "") {
                        markError(jQuery('select[name=date_of_birth_month]'));
                    jQuery('#labeldof').css('color','#00ABBE');
                        status = false;
        }
        if (jQuery('select[name=date_of_birth_year]').val() == "") {
            markError(jQuery('select[name=date_of_birth_year]'));
            jQuery('#labeldof').css('color','#00ABBE');
            status = false;
            }

        var year = jQuery('select[name=date_of_birth_year]').val();
        var month = jQuery('select[name=date_of_birth_month]').val();
        var day = jQuery('select[name=date_of_birth_day]').val();

        var check = new Date(year, month - 1, day);
        var day2 = check.getDate();
        var year2 = fct_get_full_year(check);
        var month2 = check.getMonth() + 1;

        if (year2 == year && month == month2 && day == day2){
//            alert('true');
//            return true;
        } else {
            if (year != year2) {
                markError(jQuery('select[name=date_of_birth_year]'));
            }
            if (month != month2) {
                markError(jQuery('select[name=date_of_birth_month]'));
            }
            if (day != day2) {
                markError(jQuery('select[name=date_of_birth_day]'));
            }
            jQuery('#labeldof').css('color','#00ABBE');
            status = false;
        }



        if (jQuery('#last_name').val() == ""){
                    markError(jQuery('#last_name'));
            jQuery('#labeln').css('color','#00ABBE');
                        status = false;
                }
        if (jQuery('#first_name').val() == ""){
                        markError(jQuery('#first_name'));
            jQuery('#labeln').css('color','#00ABBE');
                        status = false;
                }
        if (isValidEmailAddress(jQuery('#email').val()) == false) {
                        markError(jQuery('#email'));
            jQuery('#labele').css('color','#00ABBE');
                        status = false;
                }

        /*
        if (jQuery('#phone').val() == ""){
                        markError(jQuery('#phone'));
                        status = false;
                }
                */

        if (jQuery('#address1').val() == ""){
                    markError(jQuery('#address1'));
            jQuery('#labels').css('color','#00ABBE');
                        status = false;
                }
        if (jQuery('#address2').val() == ""){
                    markError(jQuery('#address2'));
            jQuery('#labels').css('color','#00ABBE');
                        status = false;
                }
        if (isZip(jQuery('#zip').val()) == false) {
            markError(jQuery('#zip'));
            jQuery('#labelc').css('color','#00ABBE');
                           status = false;
        }
        if (jQuery('#city').val() == "") {
            markError(jQuery('#city'));
            jQuery('#labelc').css('color','#00ABBE');
            status = false;
        }
                if (val_sex == 'empty'){
                        markError(jQuery('#sex'));
            jQuery('#labelg').css('color','#00ABBE');
                        status = false;
                }
                if (val_ff == undefined){
                        markError(jQuery('.ff'));
            jQuery('#labelff').css('color','#00ABBE');
                        status = false;
                }

        if (val_tp == undefined){
                    markError(jQuery('.tp'));
            jQuery('#labelt').css('color','#00ABBE');
                        status = false;
                }

        var is_checked_tb = jQuery('#cxtb').attr('checked');

        if (is_checked_tb == false) {
        jQuery('#linkds').css('color','#FFF');
            markError(jQuery('.tb'));
            status = false;
        }


        var is_checked_gf = jQuery('#cxgf').attr('checked');

                if (is_checked_gf == false) {
                        jQuery('#linktb').css('color','#FFF');
                        markError(jQuery('.gf'));
                        status = false;
                }

        if (status === false) {
            jQuery('#sex').focus();
        }

        return status;
    });
}


function fct_get_full_year(date){
    if(!date) date = new Date();
    if(typeof date.getFullYear != 'undefined') return date.getFullYear();
    var year = date.getYear();
    if(year < 1000) year += 2000;
    return year;
}

function fct_validate_unsubscribe() {


    jQuery('#unsubscribe').submit(function() {

        var status = true;
        unmarkError(jQuery('#authcode'));
            unmarkError(jQuery('#email'));
            jQuery('#labelemail').css('color','#333333');
            jQuery('#labelname').css('color','#333333');

        if (isValidEmailAddress(jQuery('#email').val()) == false) {
                        markError(jQuery('#email'));
                        jQuery('#labelemail').css('color','#00ABBE');
                        status = false;
                }
        if (jQuery('#authcode').val() == '') {
            markError(jQuery('#authcode'));
            jQuery('#labelname').css('color','#00ABBE');
            status = false;
        }
        if (jQuery('#authcode').val().indexOf(".") == -1) {
                        markError(jQuery('#authcode'));
                        jQuery('#labelname').css('color','#00ABBE');
                        status = false;
                }
        return status;

    });
}

