//****************   dynamicke overovani formularu ***************************
/**
 * poveseni jQuery na onload Dokumentu
 * nutne rozsireni jQuery Plugin Form
 *
 */
$(document).ready( function(){
   $(':input').change( function() { 
   		//objekt this predstavuje vlastni input
   		inputName =$(this).attr("name"); //ziskani name inputu
		errorSpanId = '#error_'+inputName; //ziskani ID spanu s errorem
		$(errorSpanId).remove(); //jeho zniceni
		//zruseni tridy error
		$(this).removeClass('error');

   		//serialized = $(this).parent().children(":input").serialize(); //original, nevyhovoval, nebot to neserializuje spravne radio a check
   		//serialized = $(":input").fieldSerialize(); //serializujeme vse na dane strance!
   		serialized = $(this).parents('form').formSerialize(); //serializujeme jen prvky aktualniho formulare

   		url = "./call.php?"+serialized;
   		//volani AJAX class=FormValidator&method=remoteValidate&methodParams[fieldName]=name
   		//alert(url);
   		$.getJSON(url,
		   {"class": "FormValidator","method": "remoteValidate","methodParams[fieldName]": inputName },
		   function(json){
		   		//jelikoz je to foreach a pokud je inputovy prvek OK tak kod za tim vubec nebude vykonan
		   		for(itemName in json) { //projiti vsemi atributy objektu json. Klic je v itemName a hodnota je json[itemName]
		   			errorSpanId = 'error_'+itemName; //opet musim zjistovat nazev error spanu, jsem v callbacku a ta o nicem nahore nevi

		   			//pokud to ma error span, tak ho vymazu
		   			$('#'+errorSpanId).remove();
		   			//priradim za hidden s validatorem novy span s novou hlaskou, pokud je vse ok, je span prazdny
		   			$("input[@name="+itemName+"_validator]").after("<span id='"+errorSpanId+"' class='form_error_message'>"+json[itemName]+"</span>");
		   			
		   			//nastaveni error tridy
		   			$("input[@name="+itemName+"]").addClass('error');
		   		}
		   });//json function
   	}); //change
 }); //ready
