var http_request = false;
var ajax_page_appel = '';
var grand_total = 0;
var stotal4 = 0;
var stotal3 = 0;
var stotal2 = 0;
var stotal1 = 0;

var hash_eval = new Hashtable();

var hash_eval1 = new Hashtable();
var hash_eval2 = new Hashtable();
var hash_eval3 = new Hashtable();
var hash_eval4 = new Hashtable();

hash_eval.put("theme", 0);
hash_eval.put("trame", 0);
hash_eval.put("narration", 0);
hash_eval.put("images", 0);
hash_eval.put("titre", 0);
hash_eval.put("originalite", 0);
hash_eval.put("francais", 0);
hash_eval.put("appreciation", 0);

/*
function makePOSTRequest(url, parameters) {
	document.getElementById('wait').style.display = "block";
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e){
			
			}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	return true;
}

function alertContents(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('wait').style.display = "none";
			result = http_request.responseText;
			if(ajax_page_appel == 'ecole'){
				document.getElementById('schools').innerHTML = result;
				document.school_ins.reset();
				document.getElementById('school_form').style.display = 'none';
			}
			if(ajax_page_appel == 'eval'){
				if(result == 'false'){
					document.getElementById('msg').style.display = 'block';
					document.getElementById('msg').innerHTML = '<p class="error">Cette vid&eacute;o a d&eacute;j&agrave; &eacute;t&eacute; &eacute;valu&eacute;e.</p>';
				}
				else{
					document.getElementById('eval_moyenne').innerHTML = result + ' / 40';
				}
			}
		} 
		else {
			alert('There was a problem with the request.');
		}
	}
}


function get(obj, type, page) {
	var poststr = '';
	ajax_page_appel = page;
	switch(ajax_page_appel){
		case 'ecole':
		  var fields = ['name', 'address', 'phone_number', 'website'];
		  for(var i=0; i<fields.length; i++)
		  {
	    	    if(document.getElementById(fields[i]).value == "")
		    {
		      document.getElementById('add_school_msg').innerHTML = "<p class=\"error\">Tous les champs sont obligatoires.</p>";
		      return false;
		    }
		  }
		  poststr = "name=" + encodeURI(document.getElementById("name").value) + 
									"&address=" + encodeURI(document.getElementById("address").value) +
									"&phone_number=" + encodeURI(document.getElementById("phone_number").value) +
									"&website=" + encodeURI(document.getElementById("website").value) + 
									"&ftype=" + encodeURI(type) + "&page=" + encodeURI(ajax_page_appel) ;
		  break;
		case 'eval': poststr = 		"vid=" + encodeURI(document.getElementById("eval_vid").value) + 
									"&uid=" + encodeURI(document.getElementById("eval_uid").value) + 
									"&total=" + encodeURI(document.getElementById("eval_total").value) +
									"&page=" + encodeURI(ajax_page_appel) ;
						break;
	}
	makePOSTRequest('ajax_process.php', poststr);
	return true;
}
*/

function upload(edit){
    var messages = "";
    var msg = $("flashMessage");
    msg.innerHTML = "";

    for(var i=0; i<document.forms[0].elements.length; i++){
	if(document.forms[0].elements[i].value == "" && !(edit && document.forms[0].elements[i].name == "data[Video][video]")) {
	    messages = "<p class=\"error\">Tous les champs sont obligatoires</p>";
          //document.forms[0].elements[i].style.backgroundColor = '#FAEBED';
          document.forms[0].elements[i].style.borderColor = '#E70027';
          document.forms[0].elements[i].style.borderWidth = '2px';
	} else if (document.forms[0].elements[i].value != "Envoyer"){
	    //document.forms[0].elements[i].style.backgroundColor = 'white';
	    document.forms[0].elements[i].style.borderColor = 'black';
	    document.forms[0].elements[i].style.borderWidth = '1px';
	}
    }
	
    if(messages != ""){
        msg.style.display = "block";
	msg.innerHTML = messages;
    } else{
	document.getElementById('wait').style.display = "block";
	document.forms[0].submit();
    }
}

function upload_over(){
	parent.document.getElementById('resultat_upload').innerHTML = '<p class="success">Le fichier a &eacute;t&eacute; envoy&eacute;. <a href="/?p=compte">Retourner &agrave; votre compte.</a>.</p>';
	parent.document.getElementById('wait').style.display = "none";
	parent.document.forms[0].reset();
	parent.document.getElementById('form_upload').style.display = "none";
}


function toggle(elem){
	if(document.getElementById(elem).style.display == 'none'){
		document.getElementById(elem).style.display = 'block';
	}
	else{
		document.getElementById(elem).style.display = 'none'
	}
}

function validate_subscription(){
    var messages = "";
    var msg = $("flashMessage");
    msg.innerHTML = "";

    for (var i=0; i<document.forms[0].elements.length; i++) {
        if (document.forms[0].elements[i].value == "") {
	    messages = "<p class=\"error\">Tous les champs sont obligatoires.</p>";
	    //document.forms[0].elements[i].style.backgroundColor = '#FAEBED';
	    document.forms[0].elements[i].style.borderColor = '#E70027';
	    document.forms[0].elements[i].style.borderWidth = '2px';
        } else if (document.forms[0].elements[i].id != "send") {
	    //document.forms[0].elements[i].style.backgroundColor = 'white';
	    document.forms[0].elements[i].style.borderColor = 'black';
	    document.forms[0].elements[i].style.borderWidth = '1px';
	}
    }

    var email = $('UserEmail');
    if(email.value.indexOf("@") < 0 || email.value.indexOf(".") < 0 || email.value.indexOf(" ") >= 0) {
	messages += "<p class=\"error\">Veuillez saisir une adresse courriel valide.</p>";
    }
    var password = $('UserPassword');
    var password2 = $('UserPassword2');
    if(password.value != password2.value) {
       	messages += "<p class=\"error\">Les mots de passe saisis ne correspondent pas.</p>";
    }

    if (messages != "") {
        msg.style.display = 'block';
	msg.innerHTML = messages;
    } else {
	document.forms[0].submit();
    }
}

/*function confirm_del_video(id) {
    if(confirm('Voulez-vous vraiment supprimer cette vid\351o?')){
	window.location = "/?p=video&a=del&vid=" + id;
    }
}
*/
function processSchool(transport) {
    $('wait').hide();
    if (transport.responseText.match(/<select/)) {
	$('school_list').update(transport.responseText);
	$('school_form').hide();
    } else {
	$('school_notice').update(transport.responseText);
    }
}

function show_school_form(){
//	if (document.getElementById('UserUserTypeId').value == "3"){
		document.getElementById('school_form').style.display = 'block';
/*	}
	else{
		document.getElementById('school_form').style.display = 'none';
	} */
}

/*
function school_link(){
  var school = document.getElementById('add_school_link');
 // var teach = document.getElementById('no_teacher');

  school.style.display = 'none';
//  teach.style.display = 'none';

  switch (document.getElementById('UserUserTypeId').value)
  {
    case '3':
      school.style.display = 'block';
      break;
    default:
      show_school_form();
  }
}
*/

function select_all_checkboxes(){
	var inputs = document.getElementsByTagName('input');
	var num_checked = 0;
	var num_check = 0;
	for (var i = 0; i < inputs.length; i++) {
		if(inputs[i].type == "checkbox" && inputs[i].checked){
			num_checked++;
		}
		num_check++;
	}
	for (var i = 0; i < inputs.length; i++) {
		if(num_checked < num_check && inputs[i].type == "checkbox"){
			if(!inputs[i].checked){
				inputs[i].checked = true;
			}
		}
		else{
				inputs[i].checked = false;
		}
	}
}

function processEval(transport) {
    $('wait').hide();
    if (transport.responseText.match(/ \/ 40/)) {
	$('eval_msg').hide();
	$('eval_moyenne').update(transport.responseText);
    } else {
	$('eval_msg').update('<p class="error">Cette vid&eacute;o a d&eacute;j&agrave; &eacute;t&eacute; &eacute;valu&eacute;e.</p>');
	$('eval_msg').show();
    }
}

function show_eval(){
	if(document.getElementById('evaluation_video').style.display == 'none'){
		document.getElementById('evaluation_video').style.display = 'block';
	}
	else{
		document.getElementById('evaluation_video').style.display = 'none';
	}
}

function evaluation(item){
	switch(item.value){
		case '1':
				hash_eval.remove(item.name);
				if(item.name == 'theme'){
					hash_eval.put(item.name,3);
				}
				else{
					hash_eval.put(item.name,1);
				}
				break;
		case '2': 
				hash_eval.remove(item.name);
				if(item.name == 'theme'){
					hash_eval.put(item.name,6);
				}
				else{
					hash_eval.put(item.name,2);
				}
				break;
		case '3':
				hash_eval.remove(item.name);
				if(item.name == 'theme'){
					hash_eval.put(item.name,9);
				}
				else{
					hash_eval.put(item.name,3);
				}
				break;
		case '4':
				hash_eval.remove(item.name);
				if(item.name == 'theme'){
					hash_eval.put(item.name,12);
				}
				else{
					hash_eval.put(item.name,4);
				}
				break;
	}
	count_eval();
	hash_eval.moveFirst();
	grand_total = 0;
	while(hash_eval.next()){
		grand_total += hash_eval.getValue();
	}
	document.getElementById('total').innerHTML = 'Total: ' + grand_total + ' / 40';
	document.getElementById('EvaluationTotal').value = grand_total;
}

function count_eval(){
	var eval_rads = document.getElementById('evaluation_video').getElementsByTagName('INPUT');
	stotal1 = 0;
	stotal2 = 0;
	stotal3 = 0;
	stotal4 = 0;
	for(var i=0;i<eval_rads.length;i++){
		if(eval_rads[i].checked && eval_rads[i].value == '1'){
			if(eval_rads[i].name == 'theme'){
				stotal1 += 3;
			}
			else{
				stotal1 += 1;
			}
		}
		else if(eval_rads[i].checked && eval_rads[i].value == '2'){
			if(eval_rads[i].name == 'theme'){
				stotal2 += 6;
			}
			else{
				stotal2 += 2;
			}
		}
		else if(eval_rads[i].checked && eval_rads[i].value == '3'){
			if(eval_rads[i].name == 'theme'){
				stotal3 += 9;
			}
			else{
				stotal3 += 3;
			}
		}
		else if(eval_rads[i].checked && eval_rads[i].value == '4'){
			if(eval_rads[i].name == 'theme'){
				stotal4 += 12;
			}
			else{
				stotal4 += 4;
			}
		}
	}
	document.getElementById('stotal1').innerHTML = stotal1 + ' + ';
	document.getElementById('stotal2').innerHTML = stotal2 + ' + ';
	document.getElementById('stotal3').innerHTML = stotal3 + ' + ';
	document.getElementById('stotal4').innerHTML = stotal4 + ' + ';
}

/*function submit_eval(){
	get('','','eval');
}
*/
