
var tab_subcat0 = new Array("0.0");
var tab_subcat1 = new Array("1.0","1.1","1.2","1.3","1.4","1.5");
var tab_subcat2 = new Array("2.0","2.1","2.2","2.3","2.4");
var tab_subcat3 = new Array("3.0","3.1");
//var tab_subcat4 = new Array("4.0","4.1","4.2","4.3","4.4","4.5","4.6");
var tab_subcat4 = new Array("4.0btertbrrtrnnyrnyyrt","4.1tynytntnyt","4.2,uy,uyu","4.3,yu,yu,uy","4.4jyrjtyjytyjt","4.5jytjtyyjt","4.6jyttyjjyt");
var tab_subcat5 = new Array("5.0");
var tab_subcat6 = new Array("6.0","6.1","6.2","6.3");
var tab_subcat7 = new Array("7.0");
var tab_subcat8 = new Array("8.0","8.1","8.2");
var tab_subcat9 = new Array("9.0","9.1");
var tab_cat=new Array(tab_subcat0, tab_subcat1, tab_subcat2, tab_subcat3, tab_subcat4, tab_subcat5, tab_subcat6, tab_subcat7, tab_subcat8, tab_subcat9);
var tab_cat_name=new Array("Going out", "Culture", "Eating & drinking", "Movie & TV", "Reading", "Music", "Useful", "Travel", "Shopping", "Sport");
var var_subcat_id ="cat";
var var_id_name_old = "";
function fctPutCombo1 (fct_var_id_td,fct_var_name_array,fct_var_name_array_id) {
	var_inner_combo = '';
	var_inner_combo = var_inner_combo+'<select class="form_combo" name="combo_'+fct_var_id_td+'">';
	for (i=0;i<fct_var_name_array.length;i++) {
		var_inner_combo = var_inner_combo+'<option value="'+i+'" id="'+fct_var_name_array_id[i]+'">'+fct_var_name_array[i]+'</option>';
	}
	var_inner_combo = var_inner_combo+'</select>';
	document.write(var_inner_combo);
}
function fctPutCombo (fct_var_id_td,fct_var_name_array) {
	var_inner_combo = '';
	var_inner_combo = var_inner_combo+'<select class="form_combo" name="combo_'+fct_var_id_td+'">';
	for (i=0;i<fct_var_name_array.length;i++) {
		var_inner_combo = var_inner_combo+'<option value="'+i+'">'+fct_var_name_array[i]+'</option>';
	}
	var_inner_combo = var_inner_combo+'</select>';
	document.write(var_inner_combo);
}
// Fonction qui affiche le message d'erreur et donne le focus au champ concernÃ©
function fct_message(fld,msg) {
	alert("Une erreur a Ã©tÃ© dÃ©tectÃ©e: \n" + msg);
	fld.focus();
}
function fct_is_email(str){
	exp= new RegExp("^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+[\.]{1}[a-zA-Z0-9\-\.]+$", "g");
	return(exp.test(str.value));
	}

function fct_is_www(str){
	exp= new RegExp("^http:\/\/[a-zA-Z0-9\-\.]+[\.]{1}[a-zA-Z0-9\-\.]+$", "g");
	return(exp.test(str.value));
	}
// Fonction de vÃ©rification du format d'un email
/*function fct_is_email(fld) {
	if(fld.value.indexOf("@") > 0) {
		return true;
	} else {
		return false;
	}
}*/
// Fonction de vÃ©rification d'un nombre
function fct_is_number(fld) {

if(isNaN(fld.value) == true) {
	return false;
} else {
	return true;
}

}
// Fonction de vÃ©rification de la prÃ©sence d'une valeur
function fct_is_not_empty(fld) {
	
	if(fld.value.length > 0) {
		// le champ n'est pas vide
		
		// il faut tester caractÃ¨re par caractÃ¨re si le champ contient autre chose que des espaces blancs
		var nonwhitespace = 0;
		var c;
		for (i = 0; i < fld.value.length; i++) {   
			
			c = fld.value.charAt(i);

			if (c.indexOf(" ") == -1) { // si Ã©gal Ã  -1 alors le caractÃ¨re testÃ© n'est pas un espace blanc
				nonwhitespace++;
			}
		}

		if(nonwhitespace > 0) {
			// le champ ne contient pas que des espaces blancs
			return true;
		} else {
			// le champ ne contient que des espaces blancs
			return false;
		}
		
	} else {
		// le champ est vide
		return false;
	}
}
/*Change le text de l'Ã©lÃ©ment id_name par txt2 si txt1 et inversement*/
function fctChangeTxt(id_name,txt1,txt2) {
	if (document.getElementById(id_name).innerHTML == txt1) {
		document.getElementById(id_name).innerHTML = txt2;
	} else {
		document.getElementById(id_name).innerHTML = txt1;
	}
}
/*Change le class de l'Ã©lÃ©ment id_name actif ou desactif*/
function fctChangeClass_act_desact(id_name,class_name) {
    if (document.getElementById(id_name).className == class_name+"_act") {
		document.getElementById(id_name).className = class_name+"_desact";
	} else {
		document.getElementById(id_name).className = class_name+"_act";
        ;
	}
    
}
/*CrÃ©e pour la liste des catÃ©gories dans le formulaire add tips*/
function fctCreateFormCat() {
	var var_cat = "";
	for (i=0;i<tab_cat_name.length;i++) {
			var_cat = var_cat+'<a href="javascript:void 0;" id="form_a_cat'+i+'" class="form_a_cat_desact" onmousedown="fctCat(\'form_a_cat\',\'form_a_cat\',\''+i+'\',\''+tab_cat_name.length+'\');">'+ tab_cat_name[i]+'</a> ';
	}
	document.getElementById("form_td_cat").innerHTML = var_cat;
}
/*Change la classe de la cathégorie sélectionnée et affiche le div avec la liste de sous-cathégorie correspondante*/
function fctCat(id_name,class_name,number_active,number_tot) {
	for (i=0;i<=number_tot-1;i++) {
		var var_id_name = id_name+i;
		if (i!=number_active) {
			document.getElementById(var_id_name).className = class_name+"_desact";
		} else {
			if (document.getElementById(var_id_name).className == class_name+"_act") {
				document.getElementById(var_id_name).className = class_name+"_desact";
				document.getElementById("form_table_subcat").className = "form_table_desact";
				var_subcat_id="cat";
			} else {
				var var_subcat = "";
				var_subcat_id="subcat";
				document.getElementById(var_id_name).className = class_name+"_act";
				document.getElementById("form_table_subcat").className = "form_table_act";
				for (j=0;j<tab_cat[number_active].length;j++) {
					var_subcat = var_subcat+'<a href="javascript:void 0;" id="form_a_subcat'+j+'" class="form_a_cat_desact" onmousedown="fctSubcat(\'form_a_subcat\',\'form_a_cat\',\''+j+'\',\''+tab_cat[number_active].length+'\');">'+ tab_cat[number_active][j]+'</a> ';
				}
				document.getElementById("form_td_subcat").innerHTML = var_subcat+"&nbsp;";
			}
		}
	}
}
/*active ou désecative la sous-cathégoie*/
function fctSubcat(id_name,class_name,number_active,number_tot) {
	for (k=0;k<=number_tot-1;k++) {
		var var_id_name = id_name+k;
		if (k!=number_active) {
			document.getElementById(var_id_name).className = class_name+"_desact";
		} else {
			if (document.getElementById(var_id_name).className == class_name+"_act") {
				document.getElementById(var_id_name).className = class_name+"_desact";
				var_subcat_id="subcat";
			} else {
				document.getElementById(var_id_name).className = class_name+"_act";
				var_subcat_id=number_active;
			}
		}
	}
}
/*Active ou dÃ©sactive les rates lors du survol ou du clic*/
var_rate = 0;
function fctChangeClassRate_act_desact(num_rate,class_name) {
	for (i=1;i<=10;i++) {
		if (document.getElementById("form_a_rate"+i).className == class_name+"_act") {
			if (i>num_rate) {
				document.getElementById("form_a_rate"+i).className = class_name+"_desact";
			}
		} else {
			if (i<=num_rate) {
				document.getElementById("form_a_rate"+i).className = class_name+"_act";
			}
		}
	}
}
/*Introduit ou retire les tags dans le champ add tips*/
function fctAddTags(id_name,class_name,tag_name) {
	var var_txt_tags_value = document.forms['from_add_tips'].elements['txt_tags'].value;
	if (document.getElementById(id_name).className == class_name+"_act") {
		var_txt_tags_value = var_txt_tags_value.replace(" "+tag_name,"");
		document.forms['from_add_tips'].elements['txt_tags'].value = var_txt_tags_value;
		document.getElementById(id_name).className = class_name+"_desact";
	} else {
		document.getElementById(id_name).className = class_name+"_act";
		document.forms['from_add_tips'].elements['txt_tags'].value=var_txt_tags_value+" "+tag_name;
	}
}

/*Calandar*/
//dÃ©claration de la date du jour
var var_date = new Date();
var var_month = var_date.getMonth() + 1;
var var_year = var_date.getYear();
if(var_year < 999) var_year+=1900;
var var_day = var_date.getDate();
var var_this_day = var_date.getDate();
//array noms des mois
var var_month_name = new Array ("Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
//array noms jours
var var_day_name = new Array ("M","T","W","T","F","S","S");
//Ajoute un 0 devant le num du mois et du jours si il n'est que sur un chiffre (200728 => 20070208)
if (var_month<10) {
	if (var_this_day<10) {
		var_this_day = var_year+"0"+var_month+"0"+var_this_day;
	} else {
		var_this_day = var_year+"0"+var_month+""+var_this_day;
	}
} else {
	if (var_this_day<10) {
		var_this_day = var_year+""+var_month+"0"+var_this_day;
	} else {
		var_this_day = var_year+""+var_month+""+var_this_day;
	}
}
var var_calendar = ""; // var for innerHTML
var var_tot_day = 0;
var var_day_end_select = 0;
var var_day_start_select = 0;
function fctCalendar(fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title) {
	//alert(fct_var_month+" "+fct_var_year+" "+fct_var_div_id+" "+fct_num_day_select_start+" "+fct_var_title);
	//remise Ã  0 de la variable Ã  publier dans le innerHTML
	var_calendar = "";
	var temps = new Date(fct_var_year,fct_var_month-1,1);
	var Start = temps.getDay();
	if(Start > 0) Start--;
	else Start = 6;
	var Stop = 31;
	if(fct_var_month==4 ||fct_var_month==6 || fct_var_month==9 || fct_var_month==11 ) --Stop;
	if(fct_var_month==2) {
		Stop = Stop - 3;
		if(fct_var_year%4==0) Stop++;
		if(fct_var_year%100==0) Stop--;
		if(fct_var_year%400==0) Stop++;
	}
	// si le valeur de fin est antÃ©rieur Ã  la valeur de dÃ©but, on remet la valeur de fin Ã  0
	if (var_day_start_select>var_day_end_select) {
		var_day_end_select=0;
	}
	var_calendar = var_calendar + '<table class="form_table_date" cellspacing="3">';
	var entete_mois = var_month_name[fct_var_month-1] + " " + fct_var_year;
	inscrit_entete(entete_mois,fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title,fct_var_title);
	var nombre_jours = 1;
	for(var i=0;i<=5;i++) {
		var_calendar = var_calendar + '<tr>';
		for(var j=0;j<=5;j++) {
			if((i==0)&&(j < Start)) {
				inscrit_cellule("","form_td_nbsp",fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
			} else {
				if(nombre_jours > Stop) {
					inscrit_cellule("","form_td_nbsp",fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
				} else {
					if((fct_var_year==var_year)&&(fct_var_month==var_month)&&(nombre_jours==var_day)) {
						inscrit_cellule(nombre_jours,"form_td_day",fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
					}else{
						inscrit_cellule(nombre_jours,"form_td_day",fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
					}
					nombre_jours++;
				}
			}
		}
		if(nombre_jours > Stop) {
			inscrit_cellule("","form_td_nbsp",fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
		} else {
			if((fct_var_year==var_year)&&(fct_var_month==var_month)&&(nombre_jours==var_day)) {
				inscrit_cellule(nombre_jours,"form_td_day",fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
			} else {
				inscrit_cellule(nombre_jours,"form_td_day",fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
			}
			nombre_jours++;
		}
		var_calendar = var_calendar + '<\/tr>';
	}
	var_calendar = var_calendar + '<\/table>';
	var_tot_day = nombre_jours-1;
	//prompt("Saisissez votre texte :", var_calendar);
	document.getElementById(fct_var_div_id).innerHTML = var_calendar;
}

function inscrit_entete(titre_mois,fct_num_month,fct_num_year,fct_var_div_id,fct_num_day_select_start,fct_var_title) {
	var_next_month = 0;
	var_back_month = 0;
	var_next_year = 0;
	var_back_year = 0;
	var_next_month = fct_num_month-1+2;
	var_back_month = fct_num_month-1;
	var_next_year = fct_num_year;
	var_back_year = fct_num_year;
	//alert(var_next_month+' '+var_next_year+' '+fct_num_month+' '+fct_num_year+'<<<');
	if(var_next_month>12 && var_next_month!=0) {
		var_next_month = 1;
		var_next_year = fct_num_year+1;
		//alert(var_next_month+' '+var_next_year);
	}
	if(var_back_month<1 && var_next_month!=0) {
		var_back_month = 12;
		var_back_year = fct_num_year-1;
		//alert(var_next_month+' '+var_next_year);
	}
	var_calendar = var_calendar + '<tr><td class="form_td_date_title" colspan="7">'+fct_var_title+'</td></tr><tr><td class="form_td_month_back" colspan="2"><a href="javascript:void 0;" class="form_a_change_month" onmousedown="fctCalendar('+var_back_month+','+var_back_year+',\''+fct_var_div_id+'\','+fct_num_day_select_start+',\''+fct_var_title+'\');var_id_name_old=\'\';"><img src="templates/img/btn_arrow_left.jpg" alt="back month" /></a><\/td><td colspan="3" class="form_td_date_month_name">'+titre_mois+'<\/td><td class="form_td_month_next" colspan="2"><a href="javascript:void 0;" class="form_a_change_month" onmousedown="fctCalendar('+var_next_month+','+var_next_year+',\''+fct_var_div_id+'\','+fct_num_day_select_start+',\''+fct_var_title+'\');var_id_name_old=\'\';"><img src="templates/img/btn_arrow_right.jpg" alt="next month" /></a><\/td><\/tr><tr>';
	//alert(var_next_month+' '+var_next_year);
	for(var i=0;i<=6;i++) {
		inscrit_cellule(var_day_name[i],"form_td_day_name",fct_num_month,fct_num_year,fct_var_div_id,fct_num_day_select_start,fct_var_title);
	}
	var_calendar = var_calendar + '<\/tr>';
}

function inscrit_cellule(fct_var_day,class_name,fct_var_month,fct_var_year,fct_var_div_id,fct_num_day_select_start,fct_var_title) {
	if (fct_var_month<10) {
		if (fct_var_day<10) {
			var_day = fct_var_year+"0"+fct_var_month+"0"+fct_var_day;
		} else {
			var_day = fct_var_year+"0"+fct_var_month+""+fct_var_day;
		}
	} else {
		if (fct_var_day<10) {
			var_day = fct_var_year+""+fct_var_month+"0"+fct_var_day;
		} else {
			var_day = fct_var_year+""+fct_var_month+""+fct_var_day;
		}
	}
	if (class_name=="form_td_day") {
		/*si on veux que le date de dÃ©but ne soit jamais plus petite que la date du jour
		if (var_day
		<var_this_day
			) {
			var_calendar=var_calendar
			+ '<td id="form_td_day'+fct_var_day+'" class="'+class_name+'">'+fct_var_day+'<\/td>';
		} else {*/
			var_a_id_day= fct_var_div_id+'_'+var_day;
			if (fct_var_div_id =="form_td_calendar_end") {
				if (fct_num_day_select_start!=0 && var_day>=fct_num_day_select_start) {
					if(var_day_end_select==var_day) {
						var_calendar = var_calendar + '<td id="form_td_day'+fct_var_day+'" class="'+class_name+'"><a href="javascript:void 0;" id="'+var_a_id_day+'" class="form_a_day_act" onmousedown="var_day_end_select = '+var_day+';fctCalendar('+fct_var_month+','+fct_var_year+',\'form_td_calendar_end\','+var_day_start_select+',\''+fct_var_title+'\');">'+fct_var_day+'</a><\/td>';
					} else {
						//alert(var_day_end_select+" "+var_day);
						var_calendar = var_calendar + '<td id="form_td_day'+fct_var_day+'" class="'+class_name+'"><a href="javascript:void 0;" id="'+var_a_id_day+'" class="form_a_day_desact" onmousedown="var_day_end_select = '+var_day+';fctCalendar('+fct_var_month+','+fct_var_year+',\'form_td_calendar_end\','+var_day_start_select+',\''+fct_var_title+'\');">'+fct_var_day+'</a><\/td>';
					}
				} else {
					var_calendar = var_calendar + '<td id="form_td_day'+fct_var_day+'" class="'+class_name+'">'+fct_var_day+'<\/td>';
				}
			} else {
				if(var_day_start_select==var_day) {
				var_calendar = var_calendar + '<td id="form_td_day'+fct_var_day+'" class="'+class_name+'"><a href="javascript:void 0;" id="'+var_a_id_day+'" class="form_a_day_act" onmousedown="var_day_start_select = '+var_day+';fctCalendar('+fct_var_month+','+fct_var_year+',\'form_td_calendar_end\','+var_day+',\''+var_title_calendar_end+'\');fctCalendar('+fct_var_month+','+fct_var_year+',\'form_td_calendar_start\','+var_day+',\''+var_title_calendar_start+'\');">'+fct_var_day+'</a><\/td>';
				} else {
				var_calendar = var_calendar + '<td id="form_td_day'+fct_var_day+'" class="'+class_name+'"><a href="javascript:void 0;" id="'+var_a_id_day+'" class="form_a_day_desact" onmousedown="var_day_start_select = '+var_day+';fctCalendar('+fct_var_month+','+fct_var_year+',\'form_td_calendar_end\','+var_day+',\''+var_title_calendar_end+'\');fctCalendar('+fct_var_month+','+fct_var_year+',\'form_td_calendar_start\','+var_day+',\''+var_title_calendar_start+'\');">'+fct_var_day+'</a><\/td>';
				}
			}
		//}
	} else {
		var_calendar = var_calendar + '<td id="form_td_day'+fct_var_day+'" class="'+class_name+'">'+fct_var_day+'<\/td>';
	}
	
}

/* clear txt_tags value */
function clearTagsDefaultValue(val,ctrl){
	if (val.substr(0,11) == ".., .., ..,") {
        document.getElementById(ctrl).value="";
    }
}

function checkUncheckAll(container_id) {
    var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;
	
	if(rows[0].getElementsByTagName('input')[0].checked){
		var val = true;
	}else{
		var val = false;
	}
	
    for ( var i = 1; i < rows.length; i++ ) {
        checkbox = rows[i].getElementsByTagName( 'input' )[0];
        if ( checkbox && checkbox.type == 'checkbox' ) {
			checkbox.checked = val;
        }
    }

    return true;
}

function pleaseWait(elementId){
	 document.getElementById(elementId).innerHTML = "<p>Please wait</p>";
}

function pngfix(){
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);

	if ((version >= 5.5) && (version < 7) && (document.body.filters)) {  
   		for(var i=0; i<document.images.length; i++){
      		var img = document.images[i];
      		var imgName = img.src.toLowerCase()
      		
      		if (imgName.match(/small_/)){
         		var imgID = (img.id) ? "id='" + img.id + "' " : "" 
         		var imgClass = (img.className) ? "class='" + img.className + "' " : "" 
         		var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " 
         		var imgStyle = "display:inline-block;" + img.style.cssText 
         		if (img.align == "left") imgStyle = "float:left;" + imgStyle
         		if (img.align == "right") imgStyle = "float:right;" + imgStyle
         		if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         		var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         		//alert(strNewHTML);
         		img.outerHTML = strNewHTML
         		i = i-1
      		}
   		}
	}
}