var msgVidInvalid = "Vous devez inscrire un titre, une durée ainsi qu'un fichier pour chaque vidéo!";
var msgFormInvalid = "Au moins un des champs obligatoires  n'a pas été remplis correctement!";

function isDate(day, month, year, hour, min) { 

    if (month < 1 || month > 12) {return false;} 
    if (day < 1 || day > 31) {return false;} 
    if ((month==4 || month==6 || month==9 || month==11) && day==31) {return false;} 
    if (month == 2) {
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
        if (day > 29 || (day==29 && !isleap)) { 
            return false; 
        } 
    } 
    
    if(hour || min)
    {
		if(hour > 23 || hour< 0) return false;
		if(min > 59 || min < 0) return false;
    }
    
    return true;
}

function rollImg(oImg){
	//For manipulation only
	var sCurrentImgName = oImg.src.substring(oImg.src.lastIndexOf('/') + 1,oImg.src.length);
	var sCurrentStatus = sCurrentImgName.substr(sCurrentImgName.lastIndexOf('_'),5);
	
	//Will be used for the final string building
	var sPath = oImg.src.substring(0,oImg.src.lastIndexOf('/') + 1);
	var sShortImgName = sCurrentImgName.substr(0,sCurrentImgName.lastIndexOf('_'));
	var sImgExt = sCurrentImgName.substring(sCurrentImgName.lastIndexOf('.'),sCurrentImgName.length);
	
	//New status
	var sNewStatus = ((sCurrentStatus == '_norm') ? '_roll' : '_norm');
	
	var sNewImgName = sPath + sShortImgName + sNewStatus + sImgExt;
	
	oImg.src = sNewImgName;
}

function FormatNumToStr(numVal, numChars)
{
	var intNum = String(numVal)
	while (intNum.length < numChars)
		intNum = "0" + 	intNum;

	return intNum;
}

function getObj(name)
	{
		if (document.getElementById)
		{
			return document.getElementById(name);
		}
		else if (document.all)
		{
			return document.all[name];
		}
		else if (document.layers)
		{
			if (document.layers[name])
			{
	   			return document.layers[name];
			}
			else
			{
				return document.layers.testP.layers[name];
			}
		}
	}
	
	function RunWhenTrue(runCode, runCondition)
{
	if(!(eval(runCondition)))
	{
		runCondition = runCondition.replace(/\'/g,"\\\'");
		runCode = runCode.replace(/\'/g,"\\\'");
		window.setTimeout("RunWhenTrue('" + runCode + "','"+ runCondition + "');",500); 	
	
	}else{
		eval(runCode);
	}
}

function RunWhenPageLoaded(runCode)
{
	if(typeof window.document.readyState == "undefined")
	{
		eval(runCode);
		return false;
	}
	
	if(!(window.document.readyState=="complete"))
	{
		runCode = runCode.replace(/\'/g,"\\\'");
		window.setTimeout("RunWhenPageLoaded('" + runCode + "');",500);
	}
	else
	{
		eval(runCode);
	}
}
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function trimChar(s,c) {
  while (s.substring(0,1) == c) {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == c) {
    s = s.substring(0,s.length-1);
  }
  return s;
}
