// # WEB BROWSER DETECT
// check if it supports XMLDom objects etc...

var xsl; 
var xml; 
var bigxml; 
var req; 
var submsg;
var is_ie,is_moz;
var time_out=true;
var xsl_proc,processor,serializer;
var lastID;


// For Internet Explorer 
if (window.ActiveXObject) {
	is_ie=true;
//	xml = new ActiveXObject("Microsoft.XMLDOM");
	xml = new ActiveXObject("MSXML2.DOMDocument");
  xml.async=true;
	req = new ActiveXObject("Microsoft.XMLHTTP");
}

// For NS6/Mozilla based (standards compliant) browsers:
else if (document.implementation && document.implementation.createDocument) {
	is_moz=true;
//	xml = document.implementation.createDocument("","",null);
	req = new XMLHttpRequest();
  serializer = new XMLSerializer();	
}




var isNN = (navigator.appName.indexOf("Netscape")!=-1);

var IFrameObj; 
var IFrameDoc;
 
 
function formSend(typ) {
 nocache=1000000*Math.random();
 obj=document.getElementById("textfield");
 obj.disabled=true;
 submsg.open("GET", "/modules/webchat/writechat.asp?" + "RoomID=" +chatroomid + "&mynick=" + mynick + "&msg=" + obj.value + "&typ=" + typ + "&nc=" + nocache, false);
 submsg.setRequestHeader("Content-Type", "text/xml;Charset=\"UTF-8\"");
 submsg.send("");
// alert(submsg.responseText);
 nr=submsg.responseText;
// alert(nr);
 if (nr=="[OK]") {
//   ReadChat();
//   WriteMsg(obj.value);
   obj.value="";
 } 
 
 obj.disabled=false;
 obj.focus();
 return
}

function CreateDocumentObj(elementid) {
 IFrameObj=document.getElementById(elementid);
 
 if (IFrameObj.contentDocument) {
  // For Mozilla/NS6
  IFrameDoc = IFrameObj.contentDocument; 
 } else if (IFrameObj.contentWindow) {
  // For IE5.5 and IE6
  IFrameDoc = IFrameObj.contentWindow.document;
 } else if (IFrameObj.document) {
  // For IE5
  IFrameDoc = IFrameObj.document;
 } else {
  return true;
 }
}



function xml_loaded(elementid,path) {

  ile=xml.documentElement.childNodes.length;


  if (ile>0) { 
    if (is_ie) {
       var nodeList=xml.documentElement.childNodes[1].childNodes;
       sxml="";
       for (var i=0;i<nodeList.length;i++) {
        sxml+=nodeList[i].xml;
       }       
    } else {
       var nodeList=xml.documentElement.childNodes[1].childNodes;
       sxml="";
       for (var i=0;i<nodeList.length;i++) {
        sxml+=serializer.serializeToString(nodeList[i]);      
       }  
    }
 	  document.getElementById(elementid).innerHTML=sxml;     
    if (elementid=="ankieta") { prepareAnkieta(); }
  }

}


// INITALIZATION
function executePageInto(url,elementid,path) {
  document.getElementById(elementid).innerHTML='<div class="preloading">Pobieranie danych</div>';
  nocache=1000000*Math.random();
  url+=",nocache" + nocache; 
  
  if (typeof(ChanticoPublishing)!= "undefined") {
//    CreateDocumentObj(elementid);
   if (is_ie) {

     xml.async=true;
     xml.onreadystatechange = function () {
        if (xml.readyState == 4) {
           if (xml.parseError.errorCode != 0) {
            		var myErr = xml.parseError;
         		}	else {   
      	     xml_loaded(elementid,path);
           }        
        } else {return};
        }
	   xml.load(url);   


    /*   
    	   req.open("GET", url, true);   
         req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status < 300) {
               xml.async=true;
    //      	   xml.loadXML(req.responseText);
               if (xml.parseError.errorCode != 0) {
                		var myErr = xml.parseError;
                		//alert("You have an XML parse error: " + myErr.reason);
             		}	else {   
          	   xml_loaded(elementid,path);
               }        
            } else {return};
            }
    	   req.send("");
    */
     
	} else if (is_moz) {
	
	  req.onload=function() {
      var parser=new DOMParser();
//      alert(req.responseText);
      xml=parser.parseFromString(req.responseText,"text/xml");
      xml_loaded(elementid,path);        
    }
    req.open("GET", url, false); 
    req.send(null);
  }
  
  }
}


function loadPageInto(url,elementid,path) {


  document.getElementById(elementid).innerHTML='<div class="preloading">Pobieranie danych</div>';

  if(window.addEventListener)
  {
     window.addEventListener('load', function() {executePageInto(url,elementid,path) }, false);
  }
  else if(window.attachEvent)
  {
     window.attachEvent('onload', function() {executePageInto(url,elementid,path) } );
  }
  else
  {
     window.onload = function() {executePageInto(url,elementid,path) };
  } 

}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function prepareAnkieta() {
    but=document.getElementById("ankietawyslij");
    if (but) {
    but.onclick=function() {
      var odpid=getCheckedValue(document.ankietaForm.OdpowiedzId);

      if (odpid!="") {
        executePageInto("/ajax_ankieta,oddaj_glos," + document.getElementById("ankid").value + "," + odpid,"ankieta","submit");
       }        
    }
    }
}


function empyInput(id) {
 if (typeof(ChanticoPublishing)!= "undefined") {

 obj=document.getElementById(id);
 var def=obj.value;
 obj.onfocus=function () { if (this.value==def) {this.value=""}; }
 obj.onblur=function () { if (this.value=="") {this.value=def}; }
 }
}

function validateEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(address);
}

function embedScript(path) {
 if (typeof(ChanticoPublishing)!= "undefined") {
   document.write('<script type="text/javascript" src="' + path + '"></script>');
 }
}
