function clear_input(id,string)
	{ 
	if(document.getElementById(id).value == string)
		{ document.getElementById(id).value = ""; }
	}

function reset_input(id,string)
	{
	if(document.getElementById(id).value == "")
		{ document.getElementById(id).value = string; }
	}

function highlight_background(id)
	{
	if(document.getElementById(id).className == 'cns_thumb')
		{ document.getElementById(id).className = 'cns_thumb_on'; }
	else
		{ document.getElementById(id).className = 'cns_thumb'; }
	}
	
function affiche_media(my_url)
	{
	//alert(my_url);
	$.nyroModalManual({
	             url : my_url
	       });
		return false;
	}

function my_false()
	{
	return false;
	}
	
// confirm delete
/*
function confirm_delete_generique(message,page)
	{
	if(confirm(message))
		{ window.location = page;}
	}*/
function confirm_delete_generique(message)
	{
	if(!confirm(message))
		{ return false; }
	}

	
/** AUTOCOMPLETE **********************************************/
function autocomplete_input(keyword,input_id,id_div,page_php,id_hidden,forbidden)
	{
	if(keyword.length >= 2)
		{
		var xhr_object = null; 
		 
		if(window.XMLHttpRequest) // Firefox 
		  xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supportÃ© par le navigateur 
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		  return; 
		} 
		
		xhr_object.open("POST", page_php, true); 
		 
		xhr_object.onreadystatechange = function() { 
		  if(xhr_object.readyState == 4) 
			 { document.getElementById(id_div).innerHTML = xhr_object.responseText; document.getElementById(id_div).style.display = "block"; }
		} 
		
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		var data = "keyword="+keyword+"&input_id="+input_id+"&id_hidden="+id_hidden+"&id_div="+id_div+"&forbidden="+forbidden;
		xhr_object.send(data); 
		}
	}
	
function autocomplete_set(value_input,value_id,value_id_hidden,id_hidden,id_div)
	{
	document.getElementById(value_id).value = value_input;
	document.getElementById(id_hidden).value = value_id_hidden;
	autocomplete_hide(id_div);
	}
	
function autocomplete_hide(id_div)
	{
	document.getElementById(id_div).style.display = 'none';
	}
	
function add_invite(div_content,value)
	{
	item_list = "<span class=\"item_list\">"+value+" X</span>";
	
	html_content = div_content.innerHTML+item_list;
	div_content.innerHTML = html_content;
	
	return false;
	}



// verifie si on depasse pas un max de caracteres	
function verif_nb_chars(value,max_chars,div_return)
	{
	var nb_chars_left = max_chars - value.length;
	document.getElementById(div_return).innerHTML = nb_chars_left;
	
	if(nb_chars_left < 0)
		{ document.getElementById(div_return).className = "chars_warning"; }
	else
		{ document.getElementById(div_return).className = ""; }
	}	
	
// Partagez avec le groupe (pour afficher / cacher les champs photos / vidÃ©os / embed)
function show_activity_share(id)
	{
	if(id == 'activity_photo')
		{
		afficheCom('activity_photo',1);
		afficheCom('activity_video',0);
		document.getElementById('video_filename').value = '';
		afficheCom('activity_embed',0);
		document.getElementById('embed').value = '';
		}
	else if(id == 'activity_video')
		{
		afficheCom('activity_photo',0);
		document.getElementById('img_filename').value = '';
		afficheCom('activity_video',1);
		afficheCom('activity_embed',0);
		document.getElementById('embed').value = '';	
		}
		
	else if(id == 'activity_embed')
		{
		afficheCom('activity_photo',0);
		document.getElementById('img_filename').value = '';
		afficheCom('activity_video',0);
		document.getElementById('video_filename').value = '';
		afficheCom('activity_embed',1);
		}
	}

/////////////////////////////////////////////////////////////////////////////	
// PARTAGE AVEC LES GROUPES	

// Partagez avec des groupes
function getIdsGroupsString()
	{
	str_ids = '';
	// on defini un tableau de toutes les imgs
	var anchors = document.getElementsByTagName('input');

	// on boucle le tableau
	for (var i=0; i<anchors.length; i++)
		{
		var anchor = anchors[i];
		// Ne zoom que les elements qui possede l'attribut zoomable et ou zoomable==1
		its_checkbox = String(anchor.getAttribute('its_checkbox'));
		
		if(its_checkbox==1)
			{
			id_anchor = String(anchor.getAttribute('id'));
			id_group = String(anchor.getAttribute('id_group'));
			if(document.getElementById(id_anchor).checked == true)
				{
				str_ids += id_group+'-';
				}
			}
		}
	document.getElementById('ids_groups').value = str_ids;
	document.getElementById('member_groups').style.display = 'none';
	}
	
// pour montrer / cacher la div member_groups
function share_member_groups()
	{
	if(document.getElementById('link_share_groups').style.display == 'block')
		{ document.getElementById('member_groups').style.display = 'block'; }
	else
		{ document.getElementById('member_groups').style.display = 'none'; }
	}
	
// pour montrer / cacher l'avertissement
function share_advertise(action)
	{
	if(document.getElementById('link_share_groups'))
		{
		if(action == 0)
			{
			document.getElementById('share_advertise').style.display = 'none'; 
			document.getElementById('link_share_groups').style.display = 'block';
			}
		else
			{
			document.getElementById('share_advertise').style.display = 'block'; 
			document.getElementById('link_share_groups').style.display = 'none'; 
			}
		}
	}
	
// fontion pour cocher / decocher les checkbox
function CheckMyGroups(action)
	{
	// on defini un tableau de tous les inputs
	var anchors = document.getElementsByTagName('input');

	// on boucle le tableau
	for (var i=0; i<anchors.length; i++)
		{
		var anchor = anchors[i];
		// Ne zoom que les elements qui possede l'attribut its_checkbox et ou its_checkbox==1
		its_checkbox = String(anchor.getAttribute('its_checkbox'));
		
		if(its_checkbox==1)
			{
			id_anchor = String(anchor.getAttribute('id'));
			if(action == 1)
				{
				document.getElementById(id_anchor).checked = true;
				}
			else
				{
				document.getElementById(id_anchor).checked = false;
				}
			}
		}
		
	// on defini un tableau de toutes les div
	var anchors = document.getElementsByTagName('div');

	// on boucle le tableau
	for (var i=0; i<anchors.length; i++)
		{
		var anchor = anchors[i];
		// Ne zoom que les elements qui possede l'attribut its_thumb et ou its_thumb==1
		its_checkbox = String(anchor.getAttribute('its_thumb'));
		
		if(its_checkbox==1)
			{
			id_anchor = String(anchor.getAttribute('id'));
			if(action == 1)
				{
				document.getElementById(id_anchor).className = 'cns_thumb_on';
				}
			else
				{
				document.getElementById(id_anchor).className = 'cns_thumb';
				}
			}
		}
		
	}
	
// recupere la liste des groupes dans lesquels la recette est partagÃ©e et les affiche dans une div
function get_group_list(id_div,page_php,id_recipe,str_ids_groups)
	{
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supportÃ© par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", page_php, true); 
	 
	xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		{
		document.getElementById(id_div).innerHTML = xhr_object.responseText; 
		var tab_ids_groups=str_ids_groups.split('-');
		tab_ids_groups.pop();
		for (var i=0; i<tab_ids_groups.length; i++) 
			{
			if(tab_ids_groups[i] != id_div)
				{ document.getElementById(tab_ids_groups[i]).style.display = "none"; }
			else
				{ document.getElementById(tab_ids_groups[i]).style.display = "block"; }
			}
		}
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "id_recipe="+id_recipe+"&id_div="+id_div;
	xhr_object.send(data); 
	}
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////

// ACTUALITES
function getMoreNews(limit_start,limit_max,txt_see_more)
	{
	// on affiche le mini preloader
	document.getElementById('ajax_loader_mini').style.display = 'block';
	
	// on va recupÃ©rer la suite des actualites
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supportÃ© par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", "get-more-news.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		{
		document.getElementById("member_news").innerHTML = document.getElementById("member_news").innerHTML+xhr_object.responseText; 
		
		// on refait le lien en afficher plus
		var new_limit_start = limit_start+limit_max;
		var new_link_more_news = "<a href='javascript:void(0);' onclick='getMoreNews("+new_limit_start+",10,\""+txt_see_more+"\");' class='lien_vert'>"+txt_see_more+" <img src='../../art/ajax-loading-mini.gif' width='31' height='21' style='vertical-align:middle;display:none;' id='ajax_loader_mini' /></a>";
		document.getElementById('link_more_news').innerHTML = new_link_more_news;
		}
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "limit_start="+limit_start+"&limit_max="+limit_max;
	xhr_object.send(data); 
	}
////////////////////////////////////////////////////////////////

// VERIFICATION EMAIL

function VerificationEmail(elm)
{
var error = 0;
if ((elm.indexOf('@',0)==-1) || (elm.indexOf('.',0)==-1)) 
	{ error = 1; }
	
var nb_arob = substr_count (elm,"@");
if(nb_arob > 1)
	{ error = 1; }

if(!elm.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) 
	{ error = 1; }

if(error == 1)
	{ return false; }
else
	{ return true; }
}

function substr_count( haystack, needle, offset, length ) {
	 
    var pos = 0, cnt = 0;
 
    if(isNaN(offset)) offset = 0;
    if(isNaN(length)) length = 0;
    offset--;
 
    while( (offset = haystack.indexOf(needle, offset+1)) != -1 ){
        if(length > 0 && (offset+needle.length) > length){
            return false;
        } else{
            cnt++;
        }
    }
 
    return cnt;
}
/////////////////////////////////

//KARMA SCORING
function addKarmaScore(id,id_user,country,type){
	   var xhr_object = null; 
	 
	   if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	   else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	   } 
	   var page = '';
	   if(type=='recipe'){ page = '../../common/recipes/karma_share_facebook.php';}
	   else{ page = '../../common/blog/karma_share_facebook.php'; }
	   
	   xhr_object.open("POST", page, true); 
	 
	   xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		 { 
		 if(xhr_object.responseText!="1"){
		  show_message("karma_message",xhr_object.responseText);
			 }
		 }
	   };
	 
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	   var data = "id="+id+"&id_user="+id_user+"&language="+country; 
	   xhr_object.send(data); 
}
/////////////////////////////////////////////////////

//ABUS
function addAbus(path,language,type,id){
	 if(language=='fr'){ confirm_message = 'Etes-vous sur de vouloir signaler un abus ?';}
	 else if(language=='it') { confirm_message = 'Sei sicuro di voler segnalare quest\'azione come un abuso?';}
	 else if(language == 'en') { confirm_message = 'Are you sure to report this action as an abuse?';}
	if(confirm(confirm_message)){
		var xhr_object = null; 
		 
		if(window.XMLHttpRequest) // Firefox 
		  xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supportÃ© par le navigateur 
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		  return; 
		} 
		
		xhr_object.open("POST", path+'../common/abus.php', true); 
		 
		xhr_object.onreadystatechange = function() { 
		  if(xhr_object.readyState == 4) 
			 { 
			 var message = '';
			 if(language=='fr'){ message = 'Merci l\'équipe Cook n\'Share va étudier votre demande.';}
			 else if(language=='it') { message = 'Grazie, il team Cook n\'Share ha preso in considerazione la tua segnalazione';}
			 else if(language == 'en') { message = 'Thanks, The Cook n\'Share has taken your report into account';}
			 //document.getElementById(id_div).innerHTML = xhr_object.responseText;
			 show_message('div_message_v2',message);
			 }
		};
		
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		var data = "language="+language+"&type="+type+"&id="+id;
		xhr_object.send(data); 
	}
}

/////////////////////////////////////////////////////////

// MESSAGE RETOUR
//scroll sur la page
function myscroll(id)
	{ $.scrollTo( '#'+id, 600 ); }
/////////////////////////////////////////////////////////

//Confirmation
function confirm_link(txt){
	if(!confirm(txt)){
		return false;
	}
}
/////////////////////////////////////////////////////

/**************************************************************/
//UPLOAD DE MEDIAS

//test si il y a assez de photos pour créer un diaporama
function checkSlideshowAvailable(id_recipe,language,nb){
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", "../../../common/my-kitchen/photos/checkSlideshowAvailable.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4){
			if(xhr_object.responseText!=''){
				$("#txt_diapo").html(xhr_object.responseText);
			}
			
		}
	};
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "id_recipe="+id_recipe+"&language="+language+"&nb="+nb; 
	xhr_object.send(data);
}
