var IE = false;var MOZ=false;
if($.browser.msie==true){
	IE = true;
}else{
	MOZ = true;
}
var x=''; var y=''; var w=''; var z='';
var modeAdmin='util';
$(document).ready(function() {
	$('#modeAdmin').val(modeAdmin);
	//Mise en route de la case rechercher avec ses styles
	$('#recherche').val('Rechercher...');
	$('#recherche').focus(function(){
		$(this).val('');
	}).blur(function(){
		$(this).val(function(i, val){
			if(val=='') val='Rechercher...';
			return val;
		});
	});
	
	//Styles span pour en faire un lien
	$('#menu span').addClass('spanLink').hover(function(){
		$(this).addClass('spanHover');
	},function(){
		$(this).removeClass('spanHover').addClass('spanLink');
	});
	$('#menu span').click(function(){
		$('#menuFoot span').removeClass('spanFootClick');
		$('#menu span').removeClass('spanClick');
		$(this).addClass('spanClick');
		affichePage($(this).attr('id'),'not','not');		
	});
	$('#menuFoot span').addClass('spanFootLink').hover(function(){
		$(this).addClass('spanFootHover');
	},function(){
		$(this).removeClass('spanFootHover').addClass('spanFootLink');
	});
	$('#menuFoot span').click(function(){
		$('#menu span').removeClass('spanClick');
		$('#menuFoot span').removeClass('spanFootClick');
		$(this).addClass('spanFootClick');
		if($(this).attr('id')!="loginAdmin") affichePage($(this).attr('id'));
	});
	
	$('#loginAdmin').click(function(){
		tb_show('Login Olsen','pages/ajaxLogin.php?height=170&width=320&modeAdmin='+modeAdmin+'&modal=true','');
	});
	
	affichePage('accueil');
	$('#accueil').addClass('spanClick');
});

function InitMenu(){
	var cheminImg = '../images/Menu/flecheNorm.png';
	var cheminImgBas = '../images/Menu/flecheBas.png';
	
	$('#spanMenu0').addClass('spanMenuClick');
	$('#divMenu0').css('display','block');
	if($('#img0') && $('#img0').hasClass('classImg')==false){
		$('#img0').attr('src',cheminImgBas);
	}	
	
	$('.divMenu ul li').click(function(){
		$('.divMenu ul li').removeClass('spanMenuClick');
		$(this).addClass('spanMenuClick');
		var strId = $('span.spanMenuClick').attr('id').substring(8);
		var Id = $('#id'+strId).val();
		//alert(Id);
		afficheCorps($('#idPage').val(),Id,$(this).attr('id').substring(6));
	});	

	$('.divMenu ul li').hover(function(){
		$(this).addClass('spanMenuHover');
	},function(){
		$(this).removeClass('spanMenuHover');
	});
	
	$('.spanMenu').click(function(){
		$('.divMenu ul li').removeClass('spanMenuClick');
		for(i=0;i<$('#count').val();i++){
			$('#spanMenu'+i).removeClass('spanMenuClick');
			$('#divMenu'+i).css('display','none');
			$('#img'+i).attr('src',cheminImg);
		}
		var strId = $(this).attr('id');
		$('#'+strId).addClass('spanMenuClick');
		var Id = strId.substring(8);
		var IdLien = $('#id'+strId.substring(8)).val();
		afficheCorps($('#idPage').val(),IdLien,'not');
		if('#divMenu'+Id){
			$('#divMenu'+Id).css('display','block');
			if($('#img'+Id) && $('#img'+Id).hasClass('classImg')==false){
				$('#img'+Id).attr('src',cheminImgBas);
			}
		}
	});

	$('.spanMenu').hover(function(){
		$(this).addClass('spanMenuHover');
	},function(){
		$(this).removeClass('spanMenuHover');
	});
}

function MisePlace(){
	$('.imgSmall').click(function(){
		$('.imgSmall').removeClass('imgSmallClick');
		$('#imgBig').attr('src',$(this).attr('src'));
		$(this).addClass('imgSmallClick');
		$('#idBig').val($(this).attr('id'));
	});
	
	if($('#videoFR2').css('display')!='none'){
		$('#texteUtil').removeClass('texteUtil').addClass('texteUtilVideo');
		$('#videoFR2 object').css('margin-left','150px');
		$('#videoFR2').media({
			width: 385,
			height: 288,
			src: 'images/video/Olsen_A2.wmv'
		});
	}else{
		$('#texteUtil').removeClass('texteUtilVideo').addClass('texteUtil');
	}
	
	if(modeAdmin=="util"){
		if($('#idLien').val()==14 || $('#idLien').val()==15 || $('#idLien').val()==16){
			$('#menuGauche').addClass('menuGauche');
			$('#stylePro').css('display','').addClass('linePro');
			$('#courTitre').css('display','');
			$('#texteUtil').removeClass('texteUtil').addClass('texteUtilPro');
		}else{
			$('#menuGauche').addClass('menuGauche');
			$('#texteUtil').removeClass('texteUtilPro').addClass('texteUtil');
			$('#stylePro').css('display','none').removeClass('linePro');
			$('#courTitre').css('display','none');
		}
	}else{
		$('#menuGauche').addClass('menuGauche');
		$('#texteUtil').removeClass('texteUtilPro').addClass('texteUtil');
		$('#stylePro').css('display','none').removeClass('linePro');
		$('#courTitre').css('display','none');
	}
	
	if($('#codeProValid').val()==0 && $('#idLien').val()==16){
		$('#stylePro').css('display','none').removeClass('linePro');
		$('#courTitre').css('display','none');
		$('#validPro').corner("5px");
		$('#validPro').click(function(){
			affichePagePro($('#codePro').val());
		});
	}else if($('#codeProValid').val()!=0 && $('#idLien').val()==16){
		$('#stylePro').css('display','').addClass('linePro');
		$('#courTitre').css('display','');
	}
	
	if(($('#idLien').val()==1 && $('#idSsLien').val()==4) || ($('#idLien').val()==10 && $('#idSsLien').val()==0) || ($('#idLien').val()==14 && $('#idSsLien').val()>0) || ($('#idLien').val()==15 && $('#idSsLien').val()>0) || ($('#idLien').val()==16 && $('#idSsLien').val()>0) || ($('#idLien').val()==21 && $('#idSsLien').val()>0)){
		$('#pluginPDF').media({ 
			width: 320,
			height: 340,
			src: $('#srcpdf').val()
		});	
		$('#downPdf').corner('5px');
		$('#downPdf').click(function(){
			window.open('pages/downPdf.php?file='+$('#srcpdf').val(),'downPdf');
		});
	}

	if($('#modeSystem').val()=="admin"){
		if(($('#idLien').val()==1 && $('#idSsLien').val()==4) || ($('#idLien').val()==10 && $('#idSsLien').val()==0) || ($('#idLien').val()==14 && $('#idSsLien').val()>0) || ($('#idLien').val()==15 && $('#idSsLien').val()>0) || ($('#idLien').val()==16 && $('#idSsLien').val()>0) || ($('#idLien').val()==21 && $('#idSsLien').val()>0)){
			if($('#btnPdf').length>0){
				$('#btnPdf').uploadify({
					'uploader': '../images/wysiwyg/uploadify.swf',
					'script': 'pages/uploadify.php',
					'folder': '../fichiers',
					'cancelImg': '../images/wysiwyg/cancel.png',
					'buttonText': 'Parcourir...',
					'multi': false,
					'auto': true,
					'fileDesc': 'PDF',
					'fileExt': '*.pdf',
					'onComplete': function(event, queueID, fileObj, response, data){
							$('#srcpdf').attr('value',fileObj.filePath);
							$('#pluginPDF').empty();
							$('#pluginPDF').media({ 
								width: 320,
								height: 340,
								src: fileObj.filePath
							});
						},
					'OnError': function(event,queueID,fileObj,errorObj){
							print_r(errorObj);
						}
					});
			}			
		}else{
		//Mise en place de l'upload des photos
			if($('#btnPhoto').length>0){
				$('#btnPhoto').uploadify({
					'uploader': '../images/wysiwyg/uploadify.swf',
					'script': 'pages/uploadify.php',
					'folder': '../images/PhotoPage/Photo',
					'cancelImg': '../images/wysiwyg/cancel.png',
					'buttonText': 'Parcourir...',
					'multi': false,
					'auto': true,
					'fileDesc': 'Photo',
					'fileExt': '*.jpg;*.png;*.gif;*.jpeg',
					'onComplete': function(event, queueID, fileObj, response, data){
							$('#imgBig').attr('src',fileObj.filePath);
							var idSmall = $('#idBig').val();
							if(idSmall!=""){
								$('#'+idSmall).attr('src',fileObj.filePath);
								$('#src'+idSmall).val(fileObj.filePath);
							}else{
								$('#imgSmall1').attr('src',fileObj.filePath);
								$('#srcimgSmall1').val(fileObj.filePath);
							}
						},
					'OnError': function(event,queueID,fileObj,errorObj){
							print_r(errorObj);
						}
					});
			}
		}
		//Fin mise en place de l'upload des photos
		
		//Rend l'iframe actif en designMode
			var body_document = $('#wysiwyg').contents().get(0);
			body_document.open();
			body_document.write($('#article_body').val());
			body_document.close();
			body_document.designMode = 'on';
			$('#wysiwyg').focus();
			getIFrameDocument('wysiwyg').execCommand('fontName', false, 'Arial');
			getIFrameDocument('wysiwyg').execCommand('fontSize', false, '2');
			getIFrameDocument('wysiwyg').execCommand('foreColor', false, '#606062');
			if($('#recupText').val()!=""){
				setIframeBody('wysiwyg','recupText');
			}
		//Fin actif
		$('#buttonNormal').click(function(){
			getIFrameDocument('wysiwyg').execCommand('fontSize', false, '2');
			getIFrameDocument('wysiwyg').execCommand('foreColor', false, '#606062');
		});	
		
		$('#buttonRouge').click(function(){
			getIFrameDocument('wysiwyg').execCommand('fontSize', false, '2');
			getIFrameDocument('wysiwyg').execCommand('foreColor', false, '#e4302b');
		});
		
		$('#buttonGras').click(function(){
			getIFrameDocument('wysiwyg').execCommand('bold', false, '');
		});
		
		$('#buttonSsTitre').click(function(){
			getIFrameDocument('wysiwyg').execCommand('fontSize', false, '4');
			getIFrameDocument('wysiwyg').execCommand('foreColor', false, '#e4302b');
		});
		
		$('#buttonSsSTitre').click(function(){
			getIFrameDocument('wysiwyg').execCommand('fontSize', false, '3');
			getIFrameDocument('wysiwyg').execCommand('foreColor', false, '#e4302b');
		});
		
		$('#envoiForm').click(function(){
			$('#recupText').val(getIFrameDocument('wysiwyg').body.innerHTML);
		});
		
		var options = {
				target: '#output'
		};
		$('#createPage').ajaxForm(options);
	}else{
		if(MOZ==true || (IE==true && $.browser.version==9)){
			$('#titreUtil').css('font-size','50px');
		}else{
			$('#titreUtil').css('font-size','28px');
		}
	}
};

function MisePlacePhoto(){
	$('#menuGauche').removeClass('menuGauchePro').addClass('menuGauche');
	$('#texteUtil').removeClass('texteUtilPro').addClass('texteUtil');
	$('#stylePro').css('display','none').removeClass('linePro');
	
	$('#downPhoto').corner('5px');
	$('#downPhoto').click(function(){
		window.open('pages/downImages.php?file='+$('#imgBig').attr('src'),'downImages');
	});
	
	$('.imgSmall').click(function(){
		$('.imgSmall').removeClass('imgSmallClick');
		$('#imgBig').attr('src',$(this).attr('src'));
		$(this).addClass('imgSmallClick');
		$('#idBig').val($(this).attr('id'));
	});

	if($('#modeSystem').val()=="admin"){
		//Mise en place de l'upload des photos
		if($('#btnPhoto').length>0){
			$('#btnPhoto').uploadify({
				'uploader': '../images/wysiwyg/uploadify.swf',
				'script': 'pages/uploadify.php',
				'folder': '../images/PhotoPage/Photo',
				'cancelImg': '../images/wysiwyg/cancel.png',
				'buttonText': 'Parcourir...',
				'multi': false,
				'auto': true,
				'fileDesc': 'Photo',
				'fileExt': '*.jpg;*.png;*.gif;*.jpeg',
				'onComplete': function(event, queueID, fileObj, response, data){
						$('#imgBig').attr('src',fileObj.filePath);
						var idSmall = $('#idBig').val();
						if(idSmall!=""){
							$('#'+idSmall).attr('src',fileObj.filePath);
							$('#src'+idSmall).val(fileObj.filePath);
						}else{
							$('#imgSmall1').attr('src',fileObj.filePath);
							$('#srcimgSmall1').val(fileObj.filePath);
						}
					},
				'OnError': function(event,queueID,fileObj,errorObj){
						print_r(errorObj);
					}
				});
		}
		//Fin mise en place de l'upload des photos
	}else{
		if(MOZ==true || (IE==true && $.browser.version==9)){
			$('#titreUtil').css('font-size','50px');
		}else{
			$('#titreUtil').css('font-size','28px');
		}
	}
	var options = {
			target: '#output'
	};
	$('#createPagePhoto').ajaxForm(options);
}


function getIframeSelectionText(iframe) {
	 
	var win= iframe.contentWindow || iframe.contentDocument.defaultView;
	var doc= iframe.contentDocument || win.document || iframe.contentWindow.document;
		 
	if (win.getSelection) {
		return win.getSelection().toString();
	}else if (doc.selection && doc.selection.createRange) {
		return doc.selection.createRange().text;
	}else if (doc.selection) {
		return doc.selection.createRange().text;
	}
}

function getIFrameDocument(aID){
	  // if contentDocument exists, W3C compliant (Mozilla)
	  if (MOZ==true){
	    return document.getElementById(aID).contentDocument;
	  } else {
	    // IE
	    return document.frames[aID].document;
	  }
}

function setIframeBody(aID,bID){
	if (MOZ==true){
		getIFrameDocument(aID).body.innerHTML = $('#'+bID).val();
	}else{
		getIFrameDocument(aID).write($('#'+bID).val());
	}
}

function affichePage(idPage){
	var lienPage;
	switch(idPage){
		case 'accueil':lienPage='accueil';break;
		default:lienPage='allPages';
	}
	$('#bodySite').empty();
	if(x!="") x.abort();
	if(y!="") y.abort();
	if(w!="") w.abort();
	if(z!="") z.abort();
	x = $.ajax({
		type:'POST',
		url:'pages/'+lienPage+'.php',
		data: 'page='+idPage+'&mode='+modeAdmin,
		success:function(msg){
			$('#bodySite').append(msg);
			if(lienPage!='accueil'){
				InitMenu();
				afficheCorps(idPage,'not','not');
			}
		}
	});
}

function affichePagePro(codePro){
	$('#bodySite').empty();
	$("#bodySite").html('<p align="center"><img src="images/loadingAnimation.gif"/></p><p align="center"><font color="#ff0000"><i>Chargement en cours</i></font>');
	if(x!="") x.abort();
	if(y!="") y.abort();
	if(w!="") w.abort();
	if(z!="") z.abort();
	y = $.ajax({
		type:'POST',
		url:'pages/allPages.php',
		data: 'page=pro&mode='+modeAdmin+'&codePro='+codePro,
		success:function(msg){
			$('#bodySite').empty();
			$('#bodySite').append(msg);
			InitMenu();
			afficheCorps('pro','not','not');
		}
	});
}

function afficheCorps(idPage,idLien,idSsLien){
	var lienPage;
	$('#texteCorps').empty();
	$("#texteCorps").html('<p align="center"><img src="images/loadingAnimation.gif"/></p><p align="center"><font color="#ff0000"><i>Chargement en cours</i></font>');
	switch(idPage){
		case 'photo':lienPage='adminPhoto';break;
		default:
			switch(idLien){
				case 8 : 
				case "8" : lienPage='adminPhoto';break;
				default :lienPage='allCorps'; 
			}
	}
	if(x!="") x.abort();
	if(y!="") y.abort();
	if(w!="") w.abort();
	if(z!="") z.abort();
	w = $.ajax({
		type:'POST',
		url:'pages/'+lienPage+'.php',
		data: 'page='+idPage+'&mode='+modeAdmin+'&idLien='+idLien+'&idSsLien='+idSsLien,
		success:function(msg){
			$('#texteCorps').empty();
			$('#texteCorps').append(msg);
			switch(idPage){
			case 'photo':MisePlacePhoto();break;
			default:
				switch(idLien){
					case 8 : 
					case "8" : MisePlacePhoto();break;
					default :MisePlace(); 
				}				
			}
		}
	});
}

function entityDecode(strHTML) {
	$('#outputJS').html('<textarea id="textareaJS" style="display:none;"></textarea>');
	$('#textareaJS').html(strHTML.replace(/</g,"<").replace(/>/g,">"));
	var decodedStr = $('#textareaJS').html();
	$('#outputJS').html('');
	return decodedStr;
}


function LoginOlsen(){
	if(x!="") x.abort();
	if(y!="") y.abort();
	if(w!="") w.abort();
	if(z!="") z.abort();
	z = $.ajax({
		type:'POST',
		url:'pages/ajaxLogin.php',
		data:$('#formLogin').serialize(),
		success:function(msg){
			$('#formLogin')[0].reset();
			tb_remove();
			if(msg==0){
				alert(entityDecode('Le couple nom d\'utilisateur / mot de passe n\'est pas repertori&eacute;. Merci de r&eacute;essayer.'));
			}else{
				modeAdmin = 'admin';
				$('#modeAdmin').val('admin');
			}
			
		}
	});
}

/**
 * Fonctions de debug
 */
function showRequest(formData, jqForm, options){
	var queryString = $.param(formData);
	alert('About to submit: \n\n' + queryString);
	return true; 
}

function showReponse(responseText, statusText, xhr, $form){
	alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
    '\n\nThe output div should have already been updated with the responseText.');
}




