﻿$.fn.clearForm = function() {
    return this.each(function() {
        var type = this.type, tag = this.tagName.toLowerCase();
        if (tag == 'form') return $(':input',this).clearForm();
        if (type == 'text' || type == 'password' || tag == 'textarea') this.value = '';
        else if (type == 'checkbox' || type == 'radio') this.checked = false;
        else if (tag == 'select') this.selectedIndex = -1;
    });
};

function selectRendelChange () {
    $(':radio').clearForm();
	$(':checkbox').clearForm();
	chk_felhatalmazott();
	
	var rendelo = $('#selectRendel option:selected').val();
	var kinek = $('#selectKinek option:selected').val();
	
	$('#rendeles').css('display',(rendelo != '0' && kinek != '0') ? '' : 'none');
	$('#ismeros').css('display', kinek == '2' ? '' : 'none');
}

function check_db (o) {
	var bSok = false;
	$('.db').each(function(){
	    if($(this).val() > 10) bSok = true;
	});
	$('#db-tovabbad').css('display', bSok ? '' : 'none');
}

function checkbox (o) {
	if ($('#'+o.id).is(':checked'))
		$('#id-'+o.id).css('display','inline');
	else {
		$('#id-'+o.id).css('display','none');
		var db = (o.id).split('id-');
		$('#db-'+db[1]).val('');
		check_db($('#'+db[1]));
	}
}

function chk_felhatalmazott(){
    var bBovitett = true;
    if($('#selectKinek option:selected').val() == '2' && !$('#chkFelhatalmazott').is(':checked'))
        bBovitett = false;
	$('#bovitettrendeles').css('display', bBovitett ? '' : 'none');
	if(!bBovitett){
	    $('#db').val('1');
	    check_db($('#db'));
	}
	set_rbl_default();
}

function set_rbl_default(){
    $(':radio').clearForm();
    
	var a1 = $('#alkalmi1');
	var a2 = $('#alkalmi2');    
	var r1 = $('#rendszeres1');
	var r2 = $('#rendszeres2');
	
	if($('#selectKinek option:selected').val() == '2' && !$('#chkFelhatalmazott').is(':checked')){
	    r1.attr('disabled',true);
	    r2.attr('disabled',true);
    }else{
		// kifogyás esetén commentezni az első sort
        if(!r1.hasClass('disabled') && r1.attr('disabled') !== undefined) r1.removeAttr('disabled');
	    if(!r2.hasClass('disabled') && r2.attr('disabled') !== undefined) r2.removeAttr('disabled');
	}
}

function check_submit () {
	bOK = true;
	
	//ismeros adatai
    if($('#selectKinek option:selected').val() == '2'){
        if ($('#ism_nev').val() == '') {
            bOK = false;
            $('#ism_nev').focus();
            alert('Kérjük, adja meg az ismerőse nevét!');
        } else if ($('#ism_orszag').val() == '') {
            bOK = false;
            $('#ism_orszag').focus();
            alert('Kérjük, adja meg az országot!');
        } else if ($('#ism_irszam').val() == '') {
            bOK = false;
            $('#ism_irszam').focus();
            alert('Kérjük, adja meg az irányítószámot!');
        } else if ($('#ism_telepules').val() == '') {
            bOK = false;
            $('#ism_telepules').focus();
            alert('Kérjük, adja meg a települést (ha van, kerületet is)!');
        } else if ($('#ism_cim').val() == '') {
            bOK = false;
            $('#ism_cim').focus();
            alert('Kérjük, adja meg a postacímet (utca házszám)!');
        } else if ($('#ism_email').val() == '') {
            bOK = false;
            $('#ism_email').focus();
            alert('Kérjük, adja meg az e-mail címet!');
        } else if (!(chkMail($('#ism_email').val()))) {
            bOK = false;
            $('#ism_email').focus();
            $('#ism_email').select();
            alert('Helytelen e-mail cím!');
        }
    }
	//szemelyes adatok
	if ($('#nev').val() == '') {
		bOK = false;
		$('#nev').focus();
		alert('Kérjük, adja meg a nevét!');
	} else if ($('#orszag').val() == '') {
		bOK = false;
		$('#orszag').focus();
		alert('Kérjük, adja meg az országot!');
	} else if ($('#irszam').val() == '') {
		bOK = false;
		$('#irszam').focus();
		alert('Kérjük, adja meg az irányítószámát!');
	} else if ($('#telepules').val() == '') {
		bOK = false;
		$('#telepules').focus();
		alert('Kérjük, adja meg a települést (ha van, kerületet is)!');
	} else if ($('#cim').val() == '') {
		bOK = false;
		$('#cim').focus();
		alert('Kérjük, adja meg a postacímét (utca házszám)!');
	} else if ($('#email').val() == '') {
		bOK = false;
		$('#email').focus();
		alert('Kérjük, adja meg az e-mail címét!');
	} else if (!(chkMail($('#email').val()))) {
		bOK = false;
		$('#email').focus();
		$('#email').select();
		alert('Helytelen e-mail cím!');
	}
	// rendeles
	else if (getCheckedValue(document.forms['frm1'].elements['negyedev']) == '') {
		bOK = false;
		alert('Kérjük, adja meg hogy alkalmi vagy rendszeres igénylésről van szó!');
	} else if ($('#db').val() == '') {
		bOK = false;
		$('#db').focus();
		alert('Kérjük, adja meg mennyi példányt igényel!');
	} else if ($('#db').val() > 10 && $('#tovabbad').val() == '') {
		bOK = false;
		$('#tovabbad').focus();
		alert('Kérjük, 10-nél több példány igénylése esetén adja meg kiknek szeretné továbbadni a kért kiadványokat!');
	// regebbi szamok
	/*
	} else if ($('#id-2009-3').is(':checked') && $('#db-2009-3').val() == '') {
		bOK = false;
		$('#db-2009-3').focus();
		alert('Kérjük, adja meg hogy a 2009. év III. negyedévi (júl.-szept.) példányból mennyit igényel!');
	} else if ( $('#id-2009-3').is(':checked') &&
				$('#db-2009-3').val() > 10 &&
				$('#tovabbad').val() == '') {
		bOK = false;
		$('#tovabbad').focus();
		alert('Kérjük, 10-nél több példány igénylése esetén adja meg kiknek szeretné továbbadni a kért kiadványokat!');
	*/
	// antispam
	} else if ($('#antispam').val() == '') {
		bOK = false;
		$('#antispam').focus();
		alert('Kérjük, adja meg a képen látható biztonsági kódot!');
	}
	return bOK;
}
