
// error messages
var sys_msg = {};
sys_msg[0] = 'A *-al megjelölt mezők kitöltése kötelező.';
sys_msg[1] = 'Hibás, helytelen email, kérlek ellenőrizd.';
sys_msg[2] = 'Az "Árajánlat" mező csak egész számot tartalmazhat.';
sys_msg[3] = 'Az "Az ajánlat érvényességi ideje" mező csak egész számot tartalmazhat.';
sys_msg[4] = 'Ajánlat küldéséhez szükséges a szerződési feltételeket elfogadása.';
sys_msg[5] = 'Ez a mező az "Irányítószám" megadásával automatikusan kitöltődik.';
sys_msg[6] = 'Jelölj meg legálább 1, maximum 10 kategóriát.';
sys_msg[7] = 'A regisztrációhoz szükséges a szerződési feltételeket elfogadása.';
sys_msg[8] = 'A mezők kitöltése kötelező.';
sys_msg[9] = 'A felhasználói név már szerepel rendszerünkben.';
sys_msg[10] = "Az email cím már szerepel rendszerünkben.\n\n Elfelejtetted jelszavad? Használd a jelszóemlékeztetőt.";
sys_msg[11] = 'Jelölj meg legálább 1, maximum 30 kategóriát.';
sys_msg[12] = 'Adataidnak küldéséhez szükséges a szerződési feltételeket elfogadása.';
sys_msg[13] = 'Ajánlatkérés lezárása!\n\n Az ajánlat elfogadásával lezárod az ajánlatkérést és megjelenítjük a nyertes cég elérhetőségét. Ezek után nincs további lehetőség a tender folytatására.\n\nBiztosan ezt az árajánlatot fogadod el?';
sys_msg[14] = 'Amennyiben az ajánlatkérést törlöd, a későbbiekben nem tudsz erre a kérésre ajánlatot tenni!\n\nBiztosan véglegesen törlöd?';
sys_msg[15] = 'A megadott jelszavak nem egyeznek meg.';
sys_msg[16] = 'Az "Mennyiség" mező csak egész számot tartalmazhat.';

// We define a custom event called "keyenter" which is based on the keyup event
Element.Events.keyenter = { base: 'keyup', condition: function(e){ return e.key=='enter'; } };

// signup form tools
window.addEvent('domready', function() {

    // get city name in postcode
    function getCityName( postcode, field ) {
        if( postcode.toInt() > 0 ) {
            var url = '/ajax/?getCityName=' + postcode.toInt();
            new Ajax( url, {
                method: 'get',
                onComplete: function() {
                    field.value = this.response.text;
                }
            }).request();
        }
    }

    function isChecked( container, min_checked, max_checked ) {
        if( !$(container) )
            return;

        var checkboxes = $(container).getElementsByTagName("input"),
            checkbox_unchecked = 0,
            checkbox_checked = 0;

        if( !checkboxes.length )
            return;

        for( var i=0; i < checkboxes.length; i++ ){
            if( checkboxes[i].checked == true ) {
                checkbox_checked++;
            } else {
                checkbox_unchecked++;
            }
        }

        if( min_checked && min_checked > checkbox_checked )
            return false;
        else if( max_checked && max_checked < checkbox_checked )
            return false;
        else
            return true;
    }

    // invite seller form
	if( $('inviteSellerForm') && $('inviteSellerSubmit') ) {

        if (window.ie6)
            $('inviteSellerSubmit').setProperty('href','#');

        var counter = 2;

        var clone = $('invitesellerbox').clone();

        $('add_seller').addEvent('click', function(){

            var newinviteseller_num = new Element("div").setHTML( '<b>' + counter + '. Kereskedő:</b>'  );
            newinviteseller_num.injectBefore('add_seller');

            clone.clone().injectBefore('add_seller');

            counter++;

        });

        $('inviteSellerSubmit').addEvent('click', function(){

            var error = false;
            var needvalue = false;
            var falseemail = false;

            if( $$('#invitesellername') ) {
                $$('#invitesellername').each( function(element){
                    if( element.value == '' ) {
                        needvalue = true;
                        element.focus();
                    }
                });
            }

            if( $$('#inviteselleremail') ) {
                $$('#inviteselleremail').each( function(element){
                    if( element.value == '' ) {
                        needvalue = true;
                        element.focus();
                    }
                    if( checkEmail( element.value ) == false ) {
                        falseemail = true;
                        element.focus();
                    }
                });
            }

            if( needvalue ) {
                showSysMsg( sys_msg[0] );
                error = true;
            }
            if( falseemail ) {
                showSysMsg( sys_msg[1] );
                error = true;
            }
            if( error == false )
                $('inviteSellerForm').submit();
        });
    }

    // orderby form
	if( $('orderbyform') && $('orderbyid') ) {
        $('orderbyid').addEvent('change', function(){
            $('orderbyform').submit();
        });
    }

    // loginForm
	if( $('loginForm') && $('login_button') ) {
/*
        $('login_button').addEvent('click', function(){
            $('loginForm').submit();
        });
        $('lpassword').addEvent('keyenter', function(e){
            $('loginForm').submit();
        });
        $('lusername').addEvent('keyenter', function(e){
            $('loginForm').submit();
        });
*/
    }

    // orderby form
	if( $('tendersorderbyform') && $('orderbyid') ) {
        $('orderbyid').addEvent('change', function(){
            $('tendersorderbyform').submit();
        });
    }

    // repasswd form
	if( $('repasswdForm') && $('repasswdFormSubmit') ) {
        if (window.ie6)
            $('repasswdFormSubmit').setProperty('href','#');

        $('repasswdFormSubmit').addEvent('click', function(){

            var error = false;

            if( $('passwdemail').value == '' ) {
                showSysMsg( sys_msg[0] );
                error = true;
            } else if( $('passwdemail') && checkEmail( $('passwdemail').value ) == false ) {
                showSysMsg( sys_msg[1] );
                error = true;
            }

            if( error == false )
                $('repasswdForm').submit();
        });
    }

    // repasswd form
	if( $('bidding_adverts_form') && $('bidding_advertsSubmit') ) {
        if (window.ie6)
            $('bidding_advertsSubmit').setProperty('href','#');

        $('bidding_advertsSubmit').addEvent('click', function(){

            var error = false;

            if( $('price').value == '' ) {
                showSysMsg( sys_msg[0] );
                error = true;
            }

            if( error == false )
                $('bidding_adverts_form').submit();
        });
    }
    // changemail Form
	if( $('changemailForm') && $('changemailFormSubmit') ) {
        if (window.ie6)
            $('changemailForm').setProperty('href','#');

        $('changemailFormSubmit').addEvent('click', function(){

            var error = false;

            if( $('changemail').value == '' ) {
                showSysMsg( sys_msg[0] );
                error = true;
            } else if( $('changemail') && checkEmail( $('changemail').value ) == false ) {
                showSysMsg( sys_msg[1] );
                error = true;
            }

            if( error == false )
                $('changemailForm').submit();
        });
    }
	if( $('changemailkeyForm') && $('changemailkeyFormSubmit') ) {
        if (window.ie6)
            $('changemailkeyForm').setProperty('href','#');

        $('changemailkeyFormSubmit').addEvent('click', function(){

            var error = false;

            if( $('changemailkey').value == '' ) {
                showSysMsg( sys_msg[0] );
                error = true;
            }

            if( error == false )
                $('changemailkeyForm').submit();
        });
    }

    // tender Close Form
	if( $('tenderCloseForm') && $('tenderCloseSubmit') ) {

        if (window.ie6)
            $('tenderCloseSubmit').setProperty('href','#');

        $('tenderCloseSubmit').addEvent('click', function(){

            var error = false;

            if( $('close_blame').options[0].selected == true ) {
                showSysMsg( sys_msg[0] );
                error = true;
            }

            if( error == false )
                $('tenderCloseForm').submit();
        });
    }

    // tender Rating Form
	if( $('tenderRatingForm') && $('tenderRatingSubmit') ) {

        if (window.ie6)
            $('tenderRatingSubmit').setProperty('href','#');

        $('tenderRatingSubmit').addEvent('click', function(){

            var error = false;

            if( error == false )
                $('tenderRatingForm').submit();
        });
    }
    
    
    if( $('buyerphoneview') ) {
        if (window.ie6)
            $('buyerphoneview').setProperty('href','#');
        $('buyerphoneview').addEvent('click', function(){

            $('buyerphone').setStyle('display', 'block');
            $('buyerphoneview').setStyle('display', 'none');

            var responsetext = '';
            new Ajax( '/ajax/?buyerphoneview=' + $('tender_id').value, { method: 'get', data: responsetext, onComplete: function() {} }).request();
        });
    }

    // new feedback form
	if( $('feedbackForm') && $('feedbackFormSubmit') ) {

        if (window.ie6)
            $('feedbackFormSubmit').setProperty('href','#');

        $('feedbackFormSubmit').addEvent('click', function(){

            var error = false;

            if( $('name').value == '' || $('email').value == '' || $('comment').value == '' ) {
                showSysMsg( sys_msg[0] );
                error = true;
            } else if( checkEmail( $('email').value ) == false ) {
                showSysMsg( sys_msg[1] );
                $('email').focus();
                error = true;
            }

            if( error == false )
                $('feedbackForm').submit();
        });
    }

    // new bidding form
	if( $('biddingForm') && $('biddingFormSubmit') ) {

        if (window.ie6)
            $('biddingFormSubmit').setProperty('href','#');

        $('biddingFormSubmit').addEvent('click', function(){

            var error = false;

            if( $('sum').value == '' || $('valid').value == '' || ( $('deadline1').checked == true && $('limit').value == '' ) ) {
                showSysMsg( sys_msg[0] );
                error = true;
            } else if( $('sum').value < 1 || $('sum').value != $('sum').value.toInt()  || $('sum').value !== $('sum').value.toInt().toString() ) {
                showSysMsg( sys_msg[2] );
                $('sum').focus();
                error = true;
            } else if( $('valid').value < 1 || $('valid').value != $('valid').value.toInt() ) {
                showSysMsg( sys_msg[3] );
                $('valid').focus();
                error = true;
            } else if( $('agreement') && $('agreement').checked != true ) {
                showSysMsg( sys_msg[4] );
                error = true;
            }

            if( error == false )
                $('biddingForm').submit();
        });

        $('limit').addEvent('blur', function(){
            if( $('limit').value != '' ) {
                $('deadline1').checked = true;
            }
        });
    }

	if( $('newtenderForm') ) {

    	if( $('tender_category') ) {
    	   $('tender_category').makeAsTree();
    	}

        // set buyer city message event
        if( $('tender_varos') ) {
            $('tender_varos').addEvent('click', function(){
                showSysMsg( sys_msg[5] );
                $('tender_postalcode').focus();
            });
        }

        // get city name events
        if( $('tender_postalcode') && $('tender_postalcode') ) {
            $('tender_postalcode').addEvent('blur', function(){
                setTenderCity();
            });
            $('tender_postalcode').addEvent('blur', function(){
                setTenderCity();
            });
        }

        // set city fields to signup form
        function setTenderCity() {
            if( $('tender_postalcode') && $('tender_postalcode').value ) {
                getCityName( $('tender_postalcode').value, $('tender_varos') );
                var new_val = $('tender_postalcode').value.toInt();
                $('tender_postalcode').value = new_val > 0 ? new_val : '';
            }
        }
        setTenderCity();

        if (window.ie6)
            $('tender_submit_button').setProperty('href','#');

        // check tender form on submit
        $('tender_submit_button').addEvent('click', function(){

            var error = false;

            if( isChecked( 'tender_category_selector', 1, 10 ) != true ) {
                showSysMsg( sys_msg[6] );
                error = true;
            }

            if( $('tender_name').value == '' || $('quantity').value == '' || $('tender_deadline').value == '' || $('tender_postalcode').value == '' ) {
                showSysMsg( sys_msg[0] );
                error = true;
            } else if( $('quantity').value < 1 || $('quantity').value != $('quantity').value.toInt()  || $('quantity').value !== $('quantity').value.toInt().toString() ) {
                showSysMsg( sys_msg[16] );
                $('quantity').focus();
                error = true;
            } else if( $('ag') && $('ag').checked != true ) {
                showSysMsg( sys_msg[7] );
                error = true;
            }

            if( error == false )
                $('newtenderForm').submit();
        });
	}

    // Tender comment submit
    if( $('tenderCommentForm') && $('tenderCommentSubmit') ) {

        if (window.ie6)
            $('tenderCommentSubmit').setProperty('href','#');
        $('tenderCommentSubmit').addEvent('click', function(){

            if( $('tenderComment').value == '' || !$('tenderComment').value ) {
                showSysMsg( sys_msg[8] );
            } else {
                $('tenderCommentForm').submit();
            }
        });
    }

    // Tender comment submit
    if( $('tenderForumForm') && $('tenderForumCommentSubmit') ) {

        if (window.ie6)
            $('tenderForumCommentSubmit').setProperty('href','#');
        $('tenderForumCommentSubmit').addEvent('click', function(){

            if( $('message').value == '' || !$('message').value ) {
                showSysMsg( sys_msg[8] );
            } else {
                $('tenderForumForm').submit();
            }
        });
    }

    // mybidding question submit
    if( $('mybiddingQuestionFrom') && $('mybiddingQuestionSubmit') ) {
        if (window.ie6)
            $('mybiddingQuestionSubmit').setProperty('href','#');
        $('mybiddingQuestionSubmit').addEvent('click', function(){
            if( $('tenderQuestion').value == '' || !$('tenderQuestion').value ) {
                showSysMsg( sys_msg[8] );
            } else {
                $('mybiddingQuestionFrom').submit();
            }
        });
    }

    // tender question submit
    if( $('tenderQuestionForm') && $('tenderQuestionSubmit') ) {
        if (window.ie6)
            $('tenderQuestionSubmit').setProperty('href','#');
        $('tenderQuestionSubmit').addEvent('click', function(){
            if( $('tenderQuestion').value == '' || !$('tenderQuestion').value ) {
                showSysMsg( sys_msg[8] );
            } else {
                $('tenderQuestionForm').submit();
            }
        });
    }

    // new user form
    if( $('signupForm') ) {

    	if( $('seller_category') ) {
    	   $('seller_category').makeAsTree();
    	}

        // set buyer city message event
        if( $('buyer_varos') ) {
            $('buyer_varos').addEvent('click', function(){
                showSysMsg( sys_msg[5] );
                $('buyer_postalcode').focus();
            });
        }

        // set seller city message event
        if( $('seller_varos') ) {
            $('seller_varos').addEvent('click', function(){
                showSysMsg( sys_msg[5] );
                $('seller_postalcode').focus();
            });
        }

        // set seller form open/close event
        if( $('seller_checkbox') && $('seller_form') ) {

            //var seller_form_slide = new Fx.Slide('seller_form', {duration: 300});

            if( $('seller_checkbox') && $('seller_checkbox').checked == true ) {
                //seller_form_slide.slideIn();
                $('seller_form').setStyle('display', 'block');
                $('seller_tip').setStyle('display', 'block');
            } else  {
                //seller_form_slide.hide();
                $('seller_form').setStyle('display', 'none');
                $('seller_tip').setStyle('display', 'none');
            }

            $('seller_checkbox').addEvent('click', function(){
                if( $('seller_checkbox').checked == true ) {
                    //seller_form_slide.slideIn();
                    $('seller_form').setStyle('display', 'block');
                    $('seller_tip').setStyle('display', 'block');
                } else  {
                    //seller_form_slide.slideOut();
                    $('seller_form').setStyle('display', 'none');
                    $('seller_tip').setStyle('display', 'none');
                }
            });
        }

        // set check user name event
        if( $('user_name') ) {
            var user_name = $('user_name');
            var last_user_name = '';
            user_name.addEvent('blur', function(){
                if( user_name.value != '' && user_name.value != last_user_name ) {
                    var responsetext = '';
                	var url = '/ajax/?checkUserName=' + user_name.value;
                	new Ajax( url, {
                        method: 'get',
                        data: responsetext,
                        onComplete: function() {
                            if( this.response.text == 'true' ) {
                                user_name.addClass('bad_value');
                                last_user_name = user_name.value;
                                showSysMsg( sys_msg[9] );
                            } else if( this.response.text == 'false' ) {
                                user_name.removeClass('bad_value');
                                last_user_name = '';
                            } else {
                                // server error
                            }
                        }
                    }).request();
                }
            });
        }

        // set check user email event
        if( $('user_email') ) {
            var user_email = $('user_email');
            var last_user_email = '';
            user_email.addEvent('blur', function(){
                if( user_email.value != '' && user_email.value != last_user_email ) {
                    var responsetext = '';
                	var url = '/ajax/?checkUserEmail=' + user_email.value;
                	new Ajax( url, {
                        method: 'get',
                        data: responsetext,
                        onComplete: function() {
                            last_user_email = user_email.value;
                            if( this.response.text == 'true' ) {
                                user_email.addClass('bad_value');
                                showSysMsg( sys_msg[10] );
                            } else if( this.response.text == 'false' ) {
                                user_email.removeClass('bad_value');
                            } else {
                                // server error
                            }
                        }
                    }).request();
                }
            });
        }

        // get city name events
        if( $('buyer_postalcode') && $('seller_postalcode') ) {
            $('buyer_postalcode').addEvent('blur', function(){
                setCity();
            });
            $('seller_postalcode').addEvent('blur', function(){
                setCity();
            });
        }


        if( $('buyer_set_city') && $('seller_set_city') ) {
            $('buyer_set_city').addEvent('click', function(){
                setCity();
            });
            $('seller_set_city').addEvent('click', function(){
                setCity();
            });
        }

        // set check password and repassword event
        if( $('repassword') && $('signup_title') ) {
            var last_user_password = '';
            var last_user_repassword = '';
            $('repassword').addEvent('blur', function(){
                if( $('password').value && $('repassword').value && ( last_user_password != $('password').value || last_user_repassword != $('repassword').value ) ) {
                    if( $('password').value != $('repassword').value ) {
                        $('password').addClass('bad_value');
                        $('repassword').addClass('bad_value');
                        showSysMsg( sys_msg[15] );
                    } else {
                        $('password').removeClass('bad_value');
                        $('repassword').removeClass('bad_value');
                    }
                    last_user_password = $('password').value;
                    last_user_repassword = $('repassword').value;
                }
            });
        }

        // set city fields to signup form
        function setCity() {
            if( $('buyer_postalcode') && $('buyer_postalcode').value ) {
                getCityName( $('buyer_postalcode').value, $('buyer_varos') );
                var new_val = $('buyer_postalcode').value.toInt();
                $('buyer_postalcode').value = new_val > 0 ? new_val : '';
            }
            if( $('seller_postalcode') && $('seller_postalcode').value ) {
                getCityName( $('seller_postalcode').value, $('seller_varos') );
                var new_val = $('seller_postalcode').value.toInt();
                $('seller_postalcode').value = new_val > 0 ? new_val : '';
            }
        }

        setCity();


        if (window.ie6)
            $('signup_submit_button').setProperty('href','#');

        // check signup form on submit
        $('signup_submit_button').addEvent('click', function(){
            var error = false;

            if(
            ( $('signup_title') && (
                $('user_name').value == '' ||
                $('user_email').value == '' ||
                $('password').value == '' ||
                $('repassword').value == '' )
            ) ||
            $('buyer_name').value == '' ||
            $('buyer_tel').value == '' ||
            $('buyer_postalcode').value == '' ||
                (
                $('seller_checkbox').checked == true &&
                    (
                    $('seller_name').value == '' ||
                    $('seller_contact').value == '' ||
                    $('seller_postalcode').value == '' ||
                    $('seller_varos').value == '' ||
                    $('seller_tel').value == ''
                    )
                )
            )
            {
                showSysMsg( sys_msg[0] );
                error = true;
            } else if( $('user_email') && checkEmail( $('user_email').value ) == false ) {
                showSysMsg( sys_msg[1] );
                error = true;
            } else if( $('seller_checkbox').checked == true && isChecked( 'seller_category_selector', 1, 30 ) != true ) {
                showSysMsg( sys_msg[11] );
                error = true;
            } else if( $('ag') && $('ag').checked != true ) {
                showSysMsg( sys_msg[12] );
                error = true;
            }

            if( error == false )
                $('signupForm').submit();
        });
    }

});


function showSysMsg( msg ) {
	alert( msg );
}


function is_int( variable ) {
	return variable.constructor === Number && Math.round(variable, 0) === variable;
}

function checkEmail(str) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str)) {
        return true;
    }
    return false;
}


/* old js */


function regstep2a()
{
	$('step1').setStyle({'display': 'none'});
	$('step2a').setStyle({'display': 'block'});
	$('name').focus();
}

function regstep2b()
{
	$('step1').setStyle({'display': 'none'});
	$('step2b').setStyle({'display': 'block'});
	$('cname').focus();
}

function tenderqOkay(id)
{
	$("qa_" + id).setStyle('display', 'none');
	$("qab_" + id).setStyle('display', 'none');
	$("q_public_" + id).setStyle('display', 'none');
}

function getnotes()
{
	$('hidenote').setStyle('display', 'none');
	$('hidenote2').setStyle('display', 'none');
	$('bignote').setStyle('display', 'block');
}

function sh(element)
{
	if ($(element).getStyle('display')=='none')
	{
		$(element).setStyle('display', 'block');
	}
	else
	{
		$(element).setStyle('display', 'none');
	}
}

function setFul(element)
{
    if( $('ful1') && $('ful2') ) {
    	$('ful1').addClass('ful2');
    	$('ful2').addClass('ful2');
    	$('admin_ful1').setStyle('display', 'none');
    	$('admin_ful2').setStyle('display', 'none');
        $(element).removeClass('ful2');
    	$(element).addClass('ful');
    	$('admin_'+element).setStyle('display', 'block');
    }
}
function endtender( bid )
{
	var msg = sys_msg[13];
	if (confirm(msg))
	{
		$('winner').value=bid;
		$('finish').submit();
	}
	else
	{
		return void(0);
	}
}

function deleteBidding(bID)
{
	var msg = sys_msg[14];
	if ( confirm( msg ) ) {
		location.href = '/biddingdelete/' + bID + '/';
		//$('deleteID').value=bID;
		//$('delete').submit();
	} else
		return false;
}