//töltés indikátor
function Loading(state) {
	$("#loader")[state ? "removeClass" : "addClass"]("hidden");
}


//mezőhossz ellenőrzés
function checkLength(o) {
	
	o = $('#'+o);
	
	if ( o.val().length == 0 ) {
		o.addClass('ui-state-error');
		return false;
	} else {
		return true;
	}
}

function AlertWindow(text) {
	$("#dialog_alert").html('<p class="errormessage">'+text+'</p>');
	setTimeout("$('#dialog_alert').dialog('open')", 500);
}

function ResetWindows() {
	$("div[id^='dialog_']").html('');
}


/**********************************
          body onload
***********************************/

jQuery(document).ready(function() {
	
	var params = { loop: "true", menu: "false", wmode:"transparent" };
	swfobject.embedSWF("/swf/headline.swf?version=1", "headline-image", "300", "220", "8.0.0", false, false, params, false);

	/***********************
		Ablakok
	************************/

	$("#dialog_alert").dialog({
		width: 400,
		bgiframe: true,
		modal: true,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});


	function Loading(state) {
		$("#loader")[state ? "removeClass" : "addClass"]("hidden");
	}

/*	$('#form_rendeles').submit(function() {
		return false;
	});
    */
    
    $("img[id*='adag_plus_']").click(function() {
        id = this.id.replace('adag_plus_','');
        $('#adag_'+id).val(parseInt($('#adag_'+id).val())+1);
		osszesen_kalkulal();        
    });

    $("img[id*='adag_minus_']").click(function() {
        id = this.id.replace('adag_minus_','');
        adag = parseInt($('#adag_'+id).val());
        if(adag>0) {
            $('#adag_'+id).val(parseInt($('#adag_'+id).val())-1);
            osszesen_kalkulal();
        }
    });
    
    function osszesen_kalkulal() {
		for(i=1;i<6;i++) {
			$('#osszesen_'+(i)).html('<img src="/images/indicator_nagy_narancs.gif" alt="" />');
		}
		
		$.post("/ajax_actions.php", $('#form_rendeles').serialize(),
			function(data) { 
    			var data_array = new Array();
    			data_array = data.split('|');
                for(i=0;i<5;i++) {
                    if(data_array[i]>0) {
                        $('#osszesen_'+(i+1)).show();
                        $('#osszesen_'+(i+1)).html(data_array[i] + '.- Ft');
                    } else {
                        $('#osszesen_'+(i+1)).hide();
                    }
                }
            }
        );        
    }
    
    $('#login_felhasznalonev').click(function() {
       if($(this).val()=='e-mail cím') {
            $(this).val('');
       } 
    });
    

    $('#login_jelszo').click(function() {
       if($(this).val()=='Jelszó') {
            $(this).val('');
       } 
    });
    
    $("#logout_button").click(function() {
       location.href='/?action=logout'; 
    });
    
    $("#adatmodositas_button").click(function() {
       location.href='/regisztracio/'; 
    });
    
    $("#uj_szallitasi_cim_button").click(function() {
        $("#uj_szallitasi_cim_box").hide();
        $("#uj_szallitasi_cim").show('slide','fast');        
    });
    
    $("#szallitasi_cim_megsem").click(function() {
        $("#uj_szallitasi_cim_box").show();
        $("#uj_szallitasi_cim").hide('slide','fast');        
    });
    
    $("#uj_szamlazasi_cim_button").click(function() {
        $("#uj_szamlazasi_cim_box").hide();
        $("#uj_szamlazasi_cim").show('slide','fast');        
    });
    
    $("#szamlazasi_cim_megsem").click(function() {
        $("#uj_szamlazasi_cim_box").show();
        $("#uj_szamlazasi_cim").hide('slide','fast');        
    });

/*    
    $("#rendeles_submit").click(function() {
       $(this).attr('disabled', 'disabled');
       $("#form_rendeles").submit(); 
    });
*/    
	/***********************
		maszkok
	************************/
 	$("#telefon").mask("99/999-999?9");
 	$("#iranyitoszam").mask("9999");
    $("#szallitasi_iranyitoszam").mask("9999");
    $("#szamlazasi_iranyitoszam").mask("9999");
    
    
    
	/***********************
		regisztrációs form validálás
	************************/
	$("#form_regisztracio").validate({
		rules: {
			nev: {
				required: true,
				minlength: 4
			},
			email: {
				required: true,
				email: true
			},
            jelszo: "required",
            jelszo2: {
              equalTo: "#jelszo"  
            },
			telefon: "required",
			iranyitoszam: {
				required: true,
				number: true,
				minlength: 4
			},
			varos: "required",
			utcahazszam: "required"
		},
		submitHandler: function(form) {
		   Loading(true);
			$.post("/ajax_validate.php", $("#form_regisztracio").serialize(),
				function(data) {
					if(data=='OK') {
						form.submit();
					} else {
						$("#dialog_alert").html('<p class="errormessage">'+data+'</p>');
						$('#dialog_alert').dialog('open');
                        Loading(false);
					}
				}
			);						
		},
	    invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
		    if (errors) {
	        	var message = errors == 1
	          	? 'Egy mezőt elmulasztottál kitölteni.'
	          	: errors + ' mezőt elmulasztottál kitölteni.';
				$("#dialog_alert").html('<p class="errormessage">'+message+'</p>');
				setTimeout("$('#dialog_alert').dialog('open')", 10);
				Loading(false);
	      	} else {
	        	$('#dialog_alert').dialog('close');
	        	Loading(false);
	      	}
	    }
		
	});
    
	/***********************
		jelszóemlékeztető form validálás
	************************/
	$("#form_jelszoemlekezteto").validate({
		rules: {
			email: {
				required: true,
				email: true
			}
		},
		submitHandler: function(form) {
		   Loading(true);
			$.post("/ajax_validate.php", $("#form_jelszoemlekezteto").serialize(),
				function(data) {
					if(data=='OK') {
						form.submit();
					} else {
						$("#dialog_alert").html('<p class="errormessage">'+data+'</p>');
						$('#dialog_alert').dialog('open');
                        Loading(false);
					}
				}
			);						
		},
	    invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
		    if (errors) {
	        	var message = errors == 1
	          	? 'Egy mezőt elmulasztottál kitölteni.'
	          	: errors + ' mezőt elmulasztottál kitölteni.';
				$("#dialog_alert").html('<p class="errormessage">'+message+'</p>');
				setTimeout("$('#dialog_alert').dialog('open')", 10);
				Loading(false);
	      	} else {
	        	$('#dialog_alert').dialog('close');
	        	Loading(false);
	      	}
	    }
		
	});
    
	/***********************
		rendelés form validálás
	************************/
	$("#form_rendeles").validate({
		rules: {
			szallitasi_cim: "required",
			szamlazasi_cim: "required"
		},
        messages: {
			szallitasi_cim: " ",
			szamlazasi_cim: " "
        },
		submitHandler: function(form) {
		   Loading(true);
			$.post("/ajax_validate.php", $("#form_rendeles").serialize(),
				function(data) {
					if(data=='OK') {
						form.submit();
					} else {
						$("#dialog_alert").html('<p class="errormessage">'+data+'</p>');
						$('#dialog_alert').dialog('open');
                        Loading(false);
					}
				}
			);						
		},
        invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
		    if (errors) {
                AlertWindow('A szállítási cím megadása kötelező!');
	      	} else {
	        	$('#dialog_alert').dialog('close');
	        	Loading(false);
	      	}
	    }
		
	});
        
    
    $("#szallitasi_cim_button").click(function () {
        if($("#szallitasi_iranyitoszam").val().length==0 || $("#szallitasi_varos").val().length==0 || $("#szallitasi_utcahazszam").val().length==0) {
            AlertWindow('Minden adat megadása kötelező!');
        } else {
            $.post('/ajax_actions.php', 
                {   'action': 'uj_szallitasi_cim',
                    'iranyitoszam': $("#szallitasi_iranyitoszam").val(), 
                    'varos': $("#szallitasi_varos").val(), 
                    'utcahazszam': $("#szallitasi_utcahazszam").val() 
                }, 
                function(data) {
                    $("#uj_szallitasi_cim").hide();
                    $("#uj_szallitasi_cim_box").show();
                    $("#szallitasi_cimek").html(data);
                }
            );
        }
    });

    $("#szamlazasi_cim_button").click(function () {
        if($("#szamlazasi_iranyitoszam").val().length==0 || $("#szamlazasi_varos").val().length==0 || $("#szamlazasi_utcahazszam").val().length==0) {
            AlertWindow('Minden adat megadása kötelező!');
        } else {
            $.post('/ajax_actions.php', 
                {   'action': 'uj_szamlazasi_cim',
                    'nev': $("#szamlazasi_nev").val(),
                    'iranyitoszam': $("#szamlazasi_iranyitoszam").val(), 
                    'varos': $("#szamlazasi_varos").val(), 
                    'utcahazszam': $("#szamlazasi_utcahazszam").val() 
                }, 
                function(data) {
                    $("#uj_szamlazasi_cim").hide();
                    $("#uj_szamlazasi_cim_box").show();
                    $("#szamlazasi_cimek").html(data);
                }
            );
        }
    });
            
});