/**
 * @author mediaSens.pl standard
 */

function changeData(contener,p_class,p_function,p_arg1,p_arg2,p_arg3){

		dojo.byId(contener).innerHTML = '<div class="preload">Trwa ładowanie <br/><img src="images/loader.gif" style="margin-top:100px;margin:auto;" /></div>';


 var def = dojo.xhrPost({
        url: "dispather.php",
        handleAs: "text",
		content : {
			p_class : p_class,
			p_function : p_function,
			p_arg1 : p_arg1,
			p_arg2 : p_arg2,
			p_arg3 : p_arg3
		},
        timeout: 5000,
        handle: function(response, ioArgs){
         
                if(response instanceof Error){
                        if(response.dojoType == "cancel"){
                             contener.innerHTML = 'Akcja anulowana';
                        }else if(response.dojoType == "timeout"){
                               
								if(wywolania > 3 && p_function!='getInfo' && p_function!='getMsgNum') {
									contener = dojo.byId(contener);
									contener.innerHTML = 'Serwis chwilowo niedostępny <br />Proszę odświeżyć stronę';
								}
							
							else {
								wywolania++;
                      		  	changeData(contener,p_class,p_function,p_arg1,p_arg2,p_arg3);
							}
                        }else{
                              if (p_function!='getInfo' && p_function!='getMsgNum') {
								contener.innerHTML = 'Serwis chwilowo niedostępny <br />Proszę odświeżyć stronę';
                              }
                        }
                }else{
						
						contener = dojo.byId(contener);
						contener.innerHTML = response;
						wywolania=0;
						return response;
                }
               return response;
        }
});
 
}

function sendForm(formId,contener){
	
	
	var kw = {
        url: "dispather.php",
        load: function(data){
			dojo.byId(contener).innerHTML = data;
			if(function_type == "SendNewMsg"){
				if(elementFrom == "MESSAGE"){
					dijit.byId('tab1').removeChild(dijit.byId('MsgNewCreate'));
					dijit.byId('MsgNewCreate').destroy();
				}
			}
			wywolania=0;
        },
		handleAs:"text",
        error: function(data){
				 if(data.dojoType == "timeout" && function_type != "addFile"){
                      
								if(wywolania > 3){
								contener = dojo.byId(contener);
								contener.innerHTML = 'Serwis chwilowo niedostępny <br />Proszę odświeżyć stronę';
								}
							
							else if (function_type != "addFile") {
								wywolania++;
                      		  	sendForm(formId,contener);
							}
				}
        },
        timeout: 4000000,
        form: formId
	};
	
	var sendData = dojo.xhrPost(kw);
	sendData.addCallback(callbackHandlerData);
	return true;
}



