﻿$(function() {
    function generateHiddenValue() {
        var value = '';
        $('.formContainer div.option').each(function() {
            if ($(this).hasClass('checked')) {
                value += '1';
                $(this).find('div.val').text('X');
            } else {
                value += '0';
                $(this).find('div.val').text('');
            }
        });
        $('.formContainer input:hidden').val(value);
    }

    $('.formContainer div.option').click(function() {
        $('.formContainer div.option').removeClass('checked');
        $(this).toggleClass('checked');
        generateHiddenValue();
    });

    function markErrors() {
        $('.formContainer .error').removeClass('error');
        var errors = $('.formContainer .errIco.err');
        if (errors.length > 0) {
            //console.log('1');
            $('.formContainer .errIco').each(function() {
                if ($(this).css('visibility') === 'visible') {
                    $(this).prev().addClass('error');
                }
            });
            $('.formContainer .desc').hide();
            $('.formContainer .descRed').show();
        } else {
            $('.formContainer .desc').show();
            $('.formContainer .descRed').hide();
        }
    }

    $('.contactFormButton.emailValid').click(function() {
        $('.formContainer input.phone').next().css('visibility', 'hidden');
        var matchExpression = /^(?:(?!,)[a-zA-Z0-9-_+&'])+(?:\.(?:[a-zA-Z0-9-_+&'])+)*@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9-_+&']\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
        var regEx = new RegExp(matchExpression);
        if (!regEx.test($('.formContainer input.email,#dailyForm input.email').val())) {
            $('.formContainer input.email,#dailyForm input.email').next().css('visibility', 'visible').addClass('err');
            markErrors();
            return false;
        }
        $('.formContainer input.email,#dailyForm input.email').next().css('visibility', 'hidden').removeClass('err');
        markErrors();
    });

    $('.contactFormButton.phoneValid').click(function() {
        $('.formContainer input.email,#dailyForm input.email').next().css('visibility', 'hidden');
        var matchExpression = /^[^a-zA-Z]+$/;
        var regEx = new RegExp(matchExpression);
        if (!regEx.test($('.formContainer input.phone').val())) {
            $('.formContainer input.phone').next().css('visibility', 'visible').addClass('err');
            markErrors();
            return false;
        }
        $('.formContainer input.phone').next().css('visibility', 'hidden').removeClass('err');
        markErrors();
    });

    $('.submit').click(function() {
        $('.red').removeClass('red error');
        //$('input.phone').next().css('visibility', 'hidden');

	if(!$('input.phoneB').val()) {	$('input.phoneB').next().css('visibility', 'visible').addClass('err');}
	if(!$('input.emailB').val()) {	$('input.emailB').next().css('visibility', 'visible').addClass('err');}

        var errors = $('.errIco:visible');
        if (errors.length > 0) {
            errors.each(function() {
    
            if ($(this).css('visibility') === 'visible') {
                    $(this).prev().addClass('red error');
                }
            });
        }

        if ($('.red.error').length > 0) {
            $('.errorMsg').show();
        } else {
            $('.errorMsg').hide();
        }
    });

    // language selector
    $('.regionSelector').change(function() {
        location.href = "http://" + $(this).val();
    });
});
