/**
 ** @project Epitech: techweb
 ** @authors Julien AMAR <amar_u@epitech.net>
 ** @authors Salah AZZOUG <azzoug@gmail.com>
 ** @authors Johanna BERDUGO <berdug_j@epitech.net>
 ** @authors Benoit CALVEZ <calvez_b@epitech.net>
 ** @authors Djamila MEHANNI <mehann_d@epitech.net>
 ** @authors John THIRIET <thirie_j@epitech.net>
 **/

function valid_proj(page, method, div, redirect_url)
{
   var	flag = 0;

   var	begin;
   begin = document.getElementById('begin_year').value;
   if (document.getElementById('begin_month').value < 10) {
      begin = begin+'-0'+document.getElementById('begin_month').value;
   }
   else {
      begin = begin+'-'+document.getElementById('begin_month').value;
   }
   
   if (document.getElementById('begin_day').value < 10) {
      begin = begin+'-0'+document.getElementById('begin_day').value;
   }
   else {
      begin = begin+'-'+document.getElementById('begin_day').value;
   }
   
   var	statut;
   for (i=0; i < document.forms.form_add_proj.status.options.length; i++) {
      if (document.forms.form_add_proj.status.options[i].selected ) {
	 statut = document.forms.form_add_proj.status.options[i].value;
      }
   }

   var user_added='';
   for (i=0; i < document.forms.form_add_proj.user_added.options.length; i++) {
      user_added = user_added+'_'+document.forms.form_add_proj.user_added.options[i].value;
   }

   var user_dec='';
   for (i=0; i < document.forms.form_add_proj.user_dec.options.length; i++)
   {
      user_dec = user_dec+'_'+document.forms.form_add_proj.user_dec.options[i].value;
   }
   
   var user_eval='';
   for (i=0; i < document.forms.form_add_proj.user_eval.options.length; i++)
   {
      user_eval = user_eval+'_'+document.forms.form_add_proj.user_eval.options[i].value;
   }
   
   var begin_array = begin.split('-');
   var begin_date = begin_array[1] + '/' + begin_array[2] + '/' + begin_array[0];

   var request = 'proj_name='+document.getElementById('proj_name').value+
      '&id_project='+document.getElementById('id_proj').value+
      '&topic='+document.getElementById('topic').value+
      '&parent='+document.getElementById('parent').value+
      '&description='+document.getElementById('description').value+
      '&begin='+begin+
      '&status='+statut+
      '&id='+document.getElementById('id').value+
      '&user_added='+user_added+
      '&user_dec='+user_dec+
      '&user_eval='+user_eval;

   var constraint = document.getElementById('constraint');
   if (constraint != null) {
      request += '&constraint='+constraint.value;
   }

   var advance = document.getElementById('advance');
   if (advance != null) {
      if (advance > 100)
	 advance = 100;
      else if (advance < 0)
      advance = 0;
      request += '&advance='+advance.value;
   }

   var budget = document.getElementById('budget');
   if (budget != null) {
      request += '&budget='+budget.value;
      clear('budget');
      flag |= IsEmpty('budget');
      flag |= IsNbr('budget');
   }



   var date_begin = Date.parse(begin_date);

   var parent_begin = document.getElementById('parent_begin');

   if (parent_begin != null) {
      var parent_begin_array = parent_begin.value.split('-');
      var parent_begin_date = parent_begin_array[1] + '/' + parent_begin_array[2] + '/' + parent_begin_array[0];
      var parent_date_begin = Date.parse(parent_begin_date);
   }

   clear('proj_name');
   clear('topic');
   clear('description');
   clear('status');
   clear('begin_day');
   clear('begin_month');
   clear('begin_year');
   clear_list('user_added');

   flag |= IsEmpty('proj_name');
   flag |= IsEmpty('topic');
   flag |= IsEmpty('description');
   flag |= IsEmpty('status');
   
   if (parent_begin != null && parent_date_begin > date_begin) {
      flag |= 1;
      document.getElementById('begin_day').className= 'input_bad';
      document.getElementById('begin_month').className= 'input_bad';
      document.getElementById('begin_year').className= 'input_bad';
   }

   if (!flag)
      ajax_get_div(page, method, request, div, redirect_url);

}

/* Globale pour le surlignement des projets */
   var last_id = null;

function setActiveProject(id)
{
   link = document.getElementById('project_link_'+id).className = 'current_project';
   if (last_id != null) {
      if (last_id == id) {
	 return false;
      }
      last = document.getElementById('project_link_'+last_id);
      if (last != null) {
	 last.className = 'other_project';
      }
   }
   last_id = id;
   return false;
}

function clickOnNode(id, skin)
{
   puce = document.getElementById('project_puce_'+id);
   sons = document.getElementById('project_parent_'+id);
   
   if (sons == null)
      return false;
   if (sons.style.display == '' || sons.style.display == 'block')
   {
      sons.style.display = 'none';
      puce.src = './interfaces/'+skin+'/arrow_right.gif';
   }
   else
   {
      sons.style.display = 'block';
      puce.src = './interfaces/'+skin+'/arrow_down.gif';
   }
}


function del_from_list(lst)
{
   var obj = document.getElementById(lst);

   if (obj.name == 'user_added')
   {
      var dec = document.getElementById('user_dec');
      var eval = document.getElementById('user_eval');

      for (i = 0; i < dec.length; i++)
	 if (dec.options[i].text == obj.options[obj.selectedIndex].text)
	    dec.options[i] = null;
      for (i = 0; i < eval.length; i++)
	 if (eval.options[i].text == obj.options[obj.selectedIndex].text)
	    eval.options[i] = null;
   }
   obj.options[obj.selectedIndex] = null;
}

function add_to_list(lst, obj)
{
   var src = document.getElementById(lst);
   var dest = document.getElementById(obj);
   var oth = document.getElementById('user_added');

   var value = src.options[src.selectedIndex].text;
   var variable = src.options[src.selectedIndex].value;
   var new_elem = new Option(value, variable, false, false);
   for (i = 0; i < dest.length; i++)
      if (dest.options[i].value == src.options[src.selectedIndex].value) {
	 return ;
      }
   if (dest.id == 'user_eval' || dest.id == 'user_dec')
   {
      for (i = 0; i < oth.length; i++)
	 if (oth.options[i].value == src.options[src.selectedIndex].value)
	    break;
      if (i == oth.length)
      {
	 oth.options[oth.length] = new_elem;
	 new_elem = new Option(value, variable, false, false);
      }
   }   
   dest.options[dest.length] = new_elem;
}

function valid_eval(page, methode, div, Id)
{
   var	flag = 0;
   var request = 'eval_id='+document.getElementById('eval_id_'+Id).value+'&eval_val='+document.getElementById('eval_val_'+Id).value;
   /* Verify values */

   flag |= IsEmpty('eval_id_'+Id);
   flag |= IsEmpty('eval_val_'+Id);
   flag |= IsNbr('eval_id_'+Id);
   flag |= IsNbr('eval_val_'+Id);
   if (!flag)
      ajax_get_div(page, methode, request, div);
}

function valid_eval_boss(page, methode, div, Id)
{
   var	flag = 0;
   var request =	'valid_id='+document.getElementById('valid_id_'+Id).value+
      '&valid_val='+document.getElementById('valid_val_'+Id).value;
   /* Verify values */
      flag |= IsEmpty('valid_id_'+Id);
   flag |= IsEmpty('valid_val_'+Id);
   flag |= IsNbr('valid_id_'+Id);
   flag |= IsNbr('valid_val_'+Id);
   if (!flag)
      ajax_get_div(page, methode, request, div);
}
