
/*

	2008 (c) Copyright Magezi Solutions Ltd.

*/
function change_style(a){
	  a.style.border = "1px solid #2e4726";
	  a.style.color = '#FFF';
	  a.style.background = '#afaf65';
	}
function resore_style(a){
	  a.style.border = "1px solid #F4F8FF";
	  a.style.color = 'black';
	  a.style.background = '#e6e6b2';
	}
	
function email_f(e){
	//getElementById('mail').style.border = '1px solid orange';
		if(e.value == 'email address'){
			e.value = '';
		}
}
function email_b(e){
	//getElementById('mail').style.border = '1px solid gray';
		if(e.value == ''){
			e.value = 'email address';
		}
}

function pass_f(e){
	//getElementById('pswd').style.border = '1px solid orange';
	e.style.background = "#FFFFFF";
}
function pass_b(e){
	e.style.background = "url('images/pass.jpg') no-repeat center center";
}


function XHTTPR(){
	var XHRrequest = null;
	if(typeof window.XMLHttpRequest != 'undefined')
		{
		  XHRrequest = new XMLHttpRequest();
		}
		else if(typeof window.ActiveXObject != 'undefined')
		{
		  try { 
			XHRrequest = new ActiveXObject('Microsoft.XMLHTTP'); 
		  }
		  catch(err) { XHRrequest = null; }
		}
	
		if(XHRrequest == null) XHRrequest = new XMLHttpRequest();
		return XHRrequest;
}

function throw_real_content(pg, num){
	    change_bkg(pg);
		
		var response = document.getElementById('main');
		request = XHTTPR();
		if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<p align=center> <br /><br /> <img align='middle' src='images/loader.gif' border=0 /><br /><br /><br /><font color=blue>A moment please ... </font></p>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
				  response.innerHTML = request.responseText;
				 }
		 }
		 
		 request.open('GET', 'details.php?content='+pg+'&nu='+num, true);
		 request.send(null);
		}
}

function chk(){
		var  d = document.webfrm;
		var res = document.getElementById('result');
		
   		var p= d.user.value.indexOf("@");
   		dt = d.user.value.indexOf(".");
   		if(d.user.value.length == 0 || (p<2 || p==(d.user.value.length-1)) || p==dt-1 ||(dt == -1 || dt==(d.user.value.length-1))){
     	res.innerHTML = "<font color=red>Invalid e-mail.</font><br /><br />";
		d.user.style.background = 'url(images/input.gif) repeat-x center center';
	 	d.user.focus();
		 return false;
   		}
	   else if(d.password.value.length==0){
		 res.innerHTML = "<font color=red>No Password.</font><br /><br />";
		 d.password.style.background = '#FFCECE';
		 d.password.focus();
		 return false;
	   }
		
}

function change_bkg(id){
	//get_the_news('restore');
	var ids = new Array('home', 'profile', 'jobs', 'consulting_jobs', 'careers', 'services', 'projects', 'publications', 'contacts');
	
	var element = document.getElementById(''+id+'');
	for(i=0; i<ids.length; i++){
		if(ids[i]==id)
			element.style.background = '#afaf65';
		else
		    document.getElementById(''+ids[i]+'').style.background = '#e6e6b2';
	}	
}

 
function throw_links(task){	
		var response = document.getElementById('nav_minor');
		document.getElementById('main').innerHTML = '';
		document.getElementById('reply').innerHTML='';
		document.getElementById('comm').innerHTML='';
		document.getElementById('del_comm').innerHTML='';
		request = XHTTPR();
		
		if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
				  response.innerHTML = request.responseText;
				 }
		 };
		 request.open('GET', 'links.php?task='+task, true);
		 request.send(null);
		}
}


function throw_content(more, num, del){	
		var response = document.getElementById('main');
		 document.getElementById('reply').innerHTML='';  
		 document.getElementById('del_comm').innerHTML='';  
		 document.getElementById('comm').innerHTML=''; 
		request = XHTTPR();
		if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
				  response.innerHTML = request.responseText;
				 }
		 }
		 if(del)
		   var plus = '&del='+del;
		 else plus = '';
		 
		 request.open('GET', 'main.php?content='+more+'&id='+num+plus, true);
		 request.send(null);
		}
}

function del_members(id){
	var response = document.getElementById('main');
		request = XHTTPR();
		if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
				  response.innerHTML = request.responseText;
				 }
		 }
		 
		 request.open('GET', 'management.php?id='+id, true);
		 request.send(null);
		}
}

function send_feedback(){
		 var frm = document.feedback_frm; 
		 var response = document.getElementById('feedback_results');
		 
		 var nm = frm.nm;
		 var tel =frm.phone;
		 var mail = frm.email;
		 var msg = frm.msge;
		 
		 var p = mail.value.indexOf("@");
   		 var dt = mail.value.indexOf(".");
		 
		 if(!nm.value || nm.value== 'Your name'){
			 response.innerHTML = "<font color='red'>Your name please</font>";
			 nm.focus();
			 return false;
		 }
		 else if(tel.value !='Tel' && isNaN(tel.value)){
			 response.innerHTML = "<font color='red'>Numbers only for phone</font>";
			 tel.focus();
			 return false;
		 }
		 else if(mail.value.length == 0 || (p<2 || p==(mail.value.length-1)) || p==dt-1 ||(dt == -1 || dt==(mail.value.length-1))){
     	 response.innerHTML = "<font color=red>Invalid e-mail.</font>";
	 	 mail.focus();
		 return false;
   		}
		else if(!msg.value){
			 response.innerHTML = "<font color='red'>Your message please</font>";
			 return false;
		 }
		 else{
		     request = XHTTPR();
			  if(request){
				request.onreadystatechange = function(){
				  
					   if(request.readyState == 1) {
						  response.innerHTML = "<font color=blue>Please wait ...</font>";
					   }
					   if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					     if(request.responseText == 'go'){
						   msg.value = '';
						   response.innerHTML = "<font color=green>Thanks, message saved</font>";
						  }
						  else
						  response.innerHTML = request.responseText;
					   }
			   }
			   
			   request.open('GET', 'feedback.php?name='+nm.value+'&tel='+tel.value+'&mail='+mail.value+'&msg='+msg.value, true);
			   request.send(null);
			  }
		 }
}

function add_user(){
	//throw_content('');
	var response = document.getElementById('comm');	 
	var frm = document.addfrm;
	var nam = frm.name;
	var unam = frm.uname;
	var pas = frm.pass;
	var cpas = frm.cpass;
	var role = frm.check.value.length = 0?'admin':frm.check.value;
	
	var request = XHTTPR();
	if(!nam.value) alert("You must provide the name of the account");
	else if(!unam.value) alert("Username please.");
	else if(!pas.value) alert("Password please.");
	else if(pas.value != cpas.value)  alert("Passwords must match");
	else if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 request.open("GET", "add.php?nam="+nam.value+'&unam='+unam.value+'&pas='+pas.value+'&role='+role, true);
		 request.send(null);
		}
}

function add_member(id){
	//throw_content('');
	var response = document.getElementById('comm');	 
	var frm = document.memberfrm;
	var job = frm.job;
	var nam = frm.name;
	var mail = frm.email;
	var tel = frm.tel;
	var photo = frm.photo_file.value;
	var cv = frm.cv_file.value;
	
	var show = frm.show.value;
	var p= mail.value.indexOf("@");
   		dt = mail.value.indexOf(".");
		   		
		
	var request = XHTTPR();
	if(!job.value) response.innerHTML = "<center><font color=red>Job description please.</font></center><br /><br />";
	else if(!nam.value) response.innerHTML = "<center><font color=red>You must provide the name of the Member</font></center><br /><br />";
	else if(!mail.value) response.innerHTML = "<center><font color=red>Email please.</font></center><br /><br />";
	else if(mail.value.length == 0 || (p<2 || p==(mail.value.length-1)) || p==dt-1 ||(dt == -1 || dt==(mail.value.length-1))){
     	 response.innerHTML = "<center><font color=red>Invalid e-mail.</font></center><br /><br />";		
	 	 mail.focus();
   		}
	else if(request){response.innerHTML = "";
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 
		 request.open("GET", "add_member.php?nam="+nam.value+'&job='+job.value+'&email='+mail.value+'&tel='+tel.value+'&show='+show+'&photo='+photo+'&id='+id+'&cv='+cv, true);
		 request.send(null);
		}
}
 

function show_users(limit, id, role){
	var response = document.getElementById('main');	
	
	var request = XHTTPR();
	if(role && role != 'super')
	  response.innerHTML = "<font color=red>Access denied</font>";
	else if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 request.open("GET", "users.php?id="+id+'&s='+limit, true);
		 request.send(null);
	}
}


function show_news_heads(limit, id, role, url){
	var response = document.getElementById('main');	
	
	var request = XHTTPR();
	if(role && role != 'super')
	  response.innerHTML = "<font color=red>Access denied</font>";
	else if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 request.open("GET", "news_articles.php?id="+id+'&s='+limit, true);
		 request.send(null);
	}
}

function show_projects_heads(limit, id, role, url){
	var response = document.getElementById('main');	
	
	var request = XHTTPR();
	if(role && role != 'super')
	  response.innerHTML = "<font color=red>Access denied</font>";
	else if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 request.open("GET", "projects.php?id="+id+'&s='+limit, true);
		 request.send(null);
	}
}

function show_pubs_heads(limit, id, role, url){
	var response = document.getElementById('main');	
	
	var request = XHTTPR();
	if(role && role != 'super')
	  response.innerHTML = "<font color=red>Access denied</font>";
	else if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 request.open("GET", "publications_all.php?id="+id+'&s='+limit, true);
		 request.send(null);
	}
}

function show_member_heads(limit, id, role, url){
	var response = document.getElementById('main');	
	
	var request = XHTTPR();
	if(role && role != 'super')
	  response.innerHTML = "<font color=red>Access denied</font>";
	else if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 request.open("GET", "management.php?id="+id+'&s='+limit, true);
		 request.send(null);
	}
}

function show_news(limit, id, role, url){
	var response = document.getElementById('main');	
	
	var request = XHTTPR();
	if(role && role != 'super')
	  alert("Access denied");
	else if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
					 
				  response.innerHTML = request.responseText;
				 }
		 }
		 if(!url) url = "news_articles.php";
		 request.open("GET", url+"?id="+id+'&s='+limit, true);
		 request.send(null);
		}
}
 
function change_pass(){
	var response = document.getElementById('reply');
	var frm = document.pass_frm;
	var ps = frm.pass;
	var cps = frm.cpass;
	
	response.innerHTML='';  
	if(!ps.value)	alert("Give a password!");
	else if(ps.value != cps.value)	alert("Passwords do not match!");
	else{
		request = XHTTPR();
		if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<font color=blue>Please wait ...</font>";
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
				  response.innerHTML = request.responseText;
				 }
		 }
		 request.open('GET', 'password.php?pass='+ps.value, true);
		 request.send(null);
		}
	}
}
 
 function get_headlines(){
		
		var response = document.getElementById('headlines');
		request = XHTTPR();
		if(request){
		  request.onreadystatechange = function(){
		  
				 if(request.readyState == 1){
					response.innerHTML = "<font color=blue>A moment please ... </font>"; 
			    }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
				  response.innerHTML = request.responseText;			
				 }
		 }
		   
		 request.open('GET', 'headlines.php', true);
		 request.send(null);
		}	 
 }
 
/* function show_error(){
   document.getElementById('headlines').innerHTML = "<font align=center color=red>Error accessing the server!</font><br /> <a style=\"cursor:pointer;\" onclick=\"get_headlines();\" >Click to get Headlines</a>"	 
 } */
 
 function get_the_news(id){
	 if(!isNaN(id))
	   document.getElementById('news_more').innerHTML = '<div id="restorelink"><p><a onclick="get_the_news(\'restore\');" href="#"><img src="images/restore2.gif" border="0"/>Restore</a></p></div><div id="real_news"></div>';
	 try{ 
	  slide_effect.start()
	 }
	 catch(e){
		 document.getElementById('headlines').innerHTML = "<font color=red>Please check your connection and <a href='' title='Refresh page'>refresh</a> the page.</font>";
	 }
	 fadeElement.start()  // MOVE THE NAVIGATION LINKS
	// slide_effect_nav.start()
	
	 
	 var visibility_style = id=='restore'?"hidden":"visible";
	 document.getElementById('news_container').style.visibility = visibility_style;
	 if(id == 'restore'){ 
	   //document.getElementById('restore_link').style.height = '0px';
	   document.getElementById('news_container').style.height = '2px';
	    document.getElementById('news_more').innerHTML = '';
	   //document.getElementById('news_container').style.visibility = 'hidden';
	   //document.getElementById('container').style.height = '600px';
	 }
	 else{ 
	   print_the_news(id);
	   document.getElementById('news_container').style.height = ''; 
	 }
  }
  
  
  function get_the_projects(id){
	 if(!isNaN(id))
	   document.getElementById('news_more').innerHTML = '<div id="restorelink"><p><a onclick="get_the_projects(\'restore\');" href="#"><img src="images/restore2.gif" border="0"/>Restore</a></p></div><div id="real_news"></div>';
	 try{ 
	  slide_effect.start()
	 }
	 catch(e){
		 //document.getElementById('headlines').innerHTML = "<font color=red>Please check your connection and <a href='' title='Refresh page'>refresh</a> the page.</font>";
	 }
	 fadeElement.start()  // MOVE THE NAVIGATION LINKS
	 
	 var visibility_style = id=='restore'?"hidden":"visible";
	 document.getElementById('news_container').style.visibility = visibility_style;
	 if(id == 'restore'){ 
	   document.getElementById('news_container').style.height = '2px';
	    document.getElementById('news_more').innerHTML = '';
	 }
	 else{ 
	   print_the_news(id, 'real_projects.php');
	   document.getElementById('news_container').style.height = ''; 
	 }
  }
  
  
 function get_more_news(id, url){
		
		var response = document.getElementById('real_news');
		request = XHTTPR();
		if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<p align=center> <br /><img align='middle' src='images/loader.gif' border=0 /><br /><br /><br /><font color=blue>A moment please ... </font><br /><br /></p>";
					 //setTimeout('show_error()', 6000);
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString()))
				  response.innerHTML = request.responseText;					
		 }		 
		 if(!url) url='real_news.php';
		 request.open('GET', url+'?id='+id, true);
		 request.send(null);
		}	 
 }
 
 
 function print_the_news(id, url){
		
		var response = document.getElementById('real_news');
		request = XHTTPR();
		if(request){
		  request.onreadystatechange = function(){
			
				 if(request.readyState == 1) {
					response.innerHTML = "<p align=center> <br /><img align='middle' src='images/loader.gif' border=0 /><br /><br /><br /><font color=blue>A moment please ... </font></p>";
					 //setTimeout('show_error()', 6000);
				 }
				 if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString()))
				  response.innerHTML = request.responseText;					
		 }	
		 if(!url) url='real_news.php';
		 request.open('GET', url+'?id='+id, true);
		 request.send(null);
		}	 
 }
 
