var root_link = "http://www.athenaweb.org/";

var tempContent = "";

var loadedContent = 1;

var currTimeout = "";
var currLib	= "";
var currAnchor = "";

var secondaryFunction = "";

var request = null;

function createRequest(){
	// Create the XMLHttpRequest object for all browser types available
	try{
		request = new XMLHttpRequest();
	}catch (trymicrosoft){
		try{
			request = new ActiveXObject("Msxm12.XMLHTTP");
		}catch (othermicrosoft){
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (failed){
				request = null;
			}
		}
	}
	
	if (request == null)
		alert("Could not create request object!");
}

function sendAjax(urlContent,returnFunc) {

	if (currLib != '') {
		urlContent	+= "&LibName="+currLib;
	}
	createRequest();			
	
	request.open("GET", root_link + "/inc/php/" + urlContent, true);
	request.onreadystatechange = eval(returnFunc);
	request.send(null);
	
}

function processAjax() {

	if(request.readyState == 4) {
		
		if(request.status == 200) {
		
			if((document.getElementById(currDiv)) && (trim(request.responseText) != '')) {
				document.getElementById(currDiv).innerHTML = trim(request.responseText);
				document.getElementById(currDiv).style.visibility = "visible";
				
				if (secondaryFunction != '') {
					eval(secondaryFunction);
					secondaryFunction = '';
				}
				
				if (currAnchor != '') {
					document.location.href = currAnchor;
					currAnchor = '';
				}
				
				tempContent = '';
				loadedContent = 1;
				
			}
			
		}
		
	}

}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function check_email(email) {
	
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	
	for(i=0; i < email.length ;i++){
		if(ok.indexOf(email.charAt(i))<0){ 
			return (false);
		}	
	}
	
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!email.match(re) && email.match(re_two)) {
		return (-1);		
	} 
	

}

function verifyNewsletter() {

	var SubscribeEmail = document.Newsletter.SubscribeEmail.value;
	var Type = document.Newsletter.Type.value;
	currDiv = 'boxNewsletterContent';
	
	if (check_email(SubscribeEmail)) {
		sendAjax("functions.php?saveNewsletter=1&SubscribeEmail="+SubscribeEmail+"&Type="+Type,processAjax);
		}
	
}

function verifyNewsletterForm() {

	var SubscribeEmail = document.NewsletterForm.SubscribeEmail.value;
	var Type = document.NewsletterForm.Type.value;
	currDiv = 'SubscribeNewsForm';
	
	if (check_email(SubscribeEmail)) {
		sendAjax("functions.php?saveNewsletter=1&SubscribeEmail="+SubscribeEmail+"&Type="+Type,processAjax);		
	}
	
}

function Select_Value_Set(SelectName, Value) {
  eval('SelectObject = document.' + 
    SelectName + ';');
  for(index = 0; 
    index < SelectObject.length; 
    index++) {
   if(SelectObject[index].value == Value)
     SelectObject.selectedIndex = index;
   }
}

function changeImage(checkbox,id,img_on,img_off)
{
	if(checkbox.checked)
	{
		document.getElementById(id).src=img_on;
		document.getElementById(id).disabled='';
	}
	else
	{
		document.getElementById(id).src=img_off;
		document.getElementById(id).disabled='disabled';
	}

}

//2 next functions to display or not the contact list (in create project interface)
function listContact(form){
  var xhr_object = null;   
  if(window.XMLHttpRequest) // Firefox   
	 xhr_object = new XMLHttpRequest();   
  else if(window.ActiveXObject) // Internet Explorer   
     xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
  else { // XMLHttpRequest non supportˇ par le navigateur   
	 alert("Your navigator does not support the objects XMLHTTPRequest...");   
	 return;   
	   }   
     xhr_object.open("POST", "projects/add/get_contact_list.php", true);   
     xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4){
			//alert(xhr_object.responseText);  
			eval(xhr_object.responseText); 
       	}
	 }   
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
	var data ="form="+form;
		xhr_object.send(data);   
} 


function DisplayHideContactList(id, form){
     if(id == 'private'){
	  listContact(form);  
	 }else{
	    document.getElementById('contact_list').innerHTML = "";
	 } 	
}

// function to verify file extension
var tab=new Array;
function verif_extension(fichier,tab){
   ext = recup_extension(fichier);
   var table="";
   for(var i=0; i<tab.length; i++){
	   table +=tab[i]+' - ';
   }
   nbchar = table.length;
   table = table.substring(0,nbchar-2);
   var j=0;
   for(var i=0; i<tab.length; i++){ 
   if(ext==tab[i]){j++;}
   }
   if(j!=0){ return true}
     else{
                 alert("This extension is not authorized !\n Only extesnions :'"+table +"' !");
				 return false;
    }
}

/** function selectionner tout (checkbox) **/

function selectAll(form, champ)
{
  cases = document.forms[form].elements[champ];
  nbr= cases.length;
  //alert(document.forms[form].elements[champ][0].checked +"\n test \n test");

	for (i=1; i< nbr; i++)
	  {
	  document.forms[form].elements[champ][i].checked = document.forms[form].elements[champ][0].checked;
	  }


}

function pop_it(the_form, h, w) {
   my_form = eval(the_form)
   window.open("img/wait.php", "popup", "height="+h+",width="+w+",menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
   my_form.target = "popup";
   my_form.submit();
}

