/* PressTIC 2006 Nawer */

/**************** Sign in *****************************/
	var Signin = new Object();
	
	Signin.show_walpopup = function(content){
		var walpopup = document.getElementById("walpopup");
	 /*	walpopup.style.width = "680px";
	 	walpopup.style.minHeight = "490px";*/
		//Signin.HideElement(walpopup);
		Signin.show_walpopup_loading();
		var params = '';
		wal.avatcnt = 1;
		if(content == 'regform')params ='mode=regform';
		if(content == 'changepwd')params ='mode=changepwd';
		if(content == 'profil')params ='mode=profil';
		if(content == 'newuser_start')params ='mode=newuser_start';
		if(content == 'newuser_login')params ='mode=newuser_login';
		if(content == 'newuser_abo')params ='mode=newuser_abo';
		if(content == 'newuser_finish')params ='mode=newuser_finish';
		if(content == 'registerfeed')params ='mode=registerfeed';
		if(content == 'registeremail_finish')params ='mode=registeremail_finish';
		if(content == 'registered_finish')params ='mode=registered_finish';
		if(content == 'mytabconf')params ='mode=mytabconf';
		if(content == 'whats')params ='mode=whats';
		sys.Net.ReqPOST('/walos.php',params,Signin.walpopupreceivedata);
		window.onresize = Signin.walpopuponresize;
	}
	
	Signin.show_walpopup_size = function(content,width,height){
	 	Signin.show_walpopup(content);
	 /*	var walpopup = document.getElementById("walpopup");
	 	walpopup.style.width = width + "px";
	 	walpopup.style.height = height + "px";
	 	walpopup.style.minHeight = height + "px";
	 	Signin.walpopuponresize();*/
	}
	
	Signin.show_walpopup_ext = function(content,extparam){
		var walpopup = document.getElementById("walpopup");
	 /*	walpopup.style.width = "680px";
	 	walpopup.style.minHeight = "490px";*/
		Signin.show_walpopup_loading();
	//	Signin.HideElement(walpopup);
		var params = '';
		wal.avatcnt = 1;
		if(content == 'popaddfeed'){params ='mode=popaddfeed';params +='&hash='+extparam;}
		if(content == 'popaddfeed_finish'){params ='mode=popaddfeed_finish';params +='&idf='+extparam;}
		if(content == 'newuser_start'){params ='mode=newuser_start';if(extparam != '')params +='&hash='+extparam;}
		if(content == 'newuser_abo'){params ='mode=newuser_abo';if(extparam != '')params +='&hash='+extparam;}
		if(content == 'newuser_login'){params ='mode=newuser_login';if(extparam != '')params +='&hash='+extparam;}
		sys.Net.ReqPOST('/walos.php',params,Signin.walpopupreceivedata);
		
		window.onresize = Signin.walpopuponresize;
	}
	
	Signin.show_walpopup_loading = function(){
		var walpopup = document.getElementById('walpopup');
		var walpopupall = document.getElementById('walpopupall');
		var walhtml = '<div id="walpopupbg">';
		walhtml += '<table cellpadding="0" cellspacing="0" border="0" width="100%" style="padding:3px;">';
		walhtml += '<tr><td style="width:30px"><img src="/img/design/walumba/matoumba/logo20.gif" width="20" height="20" alt="" /></td>';
		walhtml += '<td>'+Lang.window_loading_title+'</td></tr></table>';
		walhtml += '<br /><table cellpadding="0" cellspacing="0" border="0" width="100%" style="padding:5px;vertical-align:top;">';
		walhtml += '<tr><td style="vertical-align:top;"><br /><br /><br /><br /><center><img src="/img/design/reader/loading.gif" width="16" height="16" alt="" /> '+Lang.window_loading+'</center></td></tr></table></div>';
		walpopup.innerHTML = walhtml;
		walpopup.style.display = '';
		walpopup.style.height = '';
		Signin.walpopuponresize();	
		walpopup.style.visibility = '';
		
		walpopupall.style.height = Signin.getclientwinheight()+"px";
		walpopupall.style.width = Signin.getwinwidth()+"px";
	//	alert(walpopupall.style.height);
		walpopupall.className = "trans_walpopup";
		var walpopup = document.getElementById("walpopupbg");
	 /*	walpopup.style.width = "680px";
	 	walpopup.style.height = "490px";
	 	Signin.walpopuponresize();*/
	}
	
	Signin.walpopupreceivedata = function(html){
		var walpopup = document.getElementById('walpopup');
		var walpopupall = document.getElementById('walpopupall');
		walpopup.innerHTML = html;
		walpopup.style.display = '';
		walpopup.style.height = '';
		Signin.walpopuponresize();	
		walpopup.style.visibility = '';
		
		walpopupall.style.height = Signin.getclientwinheight()+"px";
		walpopupall.style.width = Signin.getwinwidth()+"px";
	//	alert(walpopupall.style.height);
		walpopupall.className = "trans_walpopup";
		Signin.bootcheckabo();
	//	alert(Signin.getwinscrolltop());

	}
	
	Signin.walpopuponresize = function() {
	 	var walpopup = document.getElementById('walpopup');
		var winheight = Signin.getwinheight();
	 	var winwidth = Signin.getwinwidth();
	 	var walpopupwidth = walpopup.offsetWidth;
	 	var walpopupheight = walpopup.offsetHeight;
	 	var walpopuptop = walpopup.offsetTop;
		var newleft = parseInt((winwidth - walpopupwidth)/2);
		var newtop = parseInt((winheight - walpopupheight)/2);
		if(newleft < 0) newleft = 0;
		if(newtop < 0 && winheight > walpopupheight) newtop = 0;
		
		walpopup.style.left = newleft + "px";
	//	alert(Signin.getwinscrolltop() + " " + newtop + " > " + Signin.getwinscrolltop()-walpopupheight);
		if(winheight > walpopupheight){
			walpopup.style.top = (Signin.getwinscrolltop() + newtop) + "px";
			setTimeout("Signin.walpopuponresize()",1);
		}
		else{
			walpopup.style.top = (Signin.getwinscrolltop() + newtop) + "px";
		}
	}
	
	Signin.getwinheight = function() {
	 	var winheight = 500;
		  if (!(winheight = window.innerHeight)) {
		    if (!(winheight = document.documentElement.clientHeight)) {
		      winheight = document.body.clientHeight;
		    }
		  }
		  return winheight;
	}
	
	Signin.getclientwinheight = function() {
	 	var winheight = 500;
		    if (!(winheight = document.getElementById('walbody').clientHeight)) {
		       return Signin.getwinheight();
		    }
		  return winheight;
	}
	
	Signin.getwinwidth = function() {
	 	var winwidth = 500;
		  if (!(winwidth = window.innerWidth)) {
		    if (!(winwidth = document.documentElement.clientWidth)) {
		      winwidth = document.body.clientWidth;
		    }
		  }
		  return winwidth;
	}
	
	Signin.getwinscrolltop = function() {
	 	var winscroll = 0;
		  if (!(winscroll = window.scrollTop)) {
		    if (!(winscroll = document.documentElement.scrollTop)) {
		      winscroll = document.body.scrollTop;
		    }
		  }
		  return winscroll;
	}
	
	Signin.close_walpopup = function(){
		var walpopup = document.getElementById("walpopup");
		var walpopupall = document.getElementById('walpopupall');
		Signin.HideElement(walpopup);
		walpopup.innerHTML = "";
		walpopupall.className = "";
		walpopupall.style.width="0px";
		walpopupall.style.height="0px";
	}
	
	Signin.show_login = function(){
		//alert("ok");
		var profil_guest = document.getElementById("profil_guest");
		var profil_login = document.getElementById("profil_login");
		Signin.HideElement(profil_guest);
		Signin.HideElement(profil_login);
		Signin.show_login_form();
		
	}
	
	Signin.show_login_form = function(){
		var profil_login = document.getElementById("profil_login");
		Signin.ShowElement(profil_login);
	}
	
	Signin.close_login_form = function(){
		var profil_login = document.getElementById("profil_login");
		Signin.HideElement(profil_login);
		var profil_guest = document.getElementById("profil_guest");
	//	var bloc_user_link = document.getElementById("bloc_user_link");
		Signin.ShowElement(profil_guest);
	//	Signin.ShowElement(bloc_user_link);
	}
	
	Signin.matSendLogin = function(){
		Signin.SendLogin();
		
	}
	
	Signin.SendLogin = function(){
	    var log_login = document.getElementById('signinlogin_namebox');
	    var log_mdp = document.getElementById('signinlogin_pwdbox');
	    var log_status = document.getElementById('profil_status');
	    Signin.ShowElement(log_status);
	    wal.disploading(log_status);
	    if(!log_login.value || !log_mdp.value){
	     	alert(Lang.addon_Loginempty);
	     	log_status.innerHTML = '';
			 return; 
	    }
	    
	//	log_status.innerHTML = "<i>"+Lang['addon_LoginConnection']+"...</i>";
		var params = 'mode=login';
		params += '&winid=';
		params += '&login=' + log_login.value;
		params += '&mdp=' + log_mdp.value;
		sys.Net.ReqPOST('/walos.php',params,Signin.Loginreceivedata);

		return;
	}
	
	Signin.SendLogin2 = function(hash){
	    var log_login = document.getElementById('signinlogin2_namebox');
	    var log_mdp = document.getElementById('signinlogin2_pwdbox');
	    var log_status = document.getElementById('signinlogin2_status');
	    Signin.ShowElement(log_status);
	    wal.disploading(log_status);
	    if(!log_login.value || !log_mdp.value){
	     	alert(Lang.addon_Loginempty);
			 log_status.innerHTML = '';
			 return; 
	    }
	    
	//	log_status.innerHTML = "<i>"+Lang['addon_LoginConnection']+"...</i>";
		var params = 'mode=login';
		params += '&winid=';
		params += '&login=' + log_login.value;
		params += '&mdp=' + log_mdp.value;
		params += '&hash=' + hash;
		sys.Net.ReqPOST('/walos.php',params,Signin.Loginreceivedata);

		return;
	}
	
	Signin.Loginreceivedata = function(html){
	     var log_status = document.getElementById('profil_status');
	     var log_status2 = document.getElementById('signinlogin2_status');
	    if(html == 'ok'){
			location.href = "http://"+location.hostname+"/linkio.php";
	    }
	    else if( html.substr(0,3) == 'url'){
	     //	alert(html.substr(3,html.length));
	     	location.href = "http://"+location.hostname+"/linkio.php?addurl="+html.substr(3,html.length);
	    }
	    else{
			if(log_status)log_status.innerHTML = html;
			if(log_status2)log_status2.innerHTML = html;
		}
	}
	
	Signin.disconnect = function(id){
		var params = 'mode=deconnect';
		sys.Net.ReqPOST('/walos.php',params,Signin.Disconnectreceivedata);
	}
	
	Signin.Disconnectreceivedata = function(html){
	    location.href = "http://"+location.hostname+"/linkio.php";
	}
	
	Signin.Register = function(){
	    var divwin = document.getElementById('regform_win');
	    var rstatus = document.getElementById('signinregister_status');
	    var log_login = document.getElementById('log_login');
	    var log_mdp = document.getElementById('log_mdp');
	    var log_mdpverif = document.getElementById('log_mdpverif');
	    var log_email = document.getElementById('log_email');
	    var log_emailverif = document.getElementById('log_emailverif');
	    
	    if(!log_login.value || !log_mdp.value || !log_mdpverif.value || !log_email.value){
	     	alert(Lang.addon_Loginempty);return; 
	    }
	    
	    if(log_mdp.value != log_mdpverif.value){
	     	alert(Lang.addon_LoginDifferentpwd);return; 
	    }
	    
		rstatus.innerHTML = "LinkedFeed <i>"+Lang.addon_LoginConnection+"</i>...";
		var params = 'mode=register';
		params += '&winid=';
		params += '&login=' + log_login.value;
		params += '&mdp=' + log_mdp.value;
		params += '&mdpverif=' + log_mdpverif.value;
		params += '&email=' + log_email.value;
		
		sys.Net.ReqPOST('/walos.php',params,Signin.Registerreceivedata);

		return;
	}
	
	Signin.Registerreceivedata = function(html){
	    if(html == 'ok'){
			//location.href = "http://"+location.hostname+"/linkio.php";
			Signin.show_walpopup('registeremail_finish');
	    }
	    else{
			var rstatus = document.getElementById('signinregister_status');
			rstatus.innerHTML = html;
		}
	}


	Signin.ChangePwd = function(){
	    var rstatus = document.getElementById('signinregister_status');
	    var log_login = document.getElementById('log_login');
	    var log_email = document.getElementById('log_email');
	    
	    if(!log_login.value && !log_email.value){
	     	alert(Lang.changepwd_allempty);return; 
	    }
	    
	    if(log_login.value && log_email.value){
	     	alert(Lang.changepwd_onlyonefield);return; 
	    }

		rstatus.innerHTML = Lang.addon_LoginConnection;
		var params = 'mode=changepwd_submit';
		params += '&winid=';
		params += '&login=' + log_login.value;
		params += '&email=' + log_email.value;
		sys.Net.ReqPOST('/walos.php',params,Signin.ChangePwdreceivedata);
		return;
	}
	
	Signin.ChangePwdreceivedata = function(html){
		if(html == 'ok'){
			location.href = "http://"+location.hostname+"/linkio.php";
	    }
	    else{
			var rstatus = document.getElementById('signinregister_status');
			rstatus.innerHTML = html;
		}
	}
	
	Signin.newpwd = function(){
	    var rstatus = document.getElementById('signinregister_status');
	    var log_mdp = document.getElementById('log_mdp');
	    var log_mdpverif = document.getElementById('log_mdpverif');
	    var changep = document.getElementById('changep');
	    
	    if(!log_mdp.value || !log_mdpverif.value){
	     	alert(Lang.addon_Loginempty);return; 
	    }
	    if(log_mdp.value != log_mdpverif.value){
	     	alert(Lang.addon_LoginDifferentpwd);return; 
	    }
	    
		rstatus.innerHTML = Lang.addon_LoginConnection;
		var params = 'mode=newpwd_submit';
		params += '&winid=';
		params += '&mdp=' + log_mdp.value;
		params += '&mdpverif=' + log_mdpverif.value;
		params += '&id=' + changep.value;
		
		sys.Net.ReqPOST('pressticos.php',params,Signin.newpwdreceivedata);

		return;
	}
	
	Signin.newpwdreceivedata = function(html){
	    if(html == 'ok'){
			location.href = "http://"+location.hostname;
	    }
	    else{
			var rstatus = document.getElementById('signinregister_status');
			rstatus.innerHTML = html;
		}
	}
	
	Signin.HideElement = function(elt){
	 	elt.style.visibility = 'hidden';
		elt.style.display = 'none';
		elt.style.height = '1px';
	}
	
	Signin.ShowElement = function(elt){
	 	elt.style.visibility = 'visible';
		elt.style.display = 'block';
		elt.style.height = '';
	}
	Signin.allabo = new Array();
	Signin.cptabo = 0;
	Signin.parentabo = Array();
	Signin.checkabo = function(hash,check){
	 	var divannu = document.getElementById('annu_'+hash);
	 	if(!divannu)return;
	 	if(check == 1){
	 	 	Signin.allabo[Signin.cptabo] = hash;
	 	 	divannu.innerHTML = '<a onmousedown="Signin.checkabo(\''+hash+'\',0)"><img src="/img/design/walumba/matoumba/check_on.gif" alt="" /></a>';
	 	 	var strparent = divannu.getAttribute('parent');
	 	 	var divparent = document.getElementById(strparent);
	 	 	var nbchk = divparent.getAttribute('nbchk');nbchk++;
	 	 	divparent.setAttribute('nbchk',nbchk);
	 	 	if(nbchk>0)
	 	 		divparent.innerHTML = '<img src="/img/design/walumba/matoumba/check_on.gif" alt="" />';
	 	 	else
	 	 		divparent.innerHTML = '<img src="/img/design/walumba/matoumba/check_off.gif" alt="" />';
	 	 	Signin.cptabo++;
	 	}
		else{
		 	for(var i=0 ; i< Signin.cptabo ; i++){
		 	 	if(Signin.allabo[i] == hash)Signin.allabo[i] = '';
		 	}
		 	divannu.innerHTML = '<a onmousedown="Signin.checkabo(\''+hash+'\',1)"><img src="/img/design/walumba/matoumba/check_off.gif" alt="" /></a>';
	 	 	var strparent = divannu.getAttribute('parent');
	 	 	var divparent = document.getElementById(strparent);
	 	 	var nbchk = divparent.getAttribute('nbchk');nbchk--;
	 	 	divparent.setAttribute('nbchk',nbchk);
	 	 	if(nbchk>0)
	 	 		divparent.innerHTML = '<img src="/img/design/walumba/matoumba/check_on.gif" alt="" />';
	 	 	else
	 	 		divparent.innerHTML = '<img src="/img/design/walumba/matoumba/check_off.gif" alt="" />';
		}
	 	
	}
	
	Signin.checkparentabo = function(parent){
		var divboot = document.getElementById('bootsparentabo');
		if(!divboot)return;
		eval(divboot.innerHTML);
		var i=0;
		
		var parentannu = document.getElementById('parentannu_'+parent);
 	 	var nbchk = parentannu.getAttribute('nbchk');
 	 	var mychk = 0;
 	 	if(nbchk>0)mychk = 0;
 	 	else mychk = 1;
		
		if(!catabo[parent])return;
		while(catabo[parent][i]){
		 	Signin.checkabo(catabo[parent][i],mychk);
		 	i++;
		}
	}
	
	Signin.checkabosubmit = function(addurl){
	 	var opmldiv = document.getElementById('opmlfile');
	 	if(opmldiv.value != '' ){
	 	 	wal.importopml();
	 	 	return;
	 	}
	 	var listabo = '';
	 	for(var i=0 ; i< Signin.cptabo ; i++){
	 	 	if(Signin.allabo[i] != ''){
	 	 	 	listabo += Signin.allabo[i]+",";
	 	 	}
	 	}
		var params = 'mode=newuser_abo_post';
		params += '&listabo='+listabo;
		if(addurl != '')
			params += '&hash='+addurl;
		sys.Net.ReqPOST('/walos.php',params,Signin.checkabosubmitreceivedata);
	}
	
	Signin.bootcheckabo = function(){
		var divboot = document.getElementById('bootsabo');
		if(!divboot)return;
		eval(divboot.innerHTML);
	 	for(var i=0 ; i< tmpcpt ; i++){
	 	 	Signin.checkabo(bootsabotab[i],1);
	 	}
	}
	
	Signin.checkabosubmitreceivedata = function(html){
	 	if(html != '')
	 		javascript:Signin.show_walpopup_ext('popaddfeed',html);
	 	else
			Signin.show_walpopup('newuser_finish');
	}
	
	Signin.hideshowchild = function(hash){
	 	var divblocchild = document.getElementById('child_'+hash);
	 	var divblocar = document.getElementById('ar_'+hash);
	 	if( divblocchild.getAttribute('visible') == "0"){
		 	Signin.ShowElement(divblocchild);
		 	divblocchild.setAttribute('visible',1);
		 	divblocar.src = '/img/design/walumba/matoumba/minimoins.gif';
	 	}
		else{
		 	Signin.HideElement(divblocchild);
		 	divblocchild.setAttribute('visible',0);
		 	divblocar.src = '/img/design/walumba/matoumba/miniplus.gif';
		}
	}