var form_modify = false;

function exit_page() {
	if (form_modify) {
		return ("Tous les éléments modifiés n'ont pas été sauvegardés.");
	}
}

function change_form() {
	form_modify = true;	
}

function save_change_form() {
	form_modify = false;	
}

function addslashes( str ) {
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}

function valid_pr( str ) {
    if (!str)
        return false;
    if (str.search('"') != -1)
        return false;
    if (str.search(':') != -1)
        return false;
    if (str.search(';') != -1)
        return false;
    
    return true;
}

function show_hide(element_name) {
	var element = document.getElementById(element_name);
	
	if (element) {
		if (element.style.display == 'none') {
			element.style.display = 'block';
		} else {
			element.style.display = 'none';
		}
	}
}

function change_pokerroom() {

	var selected_room = document.getElementById('xwam_pokerroom_name').value;
	
	if (selected_room.length == 0) {
		// Autre selectionné, on switch
		document.getElementById('xwam_pokerroom_name').style.display = 'none';
		document.getElementById('xwam_pokerroom_name_other').style.display = 'inline';
	}
}

function del_pokerroom(id) {
    var pokerrooms = document.getElementById('xwam_pokerroom_str');
    var table = document.getElementById('xwam_pokerroom_table');
    if (!pokerrooms || !table || !id){
        return;
    }
    //alert('id "'+id+'"');
    
    for (var i=0; i < table.rows.length - 3; i++) {
        if (table.rows[i].id == id) {
            table.deleteRow(i);
            i--;
        }
    }
    pokerrooms.value = pokerrooms.value.replace(id+';','');
    change_form();
}

function add_pokerroom() {
	// Récupération valeurs
	var name = document.getElementById('xwam_pokerroom_name_other').value;
	if (name.length == 0) {
		name = document.getElementById('xwam_pokerroom_name').value;	
	}
	var username = document.getElementById('xwam_pokerroom_username').value;

    if (!valid_pr(name) || !valid_pr(username)) {
        alert('Les identifiants ne peuvent contenir les caractères : ; et "');
        return false;
    }

	if ((name.length > 0) && (username.length > 0)) {
		// Ajouter dans pokerroom_str
		var pokerroom_str = document.getElementById('xwam_pokerroom_str');
		
        var new_pr = name+':'+username;
        
        if (pokerroom_str.value && pokerroom_str.value.toLowerCase().search(new_pr.toLowerCase()+';') != -1) {
            return;
        }
		pokerroom_str.value += new_pr+';';
		
		
		// Ajouter la ligne
		var table = document.getElementById('xwam_pokerroom_table');		
		var rows = table.rows;
		
		var row = table.insertRow(rows.length - 3);
		row.id = new_pr;
        
        //row.innerHTML = "<td><a onclick=\"del_pokerroom('"+new_pr+"')\"><img src='images/delete_cross.gif'></a>&nbsp;<span class=\"largemainbanner_textname\">Nom : </span><span class=\"largemainbanner_textvalue\">"+name+"</span></td><td><span class=\"largemainbanner_textname\">Pseudo : </span><span class=\"largemainbanner_textvalue\">"+username+"</span></td>";
        
        var newCell = row.insertCell(0);
        newCell.innerHTML = "<a onclick=\"del_pokerroom('"+addslashes(new_pr)+"')\"><img src='images/delete_cross.gif'></a>&nbsp;<span class=\"largemainbanner_textname\">Nom : </span><span class=\"largemainbanner_textvalue\">"+name+"</span>";
        var newCell = row.insertCell(1);
        newCell.innerHTML = "<span class=\"largemainbanner_textname\">Pseudo : </span><span class=\"largemainbanner_textvalue\">"+username+"</span>";
	}
    return true;
}


function change_tag() {

	var selected_tag = document.getElementById('xwam_tag_name').value;
	
	if (selected_tag.length == 0) {
		// Autre selectionné, on switch
		document.getElementById('xwam_tag_name').style.display = 'none';
		document.getElementById('xwam_tag_name_other').style.display = 'inline';
	}
}

function del_tag(id,type) {
    var tag_str,table;
    if (type == 1){
		tag_str = document.getElementById('xwam_tag_str');
		table = document.getElementById('xwam_tag_table');		
    }
    if (type == 2){
		tag_str = document.getElementById('xwam_cat_str');
		table = document.getElementById('xwam_cat_table');		    
    }
    if (!tag_str || !table || !id)
        return;
    
    if (type == 2 && table.rows.length <= 3){
        popup_info('Le groupe doit appartenir au moins à 1 catégorie');
        return false;
    }
    for (var i=0; i < table.rows.length - 2; i++) {
        if (table.rows[i].id == id) {
            table.deleteRow(i);
            i--;
        }
    }
    tag_str.value = tag_str.value.replace(id+';','');
    change_form();
}

function add_tag(name,type) {
	// Récupération valeurs
	//var name = document.getElementById('xwam_tag_name_other').value;
	//if (name.length == 0) {
	//	name = document.getElementById('xwam_tag_name').value;	
	//}

    if (!valid_pr(name)) {
        alert('Le nom ne peut contenir les caractères : ; et "');
        return false;
    }
	if (name.length > 0) {
		// Ajouter dans pokerroom_str
        var tag_str,table;
        if (type == 1){
		    tag_str = document.getElementById('xwam_tag_str');
		    table = document.getElementById('xwam_tag_table');		
        }
        if (type == 2){
		    tag_str = document.getElementById('xwam_cat_str');
		    table = document.getElementById('xwam_cat_table');		
            
        }
        if (tag_str.value && tag_str.value.toLowerCase().search(name.toLowerCase()+';') != -1) {
            close_popup();
            return;
        }

		tag_str.value += name+';';
		
		//alert(tag_str.value);
	
		// Ajouter la ligne
		var rows = table.rows;
		

		var row = table.insertRow(rows.length - 2);
        row.id = name;
        var content = "<a onclick=\"del_tag('"+addslashes(name)+"',"+type+")\"><img src='images/delete_cross.gif'></a>&nbsp;<span class=\"largemainbanner_textname\">Nom : </span><span class=\"largemainbanner_textvalue\">"+name+"</span>";
        var newCell = row.insertCell(0);
		newCell.innerHTML = content;
        
        change_form();
	}
    close_popup();
}

function limite(textarea, span_name, max)
{
    if(textarea.value.length >= max)
    {
        textarea.value = textarea.value.substring(0,max);
    }
    if(span_name != '')
    {
        var reste = max - textarea.value.length;
        var affichage_reste =  reste + 'caractères restants';
        document.getElementById(span_name).innerHTML = affichage_reste;
    }
}
