/**
 * @author mediaSens.pl standard
 */
	
function getIt(id){
	return document.getElementById(id);
}

var wywolania=0;
var flag = 1;
function changeData(contener,p_class,p_function,p_arg1,p_arg2,p_arg3) {

	//add to dojo history
	//var newhash=contener+'.'+p_class+'.'+p_function+'.'+p_arg1+'.'+p_arg2+'.'+p_arg3;
	//goNav(newhash,contener,p_class,p_function,p_arg1,p_arg2,p_arg3)
	

	if (doubleClick(contener,p_class,p_function,p_arg1,p_arg2,p_arg3)) return false;
	if (contener=='mainAlert') { mainAlertDisplay(); }
	if (p_function!='getHeadMenu' && contener!='mainAlert') {
		if ($('#'+contener)) $('#'+contener).html('<div class="preload"><img src="images/preload8.gif" style="margin:300px;" /></div>');
	}
 

 


	$.post("dispather.php",{
		   p_class: p_class,
	       p_function: p_function,
	       p_arg1: p_arg1,
	       p_arg2: p_arg2,
	       p_arg3: p_arg3
		},function(txt) { $("#"+contener).html(txt); changeDataCallback(); }
	);		
	
		function changeDataCallback(data, ioArgs){
			if (p_class=='User/LogIn' && p_function=='checkLogIn') { changeData('userPanel','User/LogIn','getHeadMenu',1,null,null); }
		}
		function setFeet(data, ioArgs){ }	

}

function sendForm(formId,contener){
	
	// Security for double click
	
	if (formId!='regAccount' && formId!='panelAccount' && formId!='logInForm') if (doubleClickSendForm(formId)) return false;	
	if (contener=='mainAlert') { mainAlertDisplay(); }
	//dojo.byId(contener).innerHTML = '<img src="images/preload8.gif" style="margin:5px;" />' ;
//	var function_type = dojo.byId(formId).p_function.value;
	var function_type = document.forms[formId].elements['p_function'].value;
	if(function_type == "SendNewMsg"){
		//var elementFrom = dojo.byId(formId).elementFrom.value;
		var elementFrom = document.forms[formId].elements['elementFrom'].value;
	}
// Zbieramy inputy...
      var data = new Object;
    // var fields = $(":input").serializeArray();
      
      
      var el = document.getElementById(formId);
      var obj = el.getElementsByTagName('INPUT');
      var obj2 = el.getElementsByTagName('TEXTAREA');       
      var obj3 = el.getElementsByTagName('SELECT');
      var i=0;
      while (obj[i]) {
        
        if (obj[i].type=="checkbox" || obj[i].type=="radio") { 
          if (obj[i].checked) { data[obj[i].name]=obj[i].value; }
        } else {
          data[obj[i].name]=obj[i].value;
        }
        i++; 
      }
      var i=0;
      while (obj2[i]) {
        data[obj2[i].name]=obj2[i].value;
        i++; 
      }      
      var i=0;
      while(obj3[i]) {
        data[obj3[i].name] = obj3[i].value;
        i++;
      }
      
	$.post("dispather.php?",data,function(txt) { $("#"+contener).html(txt);  });		
	 return true;

}

function getCdata(node) {
   var value = null;
   if (node[0].hasChildNodes()) {
     for (var j = 0; j < node[0].childNodes.length; j++) {
       var currentNode = node[0].childNodes[j];
       if(currentNode.nodeName.toLowerCase() == "#cdata-section") {
         value = currentNode.nodeValue;
       }
     }
   }
   return value;
}

function changeXmlData(contener,p_class,p_function,p_arg1,p_arg2,p_arg3){

	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"){

                        }else if(response.dojoType == "timeout"){
								alert('some4');
                        }else{
								alert(response);
                        }
                }else{
                	document.getElementById(contener).innerHTML = '';
						var xmlDoc = dojox.data.dom.createDocument(response);
						UserAgenda(xmlDoc, contener);
						//var response = xmlDoc.getElementsByTagName("message");
                }
        }
});
}

function sendGalleryFileForm(formId,contener){
	dojo.byId(contener).innerHTML='<div class="alert"><img src="images/loading-spinner.gif" /> Trwa tworzenie galerii</div>';

	var kw = {
        url: "dispather.php",
        load: function(data){
			dojo.byId(contener).innerHTML = data;
			wywolania=0;
        },
		handleAs:"text",
        error: function(data){
				 if(data.dojoType == "timeout"){
					if(wywolania > 3){
						contener = dojo.byId(contener);
						contener.innerHTML = 'Serwis chwilowo niedostępny <br />Proszę odświeżyć stronę';
					} else {
						wywolania++;
						sendForm(formId,contener);
					}
				}
               // alert("Holy Bomb Box, Batman!  An error occurred: " + data);
        },
        timeout: 35000000,
        form: formId
	};
	dojo.xhrPost(kw);
	return true;
}

		function changeData2(contener,p_class,p_function,p_arg1,p_arg2,p_arg3) {

			function callbackHandler(data, ioArgs){
		
			}
		
		 
			 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){
			         
			
									contener = dojo.byId(contener);
									contener.innerHTML = response;
									wywolania=0;
									return response;

			        }
			});
			 def.addCallback(callbackHandler);
		}		

