/**
 * @author mediaSens.pl standard
 */


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);
                }
        }
});
}

function changeData(contener,p_class,p_function,p_arg1,p_arg2,p_arg3){
    if (p_class == 'Validator' && globalValidator) { globalValidator[contener] = "working"; }
	if (p_function!='getInfo' && p_function!='getMsgNum') { 
		if (p_function=='showEventTabs') {     
		    el = document.getElementById('eventType'+p_arg1);obj = el.parentNode.lastChild;
			if(p_arg2==1 && el.p_arg1 != obj.p_arg1){$("#eventTemp_"+p_arg1.substr(1)).css("display","none");}
			$(".eventload2").css("display","none");$(".eventload").css("display","block");
			} else if (p_class=="Index" && p_function=="showComapnyRanking") {$("#"+contener).html("<div style='text-align:center;clear:both;padding-top:100px;'><img src='images/350.gif' alt='Ładuje...' /></div>");
			} else {$("#"+contener).html("<div style='text-align:center;clear:both;'><img src='images/ajax-loader.gif' alt='Ładuje...' /></div>");} 
	}

	// Cala tablice GET przekazujemy do dispathera 
	if (globalQuery=="") { query=document.location.href.split("?"); 
	} else { query[1]=globalQuery; }

	$.post("dispather.php?"+query[1],{
		   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() {
		
 		if( p_function == 'getMenu' && p_arg1 == '0'){ changeData('divInvite','Message','getLiveMessageForm',0,null,null);return true;
		} else if (p_function == 'getInfo' && p_class == 'Message/CheckInterval') { changeData('msgNum','Message/CheckInterval','getMsgNum',1,null,null);return true;		
		} else if (p_function == 'logout') { clearInterval(varSetInterval);   /*changeData('topMenu','User/Login','getMenu',0,null,null);*/  window.location.href="index.php";return true;
		} else if (p_function == 'showEventTabs') { $("#eventType"+p_arg1).css("display","none");$(".eventload").css("display","none");$(".eventload2").css("display","block");$("#eventTemp_"+p_arg1.substr(1)).css("display","block");return true;
		} else if (p_function == 'showStatusForm') {$('#changeStatusDiv').modal();
		} else if (p_class == 'Validator' && globalValidator) { globalValidator[contener] = "done"; 
        } else if (p_class == 'Event' && p_function == ['makeLocationSelect']) { document.getElementById('eventLocationId').attributes['class'].nodeValue = "validOk";
        } else if (p_class == 'Message' && p_function == 'GetLastNotReadMsg') { changeData('newMsgInfo','Message/CheckInterval','getInfo',1,null,null);
        } else if (p_class == 'Message' && (p_function == 'MsgNew' || p_function == 'getLiveMessageFormSend')) { $('#modalContainer textarea[@name=msg_text]').keyup(function(){ if($(this).val().length > $(this).attr('maxl')){ $(this).val($(this).val().substr(0, $(this).attr('maxl'))); } });        	
        } else if (p_class == 'Comments' && p_function == 'delComment') { $('textarea[@name=comment]').keyup(function(){ if($(this).val().length > $(this).attr('maxl')){ $(this).val($(this).val().substr(0, $(this).attr('maxl'))); } });        	
        } else if (p_class == 'Event' && p_function == 'sendEmail') { $.modal.close(); enableSendButton('eventEmailSendButton');
        } 

	}
	
}

function sendForm(formId,contener) {
	
	
	// Cala tablice GET przekazujemy do dispathera 
	query=document.location.href.split("?"); 	

	// 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++;
      }
      
  /*   jQuery.each(fields, function(i, field){
      //  alert(field.value + " " + field.name);
        data[field.name]=field.value;
      });*/
	$.post("dispather.php?"+query[1],data,function(txt) { $("#"+contener).html(txt); sendFormCallback(txt,formId); });		
	
	function sendFormCallback(txt,formId) {
   		if(data['p_function'] == 'dropData' && data['p_class'] == 'User') { 
          	changeData('dField','User','showData',data['datatype_id'],data['page'],data['limit']);
        } else if (data['p_function']=='MsgMoveToTrash') { changeData('MsgTrashTable','Message','MsgTrash',0,null,null);
        } else if (data['p_function']=='SendNewMsg') { if (formId=='newMsgWriteSnd' || formId!='newMsgWrite') {$.modal.close();}changeData('MsgSndTable','Message','MsgSent',0,null,null);
        } else if (data['p_function']=='MsgRestore') { changeData('MsgRcvTable','Message','MsgReceived',0,null,null);changeData('MsgSndTable','Message','MsgSent',0,null,null);
        } else if (data['p_function']=='sendBox') { changeData('boxLeftArea','User','refreshBox',null,null,null);
        } else if (data['p_function']=='login') { 
      	  showDialog('#divlogin');
          if (document.getElementById('divlogin').innerHTML=='zalogowany') {
            //$.modal.close();
            //changeData('topMenu','User/Login','getMenu',0,null,null);
            varSetInterval=setInterval("changeData('newMsgInfo','Message/CheckInterval','getInfo',1,null,null);",60000); 
           	if (formId=="log_in") {
           		if (data['p_addcontent']==0) window.location.reload( true );
           		else window.location.href="index.php?action=add&datatype="+data['p_addcontent'];
           	} else window.location.href="index.php";
           }
          return true;
        } else if (data['p_function']=='DeleteLocation') {
            var elements = txt.split("<script",2);
            if(elements[0] == 1) {
                if(data['delMark'] == 1) {
                    map.removeOverlay(globalMarker);                    
                } else {
                    $("#"+contener).html('');
                    window.location.reload( true );
                }  
            }  else alert('blad');      
        } else if (data['p_function']=='SaveLocation' || data['p_function']=='EditLocation') {
            if(data['refresh'] == 1) { window.location.reload( true); return; }
            var elements2 = txt.split("<script",2);
            var elements = elements2[0].split("<;>");
            location_id = elements[0];
            if(location_id > 0) {
                map.closeInfoWindow();
                location_category_ico = elements[1];
                latitude = elements[2];
                longtitude = elements[3];
                innerHtml = elements[4];
                if(data['p_function'] == 'EditLocation') map.removeOverlay(globalMarker);
                addMarker2(latitude, longtitude, location_category_ico, '/'+location_id, innerHtml, 1);
            }
        } else if (data['p_class'] == 'Comments' && data['p_function'] == 'validate') { $('textarea[@name=comment]').keyup(function(){ if($(this).val().length > $(this).attr('maxl')){ $(this).val($(this).val().substr(0, $(this).attr('maxl'))); } });        	
        }
	}
}


var cdReady = new Array;
function fadeData(contener,p_class,p_function,p_arg1,p_arg2,p_arg3){
    cdReady[contener] = false;
    query=document.location.href.split("?");     
    $.post("dispather.php?"+query[1],{
           p_class: p_class,
           p_function: p_function,
           p_arg1: p_arg1,
           p_arg2: p_arg2,
           p_arg3: p_arg3
        },function(txt) { 
            cdReady[contener] = txt;
            }
     );       
     // end of changedata
    
    $('#'+contener).fadeOut("slow",function(){
        $('#'+contener).css("visibility","hidden");
        $('#'+contener).css("display","block"); 
        fadeInData(contener);
    });  
}

function fadeInData(fadecontener) {
    if(cdReady[fadecontener]) {
        $("#"+fadecontener).html(cdReady[fadecontener]); 
        $('#'+fadecontener).css("display","none");
        $('#'+fadecontener).css("visibility","visible");
        $("#"+fadecontener).fadeIn("slow"); 
    } else setTimeout('fadeInData(\''+fadecontener+'\')',500);
}

function showgielda() {
	$('#kursy').hide();
	$('#gielda').show();
	
	$('#kursy_a').addClass('titleboxsel');
	$('#gielda_a').addClass('titleboxunsel');
	
	$('#gielda_a').removeClass('titleboxsel');
	$('#kursy_a').removeClass('titleboxunsel');
}
function showkursy() {
	$('#gielda').hide();
	$('#kursy').show();

	$('#gielda_a').addClass('titleboxsel');
	$('#kursy_a').addClass('titleboxunsel');
	
	$('#kursy_a').removeClass('titleboxsel');
	$('#gielda_a').removeClass('titleboxunsel');	
}