﻿/*
	\\\\---------------------------------------------
	//// 	Default javascript CORE functions based on jquery
	\\\\ 	2008 © Coded by : Damien Virot - Certifié Conforme
	////---------------------------------------------
*/

	

// Put all your code in your document ready area
jQuery(document).ready(function($){

	////---------------------------------------------
	//// 	General functions
	////---------------------------------------------
	$("a[@rel=external]").attr("target","_blank");
	$("a[@rel=parent]").attr("target","_parent");
	
	$("a[@href=#]").attr("href","javascript:void(0);");

	//$('form:not(.postoffice) input').keypress( function(e){ if (e.keyCode == 13) { $(this).parents('form').submit(); } });
	
	$('.adanext img[@src$=.png]').addClass('nothem');
	$('img[@src$=.png]:not(.nothem), .imgin em').ifixpng();
	
	$('.spaced, .adanext').each( function() { $('p:last',this).css({paddingBottom:0,marginBottom:0}); });
	
	$('.spacer').each( function() { $(this).css('height',$(this).metadata().h); $(this).css('width',$(this).metadata().w); });
	
	/*$('div').each( function() { if($(this).children('.ada').size()>0) { $(this).addClass('check'); } });
	$('div.adanext').each( function() { $(this).attr('hg',$(this).height()); });
	$('.check').each( function() {
		$('.cacheada:not(:first)',this).animate({ height:'0' }, 1200, function() { $(this).hide(); });
		$('a.ada:first',this).css('background-image','url(medias/core/imgs/puce-moins.gif)');
	});
	$("a.ada").click( function() { 
		$(this).parents('.check').children('.ada').css('background-image','url(medias/core/imgs/puce-plus.gif)');
		$(this).parents('.check').children('.cacheada:visible').animate({ height:'0' }, 1200, function() { $(this).hide(); });
		var tothis = new Number($(this).next('div').children().attr('hg'))+5;
		$(this).css('background-image','url(medias/core/imgs/puce-moins.gif)').next('div').show().animate({ height:tothis+"px" }, 1500);
		return false;
	});*/
	$('.cacheada:first').show();
	$('.ada:first').css('background-image','url(medias/core/imgs/puce-moins.gif)');
	$("a.ada").click( function() {
		$('.ada').css('background-image','url(medias/core/imgs/puce-plus.gif)');
		$('.cacheada:visible').hide();
		$(this).css('background-image','url(medias/core/imgs/puce-moins.gif)').next().show();
		return false;
	});
	
	$('input, textarea').focus( function() { $(this).css({ border:'#666666 1px solid'}); });
	$('input, textarea').blur( function() { $(this).css({ border:'#999999 1px solid'}); });
	
	$('.pics').cycle({fx:'fade',pause:1});
	
	// MEDIAS FONCTIONS
	$('body').prepend('<span id="link"></span>');
	$('body').prepend('<span id="mp3player"><div id="thismp3"></div></span>');
	$('body').prepend('<span id="closemb"><img src="medias/core/imgs/closemodal.gif" width="20" height="21" alt="Close Mp3" /></span>');
	
	html = $.ajax({url: "cms.php?page=legendes_cms",async: false}).responseText;
	legends = html.split('#');
	
	$('.docs,.linkin,.media').each( function() {
		var aa=''; var a=''; var b=''; var c=''; var d=''; var e=''; var f=''; var c1=''; var c2=''; var mw=''; var mh=''; var xt='';
		metas = $(this).metadata();
		if($(this).attr('alt')!=null && $(this).attr('alt')!='') {
			a = '<a href="#" class="tips {legend:\''+$(this).attr('alt')+'\'}"><img src="medias/core/imgs/icon_comment.gif" width="10" height="10" class="" /></a>';
		}
		if(metas.legend!=null) {
			aa = '<a href="#" class="tips {legend:\''+metas.legend+'\'}"><img src="medias/core/imgs/icon_comment.gif" width="10" height="10" /></a>';
		}
		if(metas.zoom!=null) { 
			if($(this).hasClass('docs')==true) { var value2 = $(this).attr('src'); }else{ var value2 = 'IMG/'+metas.srce; }
			b = '<a href="'+value2+'" class="lightme tips {legend:\''+legends[1]+'\'}" rel="'+metas.zoom+'"><img src="medias/core/imgs/icon_magnify.gif" width="10" height="10" /></a>';
		}
		if(metas.url!=null) { 
			if(metas.url.substring(0,7)=='http://') { var where = ' rel="external"'; }
			c = '<a href="'+metas.url+'" class="tips {legend:\''+legends[2]+'\'}"'+where+'><img src="medias/core/imgs/icon_globe.gif" width="10" height="10" /></a>'; c1 = ''; c2 = '';
		}
		if(metas.url!=null && metas.on=='img' && $(this).hasClass('linkin')==false) { 
			if(metas.url.substring(0,7)=='http://') { var where = ' rel="external"'; }
			c = '' ; c1 = '<a href="'+metas.url+'"'+where+'>'; c2 = '</a>';
		}
		if(metas.dld!=null) { d = '<a href="download.php?filename=IMG/'+metas.dld+'" class="tips {legend:\''+legends[3]+'\'}"><img src="medias/core/imgs/icon_save.gif" width="10" height="10" /></a>'; }
		if(metas.on!=null && metas.on=='doc' && $(this).hasClass('linkin')==false) { 
			d = '' ; c1 = '<a href="download.php?filename=IMG/'+metas.dld+'">'; c2 = '</a>';
		}
		if(metas.look!=null) { 
			if(metas.srce==null) { var lookurl = $(this).attr('src'); }else { var lookurl = metas.srce; }
			e = '<a href="'+legends[7]+'/IMG/'+lookurl+'" class="lightme tips {legend:\''+legends[4]+'\'}" rel="'+metas.look+'-'+legends[5]+'"><img src="medias/core/imgs/icon_watch.gif" width="10" height="10" /></a>';
		}
		if(metas.lst!=null) { 
			if(metas.srce==null) { var lsturl = $(this).attr('src'); }else { var lsturl = metas.srce; }
			f = '<a href="'+legends[7]+'/IMG/'+lsturl+'" class="mp3link tips {legend:\''+legends[6]+'\'}" rel="'+metas.lst+'"><img src="medias/core/imgs/icon_sound.gif" width="10" height="10" /></a>';
		}
		
		if($(this).hasClass('docs')==true) {
			mw = $(this).width()+'px'; mh = $(this).height()+'px';
			$(this).wrap('<span class="omedia">'+c1+c2+'</span>');
			if(metas.align!=null) { 
				$(this).parents('.omedia').css({width:mw,height:mh}).prepend('<em>'+a+b+c+d+'</em>');
				//$(this).parents('.omedia').addClass('div_'+metas.align);
			}else{
				$(this).parents('.omedia').css({width:mw,height:mh}).after('(<em>'+a+b+c+d+'</em>)');
			}
		}
		if($(this).hasClass('linkin')==true) {
			$(this).append(' ('+aa+b+c+d+e+f+') ');
		}
		if($(this).hasClass('media')==true) {
			xt = $(this).attr('src').substring(0,3);
			$(this).parent('strong').wrap('<span class="'+xt+'"></span>');
			if(metas.align!=null) { var alignement = metas.align	}else{ var alignement = 'center'; }
			$(this).parent('strong').after('<em>'+a+b+c+d+e+'</em>').parent('span').css({width:$(this).width(),height:$(this).height()+18}).addClass('div_'+alignement);
		}
	});
	
	$('.omedia').hoverIntent( function(m) {
		var imgsize = $('em',this).children('a').size();
		if(imgsize>0) {
			var wdimgin = imgsize*10;
			var thisbottom = Math.round(($(this).find('img.docs').height()-11)/2);
			var thisleft = Math.round(($(this).find('img.docs').width()-wdimgin-8)/2);
			if($(this).hasClass('div_center')==true || $(this).hasClass('div_left')==true || $(this).hasClass('div_right')==true) {
				$('em',this).css({width:wdimgin+'px',bottom:thisbottom+'px',left:thisleft+'px'}).show();
			}else{
				$('em',this).css({width:wdimgin+'px',top:0,left:0}).show();
			}
		}
	},function() {
		$('em',this).hide();
	});

	$('.tips').hover( function(e) {
		myspeech = $(this).metadata().legend;
		$('#link:hidden').text(myspeech);
		var tipsleft = e.pageX-(Math.round($('#link:hidden').width()/2));
		var tipstop = e.pageY-20-$('#link:hidden').height();
		if(tipsleft<0) { var tipsleft = e.pageX; }
		if(tipstop<0) { var tipstop = e.pageY+10 }
		$('#link:hidden').css({top:tipstop+'px',left:tipsleft+'px'}).show();
	},function() {
		$('#link').hide();
	});
	
	
	////---------------------------------------------
	//// 	Medias embedding function
	////---------------------------------------------
	$('.swf,.flv,.mp3').each( function() {
		var myurl=''; var myid='';
		if($('strong img',this).attr('src').substr(0,3)=='swf') {
			myurl = 'IMG/'+$('strong img',this).attr('src');
		}
		if($('strong img',this).attr('src').substr(0,3)=='flv') {
			myurl = 'medias/core/flash/player.swf?file=../../../IMG/'+$('strong img',this).attr('src')+'&fullscreen=true';
		}
		if($('strong img',this).attr('src').substr(0,3)=='mp3') {
			myurl = 'medias/core/flash/player.swf?file=IMG/'+$('strong img',this).attr('src');
		}
		myid = $('strong',this).attr('id');
		swfobject.embedSWF(myurl, myid, $(this).width(), $(this).height()-18, "9.0.0", false, false, {wmode:'transparent',allowfullscreen:'true'});
	});
	$('.mp3link').bind('click', function(e) {
		$('#mp3player,#closemb').hide();
		$('#mp3player').append('<div id="thismp3"></div>')
		var tipsleftmp3 = e.pageX-100;
		var tipstopmp3 = e.pageY-20-$('#link:visible').height();
		if(tipsleftmp3<0) { var tipsleftmp3 = e.pageX; }
		if(tipstopmp3<0) { var tipsleftmp3 = e.pageY+20; }
		$('#mp3player:hidden').css({top:tipstopmp3+'px',left:tipsleftmp3+'px'}).show();
		$('#closemb:hidden').css({top:(tipstopmp3-17)+'px',left:(tipsleftmp3+197)+'px'}).show();
		swfobject.embedSWF('medias/core/flash/player.swf?file='+$(this).attr('href'), "thismp3", "200", "20", "9.0.0", false, false, {wmode:'transparent'});
		return false;
	});
	$('#closemb').click( function(e) {
		$('#thismp3').remove();
		$('#mp3player,#closemb').hide();
	});
	
	////---------------------------------------------
	//// 	Modal function
	////---------------------------------------------
	$(".lightme").bind("click", function() { return false; });
	
	$(".lightme").click( function(e) {
								  
		var winwidth = $(window).width();
		var winheight = $(window).height();
		var docheight = $(document).height()+7;
		
		var returnpos = e.pageY;
		
		if($(this).attr('href')!=null) {
			var lgt = $(this).attr('href').length-3;
			var type = 	$(this).attr('href').substr(lgt,3);
		}else{
			var type = 	$(this).metadata().type;
		}
		
		var inside = '';
		
		if($(this).attr('rel') != null) {
			var docwh = $(this).attr('rel').split('-');
			var docw = new Number(docwh[0]);
			var doch = new Number(docwh[1]);
			if(docwh[2]==null) {
				var animh = doch;
			}else{
				var animh = doch+20;		
			}
			var doclg = docwh[2];
			var docsrc = $(this).attr('href');
			
			var zoomtop = 30;
			var zoomleft = (winwidth - (docw+22))/2;
			
			var closetop = 20;
			var closeleft = Math.round(zoomleft+docw+10);
			
		}else{
			var docw = 500;
			var doch = 600;
			var animh = 600;
			var zoomtop = 200;
			var zoomleft = (winwidth - (522))/2;
			var closetop = 20;
			var closeleft = Math.round(zoomleft+510);
		}
		
		$('body').prepend('<div id="zoom_overlay" style="height:'+docheight+'px;filter:alpha(opacity=30);-moz-opacity:0.3;opacity:0.3;background-color:#FFFFFF;position:absolute; top:0; left:0; width:100%; z-index:8900;display:none;"></div><a href="javascript:void(0)" id="closemodal" style="display:none;position:absolute;z-index:10000;top:640px;left:'+closeleft+'px"><img src="medias/core/imgs/closemodal.gif" width="20" height="20" alt="" /></a>');
		
		switch(type) {
			
			case "png" :
			case "jpg" :
			case "gif" :
			
			var object = '<div id="zoom" style="width:'+docw+'px;height:0px;top:'+zoomtop+'px;left:'+zoomleft+'px;overflow:hidden;border:#FFFFFF 1px solid; padding:10px; position:absolute;z-index:9000;"><img src="'+docsrc+'" width="'+docwh[0]+'" alt="" class="fixme" /></div>';
				
			break;
			
			case "swf" :
			case "flv" :
		
			if(type=='flv') { var docsrc = 'medias/core/flash/player.swf?file='+docsrc+'&autostart=true&fullscreen=true'; }
			
			var object = '<div id="zoom" style="width:'+docw+'px;height:'+doch+'px;top:'+zoomtop+'px;left:'+zoomleft+'px;overflow:hidden;border:#FFFFFF 1px solid; padding:10px; position:absolute;z-index:9000;"><div id="myswf"><a href="http://www.adobe.com/go/FR-H-GET-FLASH" rel="external"><img src="medias/core/imgs/noflash.png" width="120" height="31" alt="Get Flash Player" /></a></div><div style="text-align:center;"><a href="'+docsrc+'" id="closeout" target="_blank" style="color:#FFFFFF;">'+doclg+'</a></div></div>';
			break;
			
			case "ins" :
			
			var animh = 500;
			
			var object = '<div id="zoom" style="width:400px;height:0px;top:650px;left:'+zoomleft+'px;overflow:hidden;padding:50px; position:absolute;background:url(medias/imgs/nuages.png) no-repeat;z-index:9000;font-size:10px;line-height:11px;">'+$(this).next(':hidden').html()+'</div>';
				
			break;
			
		}
		
		$('#zoom_overlay').fadeIn(1000, function() {
			$('#zoom_overlay').after(object);
			$('.fixme,#zoom').ifixpng();
			$('#zoom').animate({ height:animh }, 500, function() {
				$('.pics').cycle('pause');
				$('#closemodal').show();
				switch(type) {
					case "swf" :
					case "flv" :
					swfobject.embedSWF(docsrc, "myswf", docw, doch, "9.0.0", false, false, {wmode:'transparent',allowfullscreen:'true'});
					break;
				}
			});
			//$.scrollTo('body', 500);
			$("#zoom_overlay,#closemodal,#closeout").click( function() {
				$('#closemodal').fadeOut(190, function() { $(this).remove(); });
				$("#zoom").fadeOut(200, function() {
					$(this).remove();
					$("#zoom_overlay").remove();
					$('.pics').cycle('resume');
					//$.scrollTo( '+='+returnpos+'px', 500, {axis:'y'} );
				});
			});
		});
		
	});
	
	////---------------------------------------------
	//// 	Form functions
	////---------------------------------------------							
	function counts() {
		if( $('.check').size() == $('.good').size() ) {
			$('.postoffice #sendmail').fadeIn();
		}
		
		if( $('input[name="name"]').hasClass('good') == true && $('input[name="lastname"]').hasClass('good') == true ) {
			if( $('#attachements:visible').length == 0 ) {
				var myname = $('input[name="name"]').val();
				var mylast = $('input[name="lastname"]').val();
				$('#letterfile').append('<script language="javascript">var so1 = new SWFObject("postoffice/upload.swf", "PostOffice", "260", "45", "8", "#FFFFFF"); so1.addParam("wmode", "transparent"); so1.addVariable("dct", "lettre"); so1.addVariable("myname", "'+myname+'"); so1.addVariable("mylast", "'+mylast+'"); so1.write("letterfile");</script>');
				$('#letterfile').append('<script language="javascript">var so2 = new SWFObject("postoffice/upload.swf", "PostOffice", "260", "45", "8", "#FFFFFF"); so2.addParam("wmode", "transparent"); so2.addVariable("dct", "cv"); so2.addVariable("myname", "'+myname+'"); so2.addVariable("mylast", "'+mylast+'"); so2.write("cvfile");</script>');
				$('#attachements').show('blind', { direction : 'vertical' }, 1000);
			}
		}
		
	}
	
	function goback() {
		$('.remv').remove();
		$('#result').remove();
		$('.check, .postoffice input:not(.excpt)').val('');
		$('.check, .postoffice input:visible').css('border','#999999 1px solid').removeClass('good');
		$('select').children('option:eq(0)').attr('selected','selected');
		$('#sendmail').fadeOut();
	}
	
	var checks = new Number($('.postoffice .check').size());
	
	var ajaxManager = $.manageAjax({manageType: 'queue', maxReq: 1, blockSameRequest: true});
	
	$('.postoffice .check').blur( function() {
											
		$(this).parent('div').removeClass().addClass('.field');
		$(this).parent('div').children('.error').remove();
		$(this).parent('div').children('img').remove();
			
		var randomnumber = Math.floor(Math.random()*51);
		$(this).parent('div').addClass('check'+randomnumber);
		var data = $(this).metadata();
		ajaxManager.add({
			type: "POST",
			url: "postoffice/checker.php",
			data: "inpt="+$(this).val()+"&request="+data.request+"&mini="+data.minval+"&maxi="+data.maxval+"&typof="+data.type+"&cass="+data.casse+"&language="+data.lang,
			success: function(rez) {
				var att = rez.split("//");
				if(att[0] == 'no') {
					$('.check'+randomnumber).append('<p class="error remv">'+att[1]+'</p>')
					$('.check'+randomnumber).children('.check').after('<img src="medias/imgs/common/false-icon.png" alt="" class="remv" />');
					$('.check'+randomnumber).children('.check').removeClass('good').addClass('bad').css('border','#990000 1px solid');
					$('.check'+randomnumber).removeClass().addClass('field');
				}else{
					$('.check'+randomnumber).children('.check').after('<img src="medias/imgs/common/true-icon.png" alt="" class="remv" />');
					$('.check'+randomnumber).children('.check').val(att[1]);
					$('.check'+randomnumber).children('.check').removeClass('bad').addClass('good').css('border','#669900 1px solid');
					$('.check'+randomnumber).removeClass().addClass('field');
					setTimeout(counts,1000);
				}				
			}
		});
		
	});
	
	$('.postoffice').bind("submit", function() { return false; })
	
	$('#sendmail input.sm').click( function() {
				
		$('#result:visible').remove();
		
		var fields = new Array();
		
		$('.postoffice input.forms, .postoffice textarea.forms, .postoffice select.forms').each( function() {
			fields.push($(this).attr('name')+"="+$(this).val());
		});
		
		var datas = fields.join('&');
		
		ajaxManager.add({
			type: "POST",
			url: "postoffice/mailsender.php",
			data: datas,
			success: function(rez) {
				if(rez.substr(0,2) == 'NO') {
					$('.postoffice').before('<div id="result" style="margin:10px 0; text-align:center; padding:5px; color:#FF0000;">'+rez.substr(2,5000)+'</div>');				
				}else{
					$('.postoffice').before('<div id="result" style="margin:10px 0; text-align:center; padding:5px; color:#FF0000;">'+rez+'</div>');
					setTimeout(goback,4000);
				}
			}
		});
		
	});
	
	$('#sendmail input.ef').click( function() {
		goback();
	});
	
});