$( function()
{
	$("a.calqueOffre").fancybox(
	{
		'hideOnContentClick': false,
		'autoScale':true,
		'autoDimensions':true,
		'titleShow':false
	}); 
	$("a.calqueDiplomes").fancybox(
	{
		'hideOnContentClick': false,
		'width':600,
		'height':400,
		'autoScale':false,
		'autoDimensions':false,
		'titleShow':false
	});
	
	$('#visualisationOffre').click( function()
	{
		$.fancybox.showActivity();
		
		var link = "preview=1";
		$('.champ_preview').each( function()
		{
			
			if($(this).attr('type') == 'radio')
			{
				if($(this).attr('checked'))
				{
					link += "&"+$(this).attr('name')+"="+encodeURIComponent($(this).val());
				}
			}
			else if($(this).attr('type') == 'checkbox')
			{
				if($(this).attr('checked'))
				{
					link += "&"+$(this).attr('name')+"="+encodeURIComponent($(this).val());
				}
			}
			else
			{
				link += "&"+$(this).attr('name')+"="+encodeURIComponent($(this).val());
			}
		});
		$.ajax({
			type		: "POST",
			cache	: false,
			url		: "/module/emploi/template/detail_offre.php",
			data	: link,
			success: function(data) {
				$.fancybox(data,{
					'hideOnContentClick': false,
					'autoScale':true,
					'autoDimensions':true,
					'titleShow':false
				});
			}
		});
                return false;
	});
	
	$('textarea.tinymce_emploi').tinymce({
		// Location of TinyMCE script
		script_url : '/gene/tinymce/tiny_mce.js',
	
		// General options
		theme : "advanced",
		plugins : "paste",
	
		// Theme options
		theme_advanced_buttons1 : "cut,copy,paste,pastetext,pasteword,|,bold,italic,underline,strikethrough,|,undo,redo,|,link,unlink,|,bullist,numlist",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_disable : "",
	
		language : 'fr',
		apply_source_formatting : true,	//Applique le formatage du code source (indente le code)
		inline_styles : true,				//Force à mettre des styles
	
		// Example content CSS (should be your site CSS)
		content_css : "/ressources/css/ecole.css,/ressources/css/main.css,/ressources/css/reset.css,/ressources/css/tinymce.css",
		body_id : "contenu_principal"
	});
	
	$("input.datepicker").datepicker({showOn: 'button', buttonImage: '../ressources/images_design/calendar.gif', buttonImageOnly: true}, $.datepicker.regional['fr']);
	
	$("a.calqueCV").fancybox({
		// avoid closing fancybox with clickable content 
		'hideOnContentClick': false,
		// set the fancybox size 
		'autoScale':true,
		'autoDimensions':true,
		'titleShow':false
	}); 
});

function VerifForm() 
{
	document.depot_offre.submit();	
}

function limite_aera(zone,max) 
{
	if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
}

function get_contactsForRecruteur(id_recrut,id_contact,is_modif)
{
	$.post('/module/emploi/ressources/ajax/ajax_contactsForRecruteur.php', 'id_recrut='+id_recrut+(id_contact?'&id_contact='+id_contact:'')+(is_modif?'&is_modif='+is_modif:''), function (data)
		{
			$('#calque_liste_annonceurs').empty().append(data);
		}, 'html');
}

function get_fonctions(id_parent,id_fonction)
{
	if(id_parent)
	{
		$.post('/module/emploi/ressources/ajax/ajax_fonctions.php', 'id_parent='+id_parent+(id_fonction?'&id_fonction='+id_fonction:''), function (data)
		{
			$('#calque_liste_fonctions').empty().append(data);
			$('#calque_liste_fonctions').closest('tr').show();
		}, 'html');
	}
	else
	{
		$('#calque_liste_fonctions').empty();
		$('#calque_liste_fonctions').closest('tr').hide();
	}
}

function get_regions(id_parent,id_region)
{
	if(id_parent)
	{
		$.post('/module/emploi/ressources/ajax/ajax_regions.php', 'id_parent='+id_parent+(id_region?'&id_region='+id_region:''), function (data)
		{
			$('#calque_liste_regions').empty().append(data);
			$('#calque_liste_regions').closest('tr').show();
		}, 'html');
	}
	else
	{
		$('#calque_liste_regions').empty();
		$('#calque_liste_regions').closest('tr').hide();
	}
}

function update_contactFields(id_contact)
{
	if (!id_contact)
		return;
	$.post('/module/emploi/ressources/ajax/ajax_contactsDetails.php', 'id_contact='+id_contact, function (data){
		$('#depoffre_nom_contact').val(data['prenom']+' '+data['nom']);
		$('#depoffre_email_contact').val(data['mail']);
		$('#depoffre_societe').val(data['raison_sociale']);
		}, 'json');
}

function showPostulationOffre()
{
	$("#zoneFormulaireEnvoi").slideUp('fast');
	$("#zoneFormulairePostulation").slideDown('fast', function() 
	{
		$("#fancybox-inner").scrollTop($("#fancybox-inner").scrollTop()+500);
	});
}

function showEnvoiMailOffre()
{
	$("#zoneFormulairePostulation").slideUp('fast');
	$("#zoneFormulaireEnvoi").slideDown('fast', function() 
	{
		$("#fancybox-inner").scrollTop($("#fancybox-inner").scrollTop()+500);
	});
}

function postulationOffre(offre)
{
	if($('#postulation_presentation'))
	{
		$.post('/module/emploi/ressources/ajax/ajax_postulation.php', $('#formPostulation').serialize(), function(data){ alert('Le mail a bien été envoyé'); $("#zoneFormulairePostulation").slideUp();} );
	}
	else
	{
		alert('Vous devez saisir une présentation');
	}
}

function envoiMailOffre(offre)
{
	var mailDest = $("#dest_mail_offre").val();
	var mailExp = $("#exp_mail_offre").val();
	var mailSujet = $("#sujet_mail_offre").val();
	var mailContenu = $("#contenu_mail_offre").val();
	if(!offre) offre = "";
	if(!mailDest || !mailContenu || !offre)
	{
		alert('Certaines informations sont manquantes, vérifiez que vous avez remplis tous les champs obligatoires');
	}
	else
	{
		data = "mailExp="+encodeURIComponent(mailExp)+"&mailDest="+encodeURIComponent(mailDest)+"&mailSujet="+encodeURIComponent(mailSujet)+"&mailContenu="+encodeURIComponent(mailContenu)+"&offre="+offre;
		$.ajax({
			url: "/module/emploi/ressources/ajax/mail_offre.php",
			type: "POST",
			data: data,
			success: function(html){
				if(html == "OK")
				{
					alert('Le mail a bien été envoyé');
					$("#dest_mail_offre").val('');
					$("#contenu_mail_offre").val('');
					$("#zoneFormulaireEnvoi").slideUp();
					
				}
				else 
				{
					alert(html);
				}
			}
		});
	}
}

function ajouteCV(id)
{
	var conteneur = $('.ajouteCV').closest('div');
	var data = "idCV="+id;
	$.ajax({
		url: "/module/emploi/ressources/ajax/ajax_ajouteCV.php",
		type: "POST",
		data: data,
		success: function(html){
			alert(html);
			conteneur.slideUp();
		}
	});
}

var small_init_en_cours_cp = null;
function local_init_auto_cp(form,field,sub_but,field2) 
{
	initAutoComplete(form,field,sub_but,field2,"cp");
}

function autoCompleteRecruteur(elem)
{
	elem.autocomplete('/module/emploi/ressources/ajax/ajax_autocomplete_entreprises.php', {
		dataType: 'json',
		cacheLength: 0,
		minChars: 2,
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.raison_sociale,
					result: row.raison_sociale
				}
			});
		},
		formatItem: function(item) {
			var affiche = item.raison_sociale;
			if(item.adresse == "NULL") item.adresse = "";
			if(item.ville == "NULL") item.ville = "";
			
			if(item.ville || item.adresse)
				affiche += "<br />" + item.adresse + " " + item.ville;
			
			return affiche;
		}
	}).result( function(e, item) {
		if(item.type && item.type != "NULL") $("#recruteur_type").val(item.type);
		if(item.adresse && item.adresse != "NULL") $("#recruteur_adresse").val(item.adresse);
		if(item.adresse_2 && item.adresse_2 != "NULL") $("#recruteur_adresse_2").val(item.adresse_2);
		if(item.adresse_3 && item.adresse_3 != "NULL") $("#recruteur_adresse_3").val(item.adresse_3);
		if(item.c_postal && item.c_postal != "NULL") $("#recruteur_cp").val(item.c_postal);
		if(item.ville && item.ville != "NULL") $("#recruteur_ville").val(item.ville);
		if(item.ville_2 && item.ville_2 != "NULL") $("#recruteur_ville_2").val(item.ville_2);
		if(item.id_pays && item.id_pays != "NULL") $("#recruteur_pays").val(item.id_pays);
		if(item.tel && item.tel != "NULL") $("#recruteur_tel").val(item.tel);
		if(item.fax && item.fax != "NULL") $("#recruteur_fax").val(item.fax);
		if(item.web && item.web != "NULL") $("#recruteur_web").val(item.web);
	});
}

function afficheCalqueVideos(name, id)
{
	$('#' + name + '_' + id).dialog({
										resizable: false,
										autoOpen: false,
										width: 'auto'
									});
	$('#' + name + '_' + id).dialog('open');

}


function loadFormNews(groupe,id_news)
{
	var data = "id_groupe="+groupe;
	if(id_news) data += "&mod_id_news="+id_news;
	$.ajax({
		url: "/module/emploi/template/form_ajout_news.php",
		type: "POST",
		data: data,
		success: function(html){
			$('#zoneFormNews').html(html);
		}
	});
}

function showDetailsViadeo(elem)
{
	elem = elem.closest('tr');
	if(elem.next('tr').find('div.detailsViadeo').css("display") == 'none')
	{
		elem.find('.more_viadeo').find('img').attr('src','/module/emploi/ressources/images/minViadeo.gif');
		elem.next('tr').find('div.detailsViadeo').show();
	}
	else
	{		
		elem.find('.more_viadeo').find('img').attr('src','/module/emploi/ressources/images/moreViadeo.gif');
		elem.next('tr').find('div.detailsViadeo').hide();
	}
	$.fancybox.resize();
}


/********* Upload de photos *************/
function loadBoutonUpload()
{
	if($('#postulation_lettre').length)
	{
		new AjaxUpload($('#postulation_lettre'), {
			action: '/module/emploi/ressources/ajax/upload-postulation.php',
			//Name of the file input box
			name: 'uploadfile',
			onSubmit: function(file, ext){
				if (! (ext && /^(doc|docx|pdf)$/.test(ext))){
					  // check for valid file extension
					$('#status_lettre').text('Les formats DOC, DOCX et PDF sont autorisés');
					return false;
				}
				$('#status_lettre').text('Uploading...');
			},
			onComplete: function(file, response){
				//On completion clear the status
				$('#status_lettre').text('');
				//Add uploaded file to list
				//response = eval(response);
				$('#postulation_lettre').hide();
				$('#status_lettre').html(response);
				$('#lettre_autre').val(file);
			}
		});
	}
	
	if($('#postulation_cv').length)
	{
		new AjaxUpload($('#postulation_cv'), {
			action: '/module/emploi/ressources/ajax/upload-postulation.php',
			//Name of the file input box
			name: 'uploadfile',
			onSubmit: function(file, ext){
				if (! (ext && /^(doc|docx|pdf)$/.test(ext))){
					  // check for valid file extension
					$('#status_cv').text('Les formats DOC, DOCX et PDF sont autorisés');
					return false;
				}
				$('#status_cv').text('Uploading...');
			},
			onComplete: function(file, response){
				//On completion clear the status
				$('#status_cv').text('');
				//Add uploaded file to list
				$('#postulation_cv').hide();
				$('#status_cv').html(response);
				$('#cv_autre').val(file);
			}
		});
	}
	
}


function delDocPostulation(elem)
{	
	if(elem)
	{
		var data = "fichier=" + elem.closest('.statusDocPostulation').siblings('.docPostulationAutre').val();
		$.ajax({
			url: "/module/emploi/ressources/ajax/deleteDocPostulation.php",
			type: "POST",
			data: data,
			success: function(html){
				elem.closest('.statusDocPostulation').siblings('.docPostulationAutre').val('');
				elem.closest('.statusDocPostulation').siblings('.uploadDocPostulation').show();
				elem.closest('.statusDocPostulation').text('');												
			}
		});
	}
}
