function onLoadParseCommand()
{
    
    var inputList = document.getElementsByTagName('input'); 
  	var hashList = new Object();
  	
    for(var i=0;i<inputList.length;i++ )
    
    {
    
      var element = inputList[i];
    
      if(element.id == undefined)
      {
       alert("One or more imput doesn`t have id"+element.className);
       return;
      }
      var idstr = element.id.toString();
      
      var pattern = /(Cmd)(.+)/;
      
      var result =  idstr.match(pattern);
      
     if(result != null)
     {
        if(result[1] == "Cmd")
        {
          var resend = result[2].split('_');          
          var argument = "";
          var name = "";
          name =  result[2];           
          if(resend.length == 2)
          {
            argument = resend[1];
            name = resend[0];
          }
          
          if(hashList[name] == undefined)   
      		hashList[name] = element;
      	  else
      	  {
      	  	alert("Error: duplicate command :"+name);
      	  	return;
      	  }
          element.cmdargument = argument;
          element.cmdname = "Cmd"+name;                                    
          element.onclick = function()
          {           
             var valid = this.getAttribute('valid')
             var ret = true
             if (valid) ret = eval(valid)
             if (ret) sendCommand(this.cmdname, this.cmdargument);
             return false
          }
                  
        } 
     }
      
     
      
    }
    
    
    
    
}

function sendCommand(commandName , commandArgument)
{
    var mainForm = document.getElementById("mainForm");
    
    var CommandArgumentElement = document.getElementById("CommandArgument");  
    var CommandNameElement = document.getElementById("CommandName");  

    if(commandArgument != undefined)
    	CommandArgumentElement.value = commandArgument;
    	
    CommandNameElement.value = commandName;      
    mainForm.submit();
	return;
}

function sendValidateForm()
{
	
	var inputList = document.getElementsByTagName('input');	
	var areaList = document.getElementsByTagName('textarea');
	var elementArray = new Array();
	var button = null;
  	for(var i=0;i<inputList.length;i++)
  	{
	  	if(inputList[i].name.charAt(0) == "_" && inputList[i].type == "text")	  
	  		elementArray.push(inputList[i]);
	  	if(inputList[i].name.charAt(0) == "_" && inputList[i].type == "button")
	  		button = inputList[i];
	}
	if (button == null)
	{
	 alert('Error')
	 return; 
	}		
	for(var i=0;i<areaList.length;i++)
	  	if(areaList[i].name.charAt(0) == "_" )	  	
	  		elementArray.push(areaList[i]);
	 
	var canSend = true;  		
	for(var i=0;i<elementArray.length;i++)
	{
		var name = elementArray[i].name;
		var value = elementArray[i].value.replace(/^\s*|\s*$/g, "");				
		var pole = name.split("_");
		var required = (Number(pole[2])==1) ? true : false;
		if (required)
		{ 
		if(value == '')
		{
			var desc = Utf8.decode(pole[1]);
			canSend = false;
			alert("Vyplňte prosím požadovanú položku: "+desc);
			elementArray[i].focus();
			break;
		}
		}
	}
	if(canSend)
	{
		
		if(confirm("Určitě si přejete formulář odeslat?"))
			sendCommand("CmdSendForm", button.name);		
	}
}




