//...............................................................................................................
function changeRate(divObject,postName,rate)
{
  var content = "";
  for (i=0; i<=9; i++) {
		if (i<=rate) 
		  content += '<img src="img/rateOn.png" border="0" onClick="javascript:changeRate(\''+divObject+'\',\''+postName+'\','+i+')" style="cursor:pointer">';
		else
		  content += '<img src="img/rateOff.png" border="0" onClick="javascript:changeRate(\''+divObject+'\',\''+postName+'\','+i+')" style="cursor:pointer">';
		content += '</a>';
	}
	content += '<input type="hidden" name="'+postName+'" value="'+rate+'">';
	content += ' ('+(rate+1)+'/10)';
	document.getElementById(divObject).innerHTML = content;
	return;
}
//...............................................................................................................
function checkPDF(_balise)
{
		var _data = document.getElementById(_balise);
		var _dot = _data.value.lastIndexOf("."); 
		var _ext = _data.value.substr(_dot + 1,_data.value.length); 
		if (_ext.toLowerCase() != "pdf")
		{
			alert("Please ensure you're importing a pdf file !");
			_data.value = "";
			return false;
		}
}
//...............................................................................................................
function removeAccents(strAccents){
    strAccents = strAccents.split('');
    strAccentsOut = new Array();
    strAccentsLen = strAccents.length;
    var accents = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž';
    var accentsOut = ['A','A','A','A','A','A','a','a','a','a','a','a','O','O','O','O','O','O','O','o','o','o','o','o','o','E','E','E','E','e','e','e','e','e','C','c','D','I','I','I','I','i','i','i','i','U','U','U','U','u','u','u','u','N','n','S','s','Y','y','y','Z','z'];
    for (var y = 0; y < strAccentsLen; y++) {
        if (accents.indexOf(strAccents[y]) != -1) {
            strAccentsOut[y] = accentsOut[accents.indexOf(strAccents[y])];
        }
        else
            strAccentsOut[y] = strAccents[y];
    }
    strAccentsOut = strAccentsOut.join('');
    return strAccentsOut;
}
//...............................................................................................................
function changeCheckStyle(idCheckBox,idTD,content)
{
  var cb = idCheckBox;
	var td = document.getElementById(idTD);
	if (cb.checked) td.innerHTML='<font color="#FF0000"><strong>'+content+'</strong></font>';
	           else td.innerHTML=content;
	return;
}
//...............................................................................................................
function updateLoginFrom(idLoginBox,idTextFrom)
{
	 var login = document.getElementById(idLoginBox).value;
	 var text  = document.getElementById(idTextFrom).value;
	 var temp  = "";
	 text = text.toLowerCase();
	 if (login.length>0) return;
	 for (i=0; i<text.length; i++) if ((text.substr(i,1)>='a') && (text.substr(i,1)<='z')) temp = temp+text.substr(i,1);
	 document.getElementById(idLoginBox).value = temp;
	 return;
}
//..............................................................................................................................
//:: used to clear a text field. needed params are the fields itself and the normal text inside it ::
function clearBox(field,originalText)
{
  var zoneText = document.getElementById(field);
  if (zoneText.value==originalText) { zoneText.value=""; }
}
//..............................................................................................................................
//:: this will return the keycode of the keypressed on IE AND Firefox ::

function myKeyCode(myEvent)
{
  for (prop in myEvent)
    { if (prop == 'which') return(myEvent.which); }  // netscape/firefox
  return(myEvent.keyCode);                           // internet explorer
}
//...............................................................................................................
//:: this will accept only A-Z a-z & 0-9 ::
function charsNumbersOnly(myEvent)
{
        var validChars = /\w/;
        var specialChars = /[\x00\x08\x0D]/;
        var decimal  = myKeyCode(myEvent);
        var car = String.fromCharCode(decimal);
        var authorized = validChars.test(car) || specialChars.test(car);
        return authorized;
}
//...............................................................................................................
// used to determine the left/top position of an object

function findPos(obj) {
  var curLeft = curTop = 0;
  if (obj.offsetParent) {
    curLeft = obj.offsetLeft;
    curTop = obj.offsetTop;
    while (obj = obj.offsetParent) {
      curLeft += obj.offsetLeft;
      curTop += obj.offsetTop;
    }
  }
  return [curLeft,curTop];
}
