/**
 * Checks/unchecks all tables
 *
 * @param   string   the form name
 * @param   boolean  whether to check or to uncheck the element
 *
 * @return  boolean  always true
 */
 
function setCheckboxes(the_form)
{
    if (document.getElementById('checkall').value == "true") {
        var do_check = false;
        document.getElementById('checkall').value = "false"
    } else {
        var do_check = true;
        document.getElementById('checkall').value = "true"
    };
    
    var elts  = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;

    for ( i = 0; i < elts_cnt; i++)
    {
        elts[i].checked = do_check;
        if ( elts[i].type == "submit" )
            elts[i].disabled = !do_check;
    }
}

/**
 * Mail function
 */
 
function setForm(the_form, event) {
    document.getElementById('event').value = event;
    var answer = confirm(document.getElementById('msg_'+event).value);
    if (answer){
        document.forms[the_form].submit();
    };
}

function submitForm(the_form, event) {
    //document.forms[the_form].submit();
    //return;
    document.getElementById('event').value = event;
    if (event == "goreg") {
        var r = document.getElementById('Realname').value;
        var n = document.getElementById('NickName').value;
        var c = document.getElementById('City').value;
        var h = document.getElementById('Headline').value;
        var d = document.getElementById('DescriptionMe').value;
        var e = document.getElementById('Email').value;
        var p1 = document.getElementById('Password1').value;
        var p2 = document.getElementById('Password2').value;
        if (r.length < 3) {
            alert(document.getElementById('msg_no_r').value);
            return;
        }
        if (n.length < 3) {
            alert(document.getElementById('msg_no_n').value);
            return;
        }
        if (c.length < 3) {
            alert(document.getElementById('msg_no_c').value);
            return;
        }
        if (h.length < 3) {
            alert(document.getElementById('msg_no_h').value);
            return;
        }
        if (d.length < 30) {
            alert(document.getElementById('msg_no_d').value);
            return;
        }
        if (e.length < 3) {
            alert(document.getElementById('msg_no_e').value);
            return;
        }
        if ((p1.length < 5) || (p2.length < 5) || (p1 != p2)) {
            alert(document.getElementById('msg_no_p').value);
            return;
        }
        if (document.getElementById('i_agree').checked == false) {
            alert(document.getElementById('msg_no_ia').value);
            return;
        }
    }
    if (event == "regisztracio") {
        var cn = document.getElementById('realname').value;
        var e = document.getElementById('email').value;
        var p = document.getElementById('password').value;
        var bn = document.getElementById('bill_name').value;
        var ba1 = document.getElementById('bill_address1').value;
        var ba2 = document.getElementById('bill_address2').value;
        var ba3 = document.getElementById('bill_address3').value;
        var ba4 = document.getElementById('bill_address4').value;
        var bank1 = document.getElementById('bill_banknumber1').value;
        var bank2 = document.getElementById('bill_banknumber2').value;
        var bank3 = document.getElementById('bill_banknumber3').value;
        if (cn.length < 3) {
            alert(document.getElementById('msg_no_cn').value);
            return;
        }
        if (e.length < 3) {
            alert(document.getElementById('msg_no_e').value);
            return;
        }
        if (p.length < 6) {
            alert(document.getElementById('msg_no_p').value);
            return;
        }
        if (bn.length < 4) {
            alert(document.getElementById('msg_no_bn').value);
            return;
        }
        if (ba1.length < 4) {
            alert(document.getElementById('msg_no_ba1').value);
            return;
        }
        if (ba2.length < 2) {
            alert(document.getElementById('msg_no_ba2').value);
            return;
        }
        if (ba3.length < 2) {
            alert(document.getElementById('msg_no_ba3').value);
            return;
        }
        if (ba4.length < 1) {
            alert(document.getElementById('msg_no_ba4').value);
            return;
        }
        if (bank1.length < 8) {
            alert(document.getElementById('msg_no_bank').value);
            return;
        }
        if (bank2.length < 8) {
            alert(document.getElementById('msg_no_bank').value);
            return;
        }
        if (bank3.length < 8) {
            alert(document.getElementById('msg_no_bank').value);
            return;
        }
        if (document.getElementById('i_agree').checked == false) {
            alert(document.getElementById('msg_no_ia').value);
            return;
        }
    }
    if (event == "gopassedit") {
        var p1 = document.getElementById('Password1').value;
        if (p1.length < 5) {
            alert(document.getElementById('msg_no_p').value);
            return;
        }

    }
    if (event == "godata") {
        var r = document.getElementById('Realname').value;
        var c = document.getElementById('City').value;
        var h = document.getElementById('Headline').value;
        var d = document.getElementById('DescriptionMe').value;
        var p1 = document.getElementById('Password1').value;
        var p2 = document.getElementById('Password2').value;
        if (r.length < 3) {
            alert(document.getElementById('msg_no_r').value);
            return;
        }
        if (c.length < 3) {
            alert(document.getElementById('msg_no_c').value);
            return;
        }
        if (h.length < 3) {
            alert(document.getElementById('msg_no_h').value);
            return;
        }
        if (d.length < 30) {
            alert(document.getElementById('msg_no_d').value);
            return;
        }
        if ((p1.length < 3) || (p2.length < 3) || (p1 != p2)) {
            alert(document.getElementById('msg_no_p').value);
            return;
        }
    }
    if (event == "godataadmin") {
        var r = document.getElementById('Realname').value;
        var c = document.getElementById('City').value;
        var h = document.getElementById('Headline').value;
        var d = document.getElementById('DescriptionMe').value;
        if (r.length < 3) {
            alert(document.getElementById('msg_no_r').value);
            return;
        }
        if (c.length < 3) {
            alert(document.getElementById('msg_no_c').value);
            return;
        }
        if (h.length < 3) {
            alert(document.getElementById('msg_no_h').value);
            return;
        }
        if (d.length < 30) {
            alert(document.getElementById('msg_no_d').value);
            return;
        }
    }
    if (event == "goreply") {
        //var s = document.getElementById('Subject').value;
        //var t = document.getElementById('Text').value;
        //var t = tinyMCE.get('Text').getContent();
        var t = document.getElementById('Text').value;
        //alert(t);
        //if ((s.length < 3) || (t.length < 3)) {
        if (t.length < 3) {
            alert(document.getElementById('msg_no_'+event).value);
            return;
        }
    }
    if (event == "gosend") {
        //var s = document.getElementById('Subject').value;
        //var t = document.getElementById('Text').value;
        //var t = tinyMCE.get('Text').getContent();
        var t = document.getElementById('Text').value;
        //alert(t);
        //if ((s.length < 3) || (t.length < 3)) {
        if (t.length < 3) {
            alert(document.getElementById('msg_no_'+event).value);
            return;
        }
    }
    if (event == "goprofsend") {
        var n = document.getElementById('Name').value;
        var e = document.getElementById('Email').value;
        //var t = document.getElementById('Text').value;
        var t = tinyMCE.get('Text').getContent();
        if ((n.length < 3) || (e.length < 3) || (t.length < 3)) {
            alert(document.getElementById('msg_no_'+event).value);
            return;
        }
    }
    if (event == "addcomment") {
        //var t = document.getElementById('Text').value;
        var t = tinyMCE.get('Text').getContent();
        if (t.length < 3) {
            alert(document.getElementById('msg_no_'+event).value);
            return;
        }
    }
    if (event == "autoreply") {
        var s = document.getElementById('Subject').value;
        //var t = document.getElementById('Text').value;
        var t = tinyMCE.get('Text').getContent();
        if ((s.length < 3) || (t.length < 3)) {
            alert(document.getElementById('msg_no_'+event).value);
            return;
        }
    }
    if (event == "greetings") {
        //var t = document.getElementById('Text').value;
        var t = tinyMCE.get('Text').getContent();
        if (t.length < 3) {
            alert(document.getElementById('msg_no_'+event).value);
            return;
        }
    }
    if (event == "newpic") {
        var t = document.forms[the_form].elements['med_title'].value;
        var f = document.forms[the_form].elements['med_file'].value;
        if (t.length < 3) {
            alert(document.forms[the_form].elements['msg_no_title'].value);
            return;
        }
        if (f.length < 3) {
            alert(document.forms[the_form].elements['msg_no_file'].value);
            return;
        }
    }
    if (event == "editpic") {
        var t = document.forms[the_form].elements['med_title'].value;
        if (t.length < 3) {
            alert(document.forms[the_form].elements['msg_no_title'].value);
            return;
        }
    }
    if (event == "newblog") {
        var cn = document.forms[the_form].elements['CategoryName'].value;
        if (cn.length < 3) {
            alert(document.forms[the_form].elements['msg_no_title'].value);
            return;
        }
    }
    if (event == "newpost") {
        var pc = document.forms[the_form].elements['PostCaption'].value;
        if (pc.length < 3) {
            alert(document.forms[the_form].elements['msg_no_title'].value);
            return;
        }
        //var pt = document.forms[1].elements['PostText'].value;
        var pt = tinyMCE.get('PostText').getContent();
        if (pt.length < 100) {
            alert(document.forms[the_form].elements['msg_no_text'].value);
            return;
        }
        var ta = document.forms[the_form].elements['Tags'].value;
        if (ta.length < 3) {
            alert(document.forms[the_form].elements['msg_no_tags'].value);
            return;
        }
    }
    if (event == "newpostcomment") {
        var pt = tinyMCE.get('CommentText').getContent();
        //alert(pt);
        if (pt.length < 10) {
            alert(document.forms[the_form].elements['msg_no_comment'].value);
            return;
        }
        var user_ID = document.forms[the_form].elements['user_ID'].value;
        if (user_ID == "") {
            alert(document.forms[the_form].elements['msg_no_login'].value);
            return;
        }
    }
    if (event == "gokapcsolat") {
        var Name = document.forms[the_form].elements['Name'].value;
        if (Name.length < 5) {
            alert(document.forms[the_form].elements['msg_no_gokapcsolatname'].value);
            return;
        }
        var Email = document.forms[the_form].elements['Email'].value;
        if (!checkMail(Email)) {
            alert(document.forms[the_form].elements['msg_no_gokapcsolatemail'].value);
            return;
        }
        var Text = document.forms[the_form].elements['Text'].value;
        var Subject = document.forms[the_form].elements['Subject'].value;
        if ((Text.length < 5) || (Subject.length < 3)) {
            alert(document.forms[the_form].elements['msg_no_gokapcsolat'].value);
            return;
        }
        var MsgType = document.forms[the_form].elements['msg_type'].value;
        if (MsgType == "") {
            alert(document.forms[the_form].elements['msg_no_gokapcsolattype'].value);
            return;
        }
        if (MsgType == "Adatlap törlésének kérése") {
            var answer = confirm(document.getElementById('msg_delete').value);
            if (answer){
                document.forms[the_form].submit();
            } else {
                return;
            };
        };
    }
    if (event == "lostpass") {
        var Email = document.forms[the_form].elements['Email'].value;
        if (!checkMail(Email)) {
            alert(document.forms[the_form].elements['msg_no_email'].value);
            return;
        }
    }
    if (event == "elfelejtettjelszo") {
        var Email = document.forms[the_form].elements['Email'].value;
        if (!checkMail(Email)) {
            alert(document.forms[the_form].elements['msg_no_email'].value);
            return;
        }
    }
    document.forms[the_form].submit();
}

function showVote(type, source, point) {
    var outInner = "";
    if (type == "myphoto") {
        for(i=1; i<= 5; i=i+1) {
            if (i <= point) {
                outInner = outInner + "<img src=\"/images/vote/vote_star_active_16.gif\" border=\"0\" alt=\"1\" title=\"1\">";
            } else {
                outInner = outInner + "<img src=\"/images/vote/vote_star_gray_16.gif\" border=\"0\" alt=\"1\" title=\"1\">";
            }    
        };
        document.getElementById(source).innerHTML = outInner;
    }
    //<img src="/images/vote/vote_star_gray_32.gif" border="0" id="70632_vote_1" onmouseover="omo(70632, '1')" onmouseout="omout(70632, 1)" onclick="sendvote(70632, '1', '25785')" alt="1" title="1">
}

function checkMail(email){
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(email)) {
        return true;
    }
    return false;
}
