

//var x,y;
var deja_submit_lo = false;


function show_photo_info (name) {
	var obj = getRef (name);
	if (obj)
		obj.style.display = (obj.style.display=="none") ? "block" : "none";
}

// Positionnement lors de l'écriture d'un article
function setBlogSend (value) {
    document.post.action.value = value;
}


function swapArticle (id) {
	var obj = getRef ("article"+id);
	if (obj) {
		obj.className = (obj.className == "HIDDEN") ? "SHOW" : "HIDDEN";
		//obj.style.visibility = "hidden";
	}
}


function set_blog_admin_desc (label) {
	var blog_admin_desc = getRef("blog_admin_desc");
	if (blog_admin_desc)
	  blog_admin_desc.innerHTML = label;
}


// Changement de la photo de l'avatar
function changeAvatarPhoto (defaut, photo, mainUrl) {
    var preview = getRef ("photo_view");
    if (photo != "")    chem = mainUrl+"/img/users/" + photo;
    else                chem = defaut;
    preview.src = chem;
}

// Submit lançant la barre de progression
function submit_waiting (name) {
	var upload_photo_bar = getRef (name+"_bar");
	var upload_photo_but = getRef (name+"_but");
	upload_photo_bar.className = "SHOW";
	upload_photo_but.className = "HIDDEN";
}

function submit_blog_search (form, libelle) {
	res = true;
	if (form.mot.value=="" || form.mot.value==libelle) {
		alert ("Saisissez le mot clé !");
		form.mot.focus();
		res = false;
	}
	return res;
}


// Ouverture de la fenêtre avec choix des photos
function browseBlogPhotos (mode) {
	var url = page_blog+"?page=photos_album_tree&mode="+mode;
	var name = "";
	var options = "height=500,width=700,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no";
	a = window.open (url, name, options);
	a.focus();
	//window.open (url);
}
function chooseBlogPhoto (photo_id, photo_file, popup) {
	if (popup==1) {
		var vignette = window.opener.getRef ("vignette");
		vignette.value = photo_id;
		var vignette_img = window.opener.getRef ("vignette_img");
		vignette_img.src = photo_file;
		self.close();
	} else {
		var vignette = getRef ("vignette");
		vignette.value = photo_id;
		var vignette_img = getRef ("vignette_img");
		vignette_img.src = photo_file;
	}
}
function chooseBlogPhotoInsert (url) {
	//alert (url);
	if (window.opener) {
		var formObj = window.opener.formObj;
		window.opener.bbcar(formObj, 'message', 1, '\n[image='+url+']\n');
	}
}


var current_zone = "";
var blog_folder = "";

function swap_zone (zone, action) {
	
	if (zone != current_zone) {
		var obj_cur = getRef ("zone_"+current_zone);
		var obj 		= getRef ("zone_"+zone);
		var zone_lib_cur 		= getRef ("zone_lib_"+current_zone);
		var zone_lib 				= getRef ("zone_lib_"+zone);
		var zone_img_cur 		= getRef ("zone_img_"+current_zone);
		var zone_img 				= getRef ("zone_img_"+zone);
		var zone_left_cur 		= getRef ("zone_left_"+current_zone);
		var zone_left 				= getRef ("zone_left_"+zone);
		var zone_right_cur 		= getRef ("zone_right_"+current_zone);
		var zone_right 				= getRef ("zone_right_"+zone);
		var zone_link_cur 		= getRef ("zone_link_"+current_zone);
		var zone_link 				= getRef ("zone_link_"+zone);
		var actionA						= getRef ("actionA");
		actionA.value = action;
		if (obj) {
			obj.className = "SHOW";
			zone_lib.className = "tab_ss_menu_1";
			zone_img.className = "tab_ss_menu_1";
			zone_link.className = "tab_ss_menu_1";
			zone_left.src = blog_folder+"/ss_menu_left_1.gif";
			zone_right.src = blog_folder+"/ss_menu_right_1.gif";
		}
		if (obj_cur) {
			obj_cur.className = "HIDDEN";
			zone_lib_cur.className = "tab_ss_menu_0";
			zone_img_cur.className = "tab_ss_menu_0";
			zone_link_cur.className = "tab_ss_menu_0";
			zone_left_cur.src = blog_folder+"/ss_menu_left_0.gif";
			zone_right_cur.src = blog_folder+"/ss_menu_right_0.gif";
		}
		current_zone = zone;
	}
}

function init_zones (zone, folder) {
	current_zone = zone;
	blog_folder = folder;
}
function zone_submit (form, action) {
//	alert (current_zone);
	//alert (action);
	//alert (form.actionA.value);
	//form.actionA.value = action;
	//form.actionA.value = current_zone;
	form.actionA.value = action;
}
function submit_alb_form (form) {
	//alert ("current_zone="+current_zone);
	//alert ("form="+form);
	zone_submit (form, current_zone.toUpperCase());
	return true;
}


// Suppression
function deleteList (field) {
		var trouve=false;
    var form = getRef ("form");
		for (var i=0 ; trouve==false && i < form.length ; i++)
			if (form[i].checked == true)
				trouve=true;
		if (trouve == false)
			alert ("Cochez au moins un élément !");
		else {
			if(confirm("Supprimer ?"))
				form.submit();
		}
}



// Suppression
function deleteList2 (field, form) {
		var trouve=false;
    var form = getRef (form);
		for (var i=0 ; trouve==false && i < form.length ; i++)
			if (form[i].checked == true)
				trouve=true;
		if (trouve == false)
			alert ("Cochez au moins un élément !");
		else {
			if(confirm("Supprimer ?"))
				form.submit();
		}
}

function operationPhotos (form) {
	var res = false;
	var trouve=false;
	for (var i=0 ; trouve==false && i < form.length ; i++)
		if (form[i].checked == true)
			trouve=true;
	if (trouve == false)
		alert ("Cochez au moins un élément !");
	else {
		if (form.action.value && form.action.value!="0") {
			if (form.action.value == "DELETE_BLOG_PHOTOS")
				res = (confirm("Supprimer ?"))
			else
				res = true;
		} else
			alert ("Choisissez une action !");
	}
	return res;
}



/* Formulaires */

initialValues = new Array();
initialValues["auteur_nom"] = "Votre nom";
initialValues["lo_auteur_nom"] = "Votre nom";
initialValues["commentaire"] = "Votre commentaire";
initialValues["lo_commentaire"] = "Votre commentaire";
initialValues["mot"] = "Mot à rechercher";
initialValues["lo_securite"] = "Code";

function clickField (obj) {
	if (obj.value == initialValues[obj.name]) obj.value = "";
}

function blurField (obj) {
	if (obj.value == "") obj.value = initialValues[obj.name];
}	



// Validation d'un message du LO
function submit_lo (form, orig_nom, orig_comm, orig_securite) {
		if (deja_submit_lo) return false;
	//alert (orig_nom+"+"+orig_comm);
    var err = "";
    var msg = form.lo_commentaire;
    var auteur = form.lo_auteur_nom;
		var button = form.submit_lo_button;
		if (!msg || msg=="undefined") err += "Problème\n";
		msg.value=Trim(msg.value);
		auteur.value=Trim(auteur.value);
		if (auteur.value=="" || auteur.value==orig_nom)	err += "Saisissez votre nom !\n";
    if (msg.value==orig_comm)    err += "Saisissez votre commentaire !\n";
    else if (msg.value.length < 2)    err += "Saisissez au moins deux caractères !\n";

		if (form.lo_securite) {
			var securite = form.lo_securite;
			securite.value=Trim(securite.value);
			if (securite.value=="" || securite.value==orig_securite)	err += "Recopiez le code !\n";
		}

    if (err == "") {
			button.disabled = true;
			deja_submit_lo = true;
	    return true;
    }
    else {
	    alert (err);
			msg.focus();
			return false;
    }
}

/*
// Bouton ENVOYER d'un LO
function valid_lo (obj, kc, orig_nom, orig_comm) {
	//alert (kc);
	obj.value = Trim(obj.value);
	if (kc == 13)
		submit_lo (orig_nom, orig_comm);
}
*/



 

/* ACTIVITE */

function viewActivite (actPage) {
	var div = getRef ("act_"+actPage);
	if (div) {
		if (div.className == "HIDDEN") {
			if (!div.innerHTML)
				div.innerHTML = '<IFRAME FRAMEBORDER=0 SRC="'+home+page+'?page='+actPage+'&frame=1" CLASS="activite_frame"></IFRAME>';
			div.className = "SHOW";
		} else if (div.className == "SHOW") {
			div.className = "HIDDEN";
		}
	
	}
}

/* FORM ARTICLE */
function changeIsRacing (obj) {
	var divFormMatch = getRef ("divFormMatch");
	divFormMatch.className = (obj.checked) ? "SHOW" : "HIDDEN";
		//obj.style.visibility = "hidden";
}

// Source : http://pompage.net/pompe/pieds/
function getWindowHeight() {
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') {
        windowHeight=window.innerHeight;
    }
    else {
     if (document.documentElement&&
       document.documentElement.clientHeight) {
         windowHeight = document.documentElement.clientHeight;
    }
    else {
     if (document.body&&document.body.clientHeight) {
         windowHeight=document.body.clientHeight;
      }
     }
    }
    return windowHeight;
}

// Source : http://pompage.net/pompe/pieds/
function getWindowWidth() {
    var windowWidth=0;
    if (typeof(window.innerWidth)=='number') {
        windowWidth=window.innerWidth;
    }
    else {
     if (document.documentElement&&
       document.documentElement.clientWidth) {
         windowWidth = document.documentElement.clientWidth;
    }
    else {
     if (document.body&&document.body.clientWidth) {
         windowWidth=document.body.clientWidth;
      }
     }
    }
    return windowWidth;
}




function printBlog (url) {
	var options = "toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=500";
	var name = "POPUP";
	var popWin = window.open(url, name, options);
	popWin.focus();
}

function photoViewExifDatas (id, view) {
	var url = page;
	var pars = 'page=action&action=AJAX_EXIF_DATAS&id='+id+'&view='+view;
  var myAjax = new Ajax.Updater(
		'exif'+id,
    url,
    {
			method: 'get',
			parameters: pars,
			onFailure: ajaxError
		}
 	);
}

var ext_login_id;

function friendReponse (login_id, reponse, form) {
	ext_login_id = login_id;
	var origine = '';
	eval ('origField=form.origine'+login_id+';');
	for (i=0;i<origField.length;i++) {
    if (origField[i].checked==true) {
      origine=origField[i].value;
      break;
    }
  } 
	var url = page;
	var pars = 'page=action&action=AJAX_FRIEND_REPONSE&login_id='+login_id+'&reponse='+reponse+'&origine='+origine;
  //var myAjax = new Ajax.Updater(
	//	'friend'+login_id,
  var myAjax = new Ajax.Request(
    url,
    {
			method: 'get',
			parameters: pars,
			onFailure: ajaxError,
			onSuccess: friendReponseOk
		}
 	);
	return false;
}
function friendReponseOk () {
	new Effect.Fade('friend'+ext_login_id, 1);
}

function friendModify (login_id, form) {
	var origine = '';
	eval ('origField=form.origine'+login_id+';');
	for (i=0;i<origField.length;i++) {
    if (origField[i].checked==true) {
      origine=origField[i].value;
      break;
    }
  } 
	var url = page;
	var pars = 'page=action&action=AJAX_FRIEND_MODIFY&login_id='+login_id+'&origine='+origine;
  var myAjax = new Ajax.Updater(
		'friend'+login_id,
    url,
    {
			method: 'get',
			parameters: pars,
			onFailure: ajaxError
		}
 	);
	return false;
}


function friendDelete (login, login_id) {
	if (!confirm('Supprimer '+login+' de vos amis ?'))
		return;
	ext_login_id = login_id;
	var url = page;
	var pars = 'page=action&action=AJAX_FRIEND_DELETE&login_id='+login_id;
  var myAjax = new Ajax.Request(
    url,
    {
			method: 'get',
			parameters: pars,
			onFailure: ajaxError,
			onSuccess: friendDeleteOk
		}
 	);
}
function friendDeleteOk () {
	new Effect.Fade('friend'+ext_login_id, 1);
}


function viewTags (where,field,div,album) {
	var url = page;
	var pars = 'page=action&action=AJAX_VIEW_TAGS&where='+where+'&field='+field+'&album='+album;
  var myAjax = new Ajax.Updater(
		{ success: div, failure: div },
    url,
    {
			method: 'get',
			parameters: pars
		}
 	);
}

function chooseTag (field,tag) {
	if (trim($(field).value)) tabTags = $(field).value.split (",");
	else											tabTags = new Array();
	for (i=0 ; i<tabTags.length ; i++) {
		if (trim(tabTags[i])) {
			tabTags[i] = trim(tabTags[i]);
		}
	}
	if (!in_array(tabTags,tag))
		tabTags.push(tag);
	$(field).value = implode(", ",tabTags);
}

function chooseAllTags (field,tags) {
	tabTags2 = tags.split (",");
	for (j=0 ; j<tabTags2.length ; j++) {
		chooseTag(field,tabTags2[j]);
	}
}


