 var start = 0;

// get request 
function makeHttpRequest(url, handler) {
        if (typeof window.ActiveXObject != 'undefined' ) {
          xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
          xmlDoc.onreadystatechange = handler ;
        }
        else {
          xmlDoc = new XMLHttpRequest();
          xmlDoc.onload = handler;
        }
        xmlDoc.open( "GET", url, true );
        xmlDoc.send( null );
      }			

// POST request
function MakePostRequest(url, strDATA, handler) {
        if (typeof window.ActiveXObject != 'undefined' ) {
          xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
          xmlDoc.onreadystatechange = handler ;
        }
        else {
          xmlDoc = new XMLHttpRequest();
          xmlDoc.onload = handler;
        }
       
	    xmlDoc.open('POST', url, true); 
		xmlDoc.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlDoc.setRequestHeader("Content-length", strDATA.length);
		xmlDoc.setRequestHeader("Connection", "close");

        xmlDoc.send(strDATA);

      }	  
	  
// log in functions
function ShowSighIn(){
		   lgbox = '<div id="fstlog">' +
				'<div id="regrequest">Please <a href="/profile/login.php?code=signup">register</a> or <a href="/profile/login.php?redirect=TRUE">sign in</a> </div> ' +
				'<form name="fstloginA" id="fstloginA" method = "POST" action="/comments/XMLlogin.php">' +
				'<label for="email">Email:</label> <br /> <input type="text" name="email" id="email" size="10" maxlength="128">&nbsp;&nbsp; <br />' +
				'<label for="passwd">Password:</label>  <br />  <input type="password" name="passwd" id="passwd" size="10" maxlength="128">&nbsp;&nbsp;' +	
				'<input type="hidden" name="status" value="login" /> ' +
				'<input type="submit" id="login-submit" name="loginsubmit" value="Sign in" onClick="SignIn(this.form, SignInCheck); return false;" /> ' +		
				'</form>' +		
			'</div> ';
			
			document.getElementById('account').innerHTML  =   lgbox;
}

function SignIn(formName, handler){
		var email = formName.email.value;
		var passwd = formName.passwd.value;

		if ( email.length == 0 ){ alert('Please enter your email!'); return }
		if ( passwd.length == 0 ){ alert('Please enter your password!'); return }		

		var queryString = 'email=' + escape(email) + '&passwd=' + passwd + '&status=login';
		MakePostRequest('./comments/XMLlogin.php', queryString, handler);
}
		

function FstSignOut() {
		mid = '0';
		var queryString = 'status=signout';
		MakePostRequest('./comments/XMLlogin.php', queryString, SignInCheck); 

}

// Account tab check
function  SignInCheck(){
	if ( xmlDoc.readyState != 4 ) return ;
	response  = xmlDoc.responseXML.documentElement;		
	
	if (response.getElementsByTagName('msg')[0].firstChild != null) {
		   alert(response.getElementsByTagName('msg')[0].firstChild.data);
		   return;
	}						  
	if (response.getElementsByTagName('mid')[0].firstChild != null) {
		  window.location.reload();	
		   return;
	}	
	
	 if (response.getElementsByTagName('code')[0].firstChild == 300 ) {
		  window.location.reload();
		  return;		  
	}	

}

// show hints
function process3()
{
   if ( xmlDoc.readyState != 4 ) return ;
        document.getElementById('hints').innerHTML = xmlDoc.responseText ;

}


function ShowHints(newsid, ev)
{
	makeHttpRequest('/dhtml/preview.php?newsid=' + newsid, process3);
	showObject('hints', ev);
}


//browser version
var ns4, ie4, nn6;

if (document.layers) ns4=true; 
if (document.all) ie4 = true; 
if (!document.all && document.getElementById) nn6 = true;

function showObject(n1, e) { 
 var posX, posY;  
 var Xoffset = 300;
 if(!e)e=self.event; 

 
 if (ns4) { 
     
	 if (  e.pageX - Xoffset < 0 ) posX =  0;
	 else posX = e.pageX - Xoffset;
	 posY = window.pageYOffset +  e.pageY + 5;

	 document.n1.visibility = "show"; 
     document.n1.left = posX; 
     document.n1.top = posY; 
  } 
  else if (ie4) { 
  	if (  e.clientX - Xoffset < 0 ) posX = 0;
	else posX = e.clientX - Xoffset;
	posY = document.documentElement.scrollTop + e.clientY  + 5; ;

	
     document.all[n1].style.left = posX; 
     document.all[n1].style.top = posY; 
	 document.all[n1].style.visibility = "visible"; 

  } 
  else if (nn6) { 
		if (  e.pageX - Xoffset < 0 ) posX =  0;
		else posX = e.pageX - Xoffset;
		posY =  e.pageY + 10 ;
	
     document.getElementById(n1).style.left = posX +"px"; 
     document.getElementById(n1).style.top = posY +"px";
	 document.getElementById(n1).style.visibility = "visible"; 
  
  } 
}

function hideObject(n1) { 
  if (ns4) { 
     document.n1.visibility = "hide"; 
  } 
  else if (ie4) { 
     document.all[n1].style.visibility = "hidden"; 
  } 
  else if (nn6) { 
     document.getElementById(n1).style.visibility = "hidden"; 
  } 
 document.getElementById('hints').innerHTML = '<span>loading...</span>' ; 
}


function ShowHide(layer){
  	var dd = document.getElementById(layer);
	if ( dd.style.display == 'none' )   dd.style.display = 'block';
	else  dd.style.display = 'none';
	
}