
// funkce slouzici k vyberu elementu, obchazi spatnou implementaci standardu v IE
function getElement(name) {
    if (document.all) {
        return document.all[name];
    } else {
        return document.getElementById(name);
    }
}

function bar(url){
    wasOpen  = false;
    win = window.open(url);
    return (typeof(win)=='object')?true:false;
  }


function checkMessageForm() {

    return checkForm([
        1, false , '1', 'contact-name', 'jméno',
        1, false , '2', 'contact-email', 'email',
        1, false , '3', 'contact-phone', 'telefon',
        ]);

}


function checkIntegrity( min_size , regular , code ,object ,equals) {

    var obj = getElement(object);
    //    var err = getElement("e"+code);
    //    var cor = getElement("c"+code);
    var hla = getElement("e"+code);
    var pattern;

    switch (regular) {
        case ('email'):
            pattern=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            break;

        case ('ico'):
            pattern=/^([0-9]{8,10})+$/;
            break;

        case ('psc'):
            pattern=/^([0-9]{5})+$/;
            break;

        default:
            break;
    }


    if (obj.value.length > min_size) {
        // If equals is set
        if (obj.value == equals) {
            //            equ = getElement(equals);
            //            if (obj.value == equ.value) {
            //                err.style.display = "none";
            //                cor.style.display = "table-cell";
            //   hla.style.display = "block";
            return false;
        //            } else {
        //               cor.style.display = "none";
        //            }
        //        } else if (regular) {
        //            if (pattern.test(obj.value)) {
        //                err.style.display = "none";
        //                cor.style.display = "table-cell";
        //                hla.style.visibility = "hidden";
        //                return true;
        //            } else {
        //                cor.style.display = "none";
        //            }
        } else {
            //            err.style.display = "none";
            //            cor.style.display = "table-cell";
            //   hla.style.display = "none";
            return true;
        }
    } else {
        //   hla.style.display = "block";
        return false;
    }
    return false;
}

function checkForm(field) {
    var i = 0;
    var is_correct = true;


    while ( 666 ) {
        min_size = field[i++];
        regular = field[i++];
        code = field[i++];
        object  = field[i++];
        equals = field[i++];
        hla = getElement("e"+code);

        if (!checkIntegrity(min_size, regular, code, object, equals)) {
            is_correct = false;        
            hla.style.display = "block";
        } else {
            hla.style.display = "none";
        }

        if (field.length <= i) break;
    }

    return is_correct;
}


function sendMessage() {

    if (checkMessageForm()) {


        var name = $("#contact-name").val();
        var phone = $("#contact-phone").val();
        var email = $("#contact-email").val();
        var message = $("#contact-message").val();

        $("#preloader").css({
            'visibility' : 'visible'
        });

        $("#preloader-text").css({
            'display' : 'inline'
        });
        $("#wrong").css({
            'display' : 'none'
        });
        $("#correct").css({
            'display' : 'none'
        });

        $.ajax({
            type: "POST",
            url: "/index/message",
            async: true,
            data: ({
                name : name,
                phone : phone,
                email : email,
                message : message
            }),

            success: function(msg){

                $(document).ajaxComplete(function(event, request, settings){
                    $("#preloader").css({
                        'visibility' : 'hidden'
                    });

                    $("#preloader-text").css({
                        'display' : 'none'
                    });
                    if(msg == 'ok') {
                        $("#correct").css({
                            'display' : 'inline'
                        });
                        $("#wrong").css({
                            'display' : 'none'
                        });
                    } else {
                        $("#correct").css({
                            'display' : 'none'
                        });
                        $("#wrong").css({
                            'display' : 'inline'
                        });
                    }
                });
            }
        });
    }
}

function MaxLengthCount( fieldObj, fieldMaxLength) {

    var MaxLengthLock = false;

    if (!MaxLengthLock) {
        MaxLengthLock = true;
        if (fieldObj.value.length > fieldMaxLength) {
            fieldObj.value = fieldObj.value.substring(0,fieldMaxLength);
        }
        getElement("symbols").innerHTML = 300 - fieldObj.value.length;
        var percentage = parseInt(100 - (( fieldMaxLength - fieldObj.value.length) * 100)/fieldMaxLength);
        getElement(fieldObj.id + "_PBar").style.width = parseInt((parseInt(fieldObj.offsetWidth)*percentage)/100)+"px";
        MaxLengthLock = false;
    }
}

