$(function(){
	displayAuthIcon();
	if(window.parent.document.getElementById('mainIframe')) window.parent.location='/';
	$.hotkeys.add('Alt+a',function(){
		getAuth();
	});
});

function ajaxPrepare(){ajaxLoader('init');}
function ajaxSuccess(msg){ajaxLoader('end');}
function displayAuthIcon(){
	var title='Authentification';
	var body=document.getElementsByTagName('body')[0];
	$(body).append($('<div id="authIcon" style="z-index:2;position:absolute;top:5px'+';left:'+(body.offsetLeft+body.offsetWidth-30)+'px'+'"></div>').append(
				$('<a href="javascript:void(0);" title="'+title+' (Alt+A)" hreflang="fr"><img src="/common_images/izimedia/auth.png" alt="'+title+'"</a>')
					.click(function(){
						getAuth(false);
					})));
}
function getAuth(directOpenModal){
	if (directOpenModal) {
		imModal('/izimedia-auth','auth','modal');
	} else {
		window.location = '/izimedia-auth?openModal=true';
	}
}
function postAuthForm(){
	var login = $('#izimediaUsername').val();
	if (login.indexOf('%') != -1) {
		submitWeboAuthForm();
	} else {
		var datas={username:$('#izimediaUsername').val(),password:$('#izimediaPassword').val(),rememberMe:$('#rememberMe:checked').val()};
		$.ajax({
			type:'POST',
			url:'/izimedia-auth',
			data:datas,
			success: function(msg){
				$('#auth').html(msg);
			}
		});
	}
}
function getAutoJavascript(content,divid){
	if(document.getElementById(divid)) {
		var scripts=document.getElementById(divid).getElementsByTagName('script')
		if(scripts.length>0){
			for(var i in scripts){
				if(typeof scripts[i].type!=='undefined'){
					if(scripts[i].src){
						// Il faudrait que les scripts soient préchargés...
						//getJavascript(scripts[i].src);
					}else if(scripts[i].innerHTML){
						var script=scripts[i].innerHTML;
						var headobj = document.getElementsByTagName('head').item(0);
						var scriptobj = document.createElement('script');
						if (typeof scriptobj != 'object') scriptobj = document.standardCreateElement('script');
						scriptobj.setAttribute('type','text/javascript');
						scriptobj.text = script;
						scriptobj.defer="false";
						headobj.appendChild(scriptobj);
					}
				}
			}
		}
	}
}
function ajaxLoader(step){
	if(! $('#ajaxLoader').length){
		$('<div id="ajaxLoader" style="display:none;z-index:1000;position:absolute;"></div>').appendTo('body');
	}
	if(step==='init'){
		$('#ajaxLoader').html('<img src="/common_images/ajax-loader.gif" />').center().show();
	}else{
		$('#ajaxLoader').text('Chargement complet').hide('slow');
	}
}

