//No more IE6 background flicker
try {
 document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

function forid(id) {
  return document.getElementById(id);
}

function zebRowClick(){
	var area = forid(this.action);
			if(area.className.indexOf("bg_click") == 7){
				area.className = area.className.replace(/ bg_click/g, "")
			} else {
				area.className += " bg_click";
			}
}

function zebRowOver(){
	var area = forid(this.action);
			area.className += " bg_over";
}

function zebRowOut(){
	var area = forid(this.action);
			area.className = area.className.replace(/ bg_over/g, "");
}

function zebRow(){
	var tables = document.getElementsByTagName("table");
	
	for (var i=0;i<tables.length;i++) {
		if(tables[i].className == 'bordered') {
			
			var trs=tables[i].getElementsByTagName('tr');
			
			for(var j=0;j<trs.length;j++) {
				
				node = trs[j];
				if (node.nodeName=="TR"){
					node.id = "area" + i + "_" + j;
					node.action = node.id;
					node.onmouseover = zebRowOver;
					node.onmouseout = zebRowOut;
					node.onclick = zebRowClick;
				}
			
				if(j%2 == 0) {
					trs[j].className = "bg_one";
				} else {
					trs[j].className = "bg_two";
				}
			}
		}
	}
}

function listminigal($field, $id, $action, $dataname){
	var $clock = forid('gal_' + $id + '_clock');
	$clock.style.display='block';
	
	if($action == 'prev'){
		$position = forid('gal_' + $id + '_prev').value;
	} else if ($action == 'next'){
		$position = forid('gal_' + $id + '_next').value;
	}
	
	var req = new JSHttpRequest();
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			forid('gal_' + $id + '_prev').value = req.responseJS.row['prev'];
			forid('gal_' + $id + '_next').value = req.responseJS.row['next'];
			if(forid('gal_' + $id + '_img').src == req.responseJS.row['src']){
				listminigal($field, $id, $action, $dataname);
			} else {
				forid('gal_' + $id + '_img').src = req.responseJS.row['src'];
			}
			if(req.responseJS.row['desc']) forid('gal_' + $id + '_desc').innerHTML = req.responseJS.row['desc'];

			forid('gal_' + $id + '_img').onload=function(){
			  $clock.style.display='none';
			}
		}
	}
	
	req.caching = true;
	req.open('GET', 'inc/listminigal.php', true);
	req.send({ field: $field, id: $id, position: $position, dataname: $dataname });
	
	//Google stat
	//urchinTracker('/gallery/' + $field + '/' + $id);
}

function confirm_passwd($field){
		if((forid($field + '_confirm').value) == (forid($field).value)){
			forid($field + '_confirm').style.background = "#80B51F";
			forid($field + '_confirm').title = "Confirmation correcte";
		} else {
			forid($field + '_confirm').style.background = "#F34C22";
			forid($field + '_confirm').title = "Confirmation incorrecte";
		}
}

function complexity_passwd($field){
		$paswd = forid($field).value;
		var req = new JSHttpRequest();
		req.onreadystatechange = function(){
		  if (req.readyState == 4) {
		  	switch(req.responseJS.row){
				case 1:
					$str = 'Mot de passe tres faible';
				break;
				
				case 2:
					$str = 'Mot de passe faible';
				break;
				
				case 3:
					$str = 'Mot de passe moyen';
				break;
				
				case 4:
					$str = 'Bon mot de passe';
				break;
				
				case 5:
					$str = 'Tres bon mot de passe';
				break;
			}
		  		var theDivNode = forid($field + '_complexity');
					theDivNode.innerHTML = '';
					theDivNode.appendChild(document.createTextNode($str));
				
				forid($field).style.background = 'url(images/system/lock' + req.responseJS.row + '.gif) no-repeat center right #FFF';
				forid($field).title = $str;
			}
		}
		
		req.caching = true;
		req.open('GET', 'inc/complexity_passwd.php', true);
		req.send({ paswd: $paswd });
}

function InsertCC($field){
	$ccode = forid($field + '_confirmcode').value;
	forid($field).value = $ccode;
}

addEvent(window, 'load', zebRow);