var ajaxObjects=new Array();

function hideOverlay(id) {
	var obj = document.getElementById(id);
	$(obj).animate({opacity:0.0},400);
	$("#overlayConteneur").animate({opacity:0.0},400,function () {
		$("#overlayConteneur").css('display','none');
		$(obj).css('display','none');
	});
}

function showOverlay(id) {
	var obj = document.getElementById(id);
	$(obj).css('top',( $(window).height() - $(obj).height() ) / 2+$(window).scrollTop() + "px");
	$(obj).css('left',( $(window).width() - $(obj).width() ) / 2+ ($(window).scrollLeft()-160) + "px");
	var js = "hideOverlay('"+id+"');";
  var newclick = new Function(js);
	$("#overlayConteneur").click(newclick);
	$("#overlayConteneur").width($(document).width());
	$("#overlayConteneur").height($(document).height());
	$("#overlayConteneur").css('display','block');
	$(obj).css('display','block')
		.animate({opacity:1.0},400);
	$("#overlayConteneur").animate({opacity:0.5},400);
}

function submitSearch() {
	//if(document.getElementById('s').value != '')
		document.getElementById('searchform').submit();
}

function toggleImg(obj) {
	var activeSrc=new String($(obj).attr('src'));
	var ext=new String(activeSrc.substr(activeSrc.lastIndexOf('.')));

	if(activeSrc.charAt(activeSrc.lastIndexOf('.')-1)=='n') {
		var nextSource=new String(activeSrc.substring(0,activeSrc.lastIndexOf('.')-2));
		nextSource=nextSource.concat("off",ext);
		$(obj).attr('src',nextSource);
	}
	else {
		var nextSource=new String(activeSrc.substring(0,activeSrc.lastIndexOf('.')-3));
		nextSource=nextSource.concat("on",ext);
		$(obj).attr('src',nextSource);
	}
}

function clearField(id,txt) {
	var obj=window.document.getElementById(id);
	if(obj.value==txt) {
		obj.value='';
	}
	obj.focus();
}

function iniField(id,txt) {
	var obj=window.document.getElementById(id);
	if(obj.value=="") {
		obj.value=txt;
	}
}

function testInput_text(id) {
	var obj=window.document.getElementById(id);
	if(obj.value!="") return true;
  return false;
}

function testInput_email(id) {
	var obj=window.document.getElementById(id);
    var reg=new RegExp("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z0-9]{2,6}$","g");
	return reg.test(obj.value);
}

function sendEmail() {
	var meerror=false;
	var frienderror=false;
	var message="";
	var $inputme= $('#sharesiteme');
	var $inputfriend= $('#sharesitemyfriend');
	var $messagecell = $('#warningmessage');
		
	if(!testInput_text('sharesiteme')) {
		meerror = true;
		if(!$inputme.hasClass('error')) {
			$inputme.removeClass('normal');
			$inputme.addClass('error');
		}
	}
	else if($inputme.hasClass('error')) {
		$inputme.removeClass('error');
		$inputme.addClass('normal');
	}
	if(!testInput_email('sharesitemyfriend')) {
		frienderror = true;
		if(!$inputfriend.hasClass('error')) {
			$inputfriend.removeClass('normal');
			$inputfriend.addClass('error');
		}
	}
	else if($inputfriend.hasClass('error')) {
		$inputfriend.removeClass('error');
		$inputfriend.addClass('normal');
	}
	
	if(!frienderror && !meerror) {
		if($messagecell.hasClass('error')) {
			$messagecell.removeClass('error');
			$messagecell.addClass('normal');
		}
		var me=document.getElementById('sharesiteme').value;
		var myfriend=document.getElementById('sharesitemyfriend').value;
		var ajaxIndex = ajaxObjects.length;
		ajaxObjects[ajaxIndex] = new sack();
		ajaxObjects[ajaxIndex].setVar("mode","ajax");
		ajaxObjects[ajaxIndex].setVar("action","send_email");
		ajaxObjects[ajaxIndex].setVar("me",me);
		ajaxObjects[ajaxIndex].setVar("friend",myfriend);
		ajaxObjects[ajaxIndex].requestFile = "/wp-content/themes/Madjo/ajax.php";
		ajaxObjects[ajaxIndex].onCompletion = function(){ sendEmail_answer(ajaxIndex); };
		ajaxObjects[ajaxIndex].runAJAX();
	}
	else {
		if(!$messagecell.hasClass('error')) {
			$messagecell.addClass('error');
			$messagecell.removeClass('normal');
		}
		openMessage("Merci d'indiquer un nom et une adresse email valide");
	}
}
function sendEmail_answer(ajaxIndex) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	openMessage(data);
	setInterval( "closeMessage()", 6000 );
}

function openMessage(message) {
	var $messagecell = $('#warningmessage');
	if(message!="") $messagecell.html(message);
	if($messagecell.hasClass('closed')) {
		$messagecell.animate({height:'toggle'},300, function() {
			$messagecell.removeClass('closed')
				.addClass('opened');
		});
	}
}

function closeMessage() {
	$messagecell = $('#warningmessage');
	if($messagecell.hasClass('opened')) {
		$messagecell.animate({height:'toggle'},300, function() {
			$messagecell.removeClass('opened')
				.addClass('closed');
		});
		document.getElementById('sharesiteme').style.color="#696968";
		document.getElementById('sharesitemyfriend').style.color="#696968";
	}
}

function loadImages() {
	var idList = new Array("news","menubio","menuvideo","menuphotos","menulive","menushop");
	var imgList = new Array("/images/menu/m_accueil.png","/images/menu/m_agenda.png","/images/menu/m_resto.png","/images/menu/m_photos.png","/images/menu/m_apropos.png","/images/menu/m_contact.png");
	var bloc;
	var blocContent;
	var blocNewContent;
	
	for(i=0;i<idList.length;i++) {
		if((bloc = document.getElementById(idList[i])) != null) {
			blocContent = bloc.innerHTML;
			if(bloc.className == "isOn") {
				imgSrc = imgList[i].substr(0,imgList[i].length-4)+"_on.png";
			}
			else {
				imgSrc = imgList[i];
			}
			blocNewContent = '<img src="'+imgSrc+'" alt="'+blocContent+'"'+' />';
			bloc.innerHTML = blocNewContent;
		}
	}
}

// slideshow en jquery
function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    // uncomment the 3 lines below to pull the images in random order
    
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );
		$active.addClass('last-active');

		$next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active')
							.animate({opacity: 0.0}, 500);
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});
// Fin de slideshow en jquery

// openbox en jquery
function switchBox(id) {
    var $box = $('#post-'+id);
		
		if($box.hasClass('opened')) {
			$box.css({opacity:1.0})
				.animate({opacity:0.0,height:'toggle'},500, function() {
				$box.removeClass('opened')
					.addClass('closed');
			});
		}
		else {
			$box.css({opacity:0.0})
				.animate({opacity:1.0,height:'toggle'},500, function() {
				$box.removeClass('closed')
					.addClass('opened');
			});
		}
}
// Fin de openbox en jquery

$(document).ready(function () {
	$("div.overlayAffichage").css('opacity','0.0');
	$("#overlayConteneur").css('opacity','0.0');
});

