﻿// JScript File

//validation du formulaire (debut de l'upload)
function StartDownloading()
{
    //SetMessage("Envoi en cours, veuillez patienter", "info_dl");
    document.getElementById('info_dl').style.display = "inline";
	document.getElementById('DivProgress').style.display = "inline";
	document.getElementById('FrameUpload').style.display = "inline";
}

//affichage d'un message d'information
function SetMessage(text, id) {
    if (document.getElementById) {
        x = document.getElementById(id);
        x.innerHTML = '';
        x.innerHTML = text;
    }
    else if (document.all) {
        x = document.all[id];
        x.innerHTML = text;
    }
}

//function Tracker(form, cat, values)
//{
//	//form:		nom du formulaire
//	//cat:		"Smiley/Motif"
//	//values: ["forme", "speed"]

//	foreach ()
//	urchinTracker('/Smiley/Motif/step1.html');
//}

function Submit(form_name)
{
	getform(form_name).submit();
}


function getform(form_name)
{
	try
	{ return document.getByName(form_name); }
	catch (ex)
	{
		//SetMessage('<p>' + ex.message + '</p>\n', 'error_info');
		try
		{ return document.forms[form_name]; }
		catch (ex2)
		{
			//SetMessage('<p>' + ex2.message + '</p>\n', 'error_info');
			try
			{ return document.all[form_name]; }
			catch (ex3)
			{
				//SetMessage('<p>' + ex3.message + '</p>\n', 'error_info');
				try
				{ return eval(form_name); }
				catch (ex4)
				{	
					//SetMessage('<p>' + ex4.message + '</p>\n', 'error_info');
				}
			}
		}
	}
}

//envois a google analytics les options selectionnés
//(bouton radio uniquement !!!)
//
//form_name:	nom du formulaire
//cat:				"Smiley/Motif"
//element:		"forme"
function TrackElementOption(form_name, cat, element)
{
	var myform = getform(form_name);
	
	var opts = myform.elements[element];
	var len = opts.length;
	var subelt;
	var idx_checked = -1;
	for (i = 0; i < len; i++)
	{
		if (opts[i].checked)
		{
			idx_checked = i;
			break;
		}
	}
	var res = cat + '/' + element + '/' + opts[idx_checked].value;
	//var res = element + " (" + idx_checked + ") : " + opts[idx_checked].value;
	
	//alert(res);
	urchinTracker(res);
}


function MouseOnCell(cell, enter)
{
	ModifyCellClass(cell, enter, 'mouseenter');
}
function ModifyCellClass(cell, add, classval)
{
	//classval = ' ' + classval;
	if (add)
	{
		cell.className += ' ' + classval;
	}
	else
	{
		cell.className = cell.className.replace(new RegExp(classval),'');
	}
}

function check_process(cell, element)
{
	var val = !element.checked;
	element.checked = val;
	ModifyCellClass(cell, val, 'selected');
}
var selectedradios = new Array();
function radio_process(cell, form_name, element_name, elt_idx)
{
	var elt = document.forms[form_name].elements[element_name][elt_idx];
	var fullname = form_name + element_name;
	if (selectedradios[fullname])
		ModifyCellClass(selectedradios[fullname], false, 'selected');

	elt.checked = true;
	selectedradios[fullname] = cell;
	ModifyCellClass(cell, true, 'selected');
}



function PreviewImg(id, url)
{
	document.getElementById(id).innerHTML = '<img src="' + url + '" />';
}
function HideImg(id)
{
	document.getElementById(id).innerHTML = '';
}

//validation du formulaire (debut de l'upload)
function StartDownloadingAndHide(cible)
{
	StartDownloading();
	cible.style.display = "none";
}


function preload_image(dest_img, url_path, extension, onmouseover, onmouseout, onmousedown, onmouseup)
{
	dest_img.onmouseover = (function(event) { dest_img.src = url_path + onmouseover + extension; } );
	dest_img.onmouseout = (function(event) { dest_img.src = url_path + onmouseout + extension; } );
	dest_img.onmousedown = (function(event) { dest_img.src = url_path + onmousedown + extension; } );
	dest_img.onmouseup = (function(event) { dest_img.src = url_path + onmouseup + extension; } );

	preload_image_object = new Array();
	var i = 0;
	var names = new Array(onmouseover, onmouseout, onmousedown, onmouseup);
	for(i = 0; i < names.length; i++)
	{
		var url = url_path + names[i] + extension;
		preload_image_object[i] = new Image();
		preload_image_object[i].src = url;
	}
}
