var windowWidth;
var windowHeight;
var startpres	=	false;

function loadsite(){
	DD_roundies.addRule('.rounded', '10px',true);
	DD_roundies.addRule('.roundedrb', '0px 0px 10px 0px',true);
	DD_roundies.addRule('.roundedlt', '10px 0px 0px 0px',true);
	applesearch.init();

	if (action=='remove')				dosignOff();
	else	if (action=='activate')		dosignIn();
	
	Shadowbox.init();

	windowWidth		=	document.documentElement.clientWidth;
	windowHeight	=	document.documentElement.clientHeight;

	setupinfo();
	setupbgnd();
	window.onresize	=	resizeEventHandler;	
}

function resizeEventHandler(){
	windowWidth		=	document.documentElement.clientWidth;
	windowHeight	=	document.documentElement.clientHeight;
	resize_background_image_now();
	setupinfo();
}
function siteUnload(){
}

function playSound(filename){
	Sound.play(filename,{replace:true});
}
function enableSound(){
	Sound.enable();
}
function disableSound(){
	Sound.disable();
}
function disablenowSound(){
	Sound.enable();
	Sound.play('',{replace:true});
	Sound.disable();
}





function flipcard(){
	$('card').toggleClassName('flipped');
}


function startpresentation(){
	$('card').toggleClassName('hidden');
	hidecmeinfo();
	setbgndinfo(bgndcontent[presselect]);
	startpres	=	true;
	$('background_fader').appear({ delay:0.0, duration: 1.0, from: 0, to: 1, afterFinish: function(){ changefoto(); } });
	if (bgndcontent[presselect].audio!='')	{
		enableSound();
		playSound(filepath+bgndcontent[presselect].audio[0]);
	}
	return false;
}



function setupinfo(){
	var pi	=	$('presinfo');
	Element.setStyle(pi,{left:windowWidth-350+'px', top:document.viewport.getHeight()+10+'px'});
	var	ci	=	$('cmeinfo');
	Element.setStyle(ci,{left:windowWidth-350+'px', top:document.viewport.getHeight()+10+'px'});
	if (mode=='cme')	setbgndinfo(bgndcontent[presselect]);
	else				showcmeinfo();
}
function setbgndinfo(content){
	new Effect.Move('presinfo', { x:windowWidth-350, y:document.viewport.getHeight(), mode: 'absolute',duration: 1.0, delay:0, queue: { position: 'end', scope: 'presinfoscope', limit: 10 }, 
					afterFinish: function(){ 
						showpresinfo(baseadress+'cmore/'+content.id);		
					}
	});
}
function showpresinfo(link){
//	$('presinfotxt').innerHTML	=	content.info;
	$('cmorelink').href			=	link;
	new Effect.Move('presinfo', { x:windowWidth-350, y:document.viewport.getHeight()-50, mode: 'absolute',duration: 1.0, delay:0, queue: { position: 'end', scope: 'presinfoscope', limit: 10 }, afterFinish: function(){ }   });
}
function hidepresinfo(){
	new Effect.Move('presinfo', { x:windowWidth-350, y:document.viewport.getHeight(), mode: 'absolute',duration: 1.0, delay:0, queue: { position: 'end', scope: 'presinfoscope', limit: 10 }, afterFinish: function(){ }   });
}



function showcmeinfo(){
	new Effect.Move('cmeinfo', { x:windowWidth-350, y:document.viewport.getHeight()-50, mode: 'absolute',duration: 1.0, delay:0, queue: { position: 'end', scope: 'presinfoscope', limit: 10 }, afterFinish: function(){ }   });
}
function hidecmeinfo(){
	new Effect.Move('cmeinfo', { x:windowWidth-350, y:document.viewport.getHeight(), mode: 'absolute',duration: 1.0, delay:0, queue: { position: 'end', scope: 'presinfoscope', limit: 10 }, afterFinish: function(){ }   });
}












var circledummy	=	new Image();
var dummyratio;
var neww;
var newh;

function setupbgnd(){
	presselect	=	0;
	loadfoto(bgndcontent[presselect].bgnd_still);
}

function resize_background_image_now()
{	
	var bg = $('bgndimg');
	var ratio = circledummy.width/circledummy.height;
	var	w	=	document.viewport.getWidth();
	var	h	=	document.viewport.getHeight();
	dummyratio	=	ratio;
	if (dummyratio>1){
		newh	=	h;
		neww	=	h*ratio;
	}
	else{
		newh	=	w/ratio;
		neww	=	w;
	}
	$('bgndimg').setStyle({height:newh+'px', width:neww+'px'});
}
function dummyloaded(){
	$('bgndimg').src	=	circledummy.src;
	showfoto();
}
function loadfoto(imglink){
	circledummy			=	new Image();
	circledummy.onload	=	dummyloaded;
	circledummy.src		=	filepath+imglink;
}


function changefoto(){
	if (picselect < (bgndcontent[presselect].images.length)-1)	picselect++;	
	else {
		if (presselect < (bgndcontent.length)-1)	presselect++;
		else	presselect	=	0;
		picselect	=	0;
		if (mode=='cme')	setbgndinfo(bgndcontent[presselect]);
	}
	loadfoto(bgndcontent[presselect].images[picselect]);
}
function showfoto(){
	$('bgndimg').setStyle({left:'0px',top:'0px'});
	resize_background_image_now();	
	$('background_fader').appear({ duration: 1.0, from: 1, to: 0, afterFinish: function(){ if (startpres) hidefoto();  } });	
	
	if (startpres){
		if (dummyratio>1)	slideimgleft();
		else				slideimgup();
	}
}
function slideimgleft(){
	new Effect.Move('bgndimg', { x:-(neww-document.viewport.getWidth()), mode: 'absolute',duration: 10.0, delay:0, queue: { position: 'end', scope: 'circleslidescope', limit: 10 }, afterFinish: function(){ }   });
}
function slideimgup(){
	new Effect.Move('bgndimg', { y:-(newh-document.viewport.getHeight()), mode: 'absolute',duration: 10.0, delay:0, queue: { position: 'end', scope: 'circleslidescope', limit: 10 }, afterFinish: function(){ }   });
}
function hidefoto(){
	$('background_fader').appear({ delay:8.0, duration: 1.0, from: 0, to: 1, afterFinish: function(){ changefoto(); } });
}


















Element.addMethods('iframe', {
document: function(element) {
  element = $(element);
  if (window.frames['uploadframe'])
  	return window.frames['uploadframe'].document;
  else if (element.contentWindow)
      return element.contentWindow.document;
  else if (element.contentDocument)
      return element.contentDocument;
  else
      return null;
},
$:function(element, frameElement) { 
  element = $(element);
  var frameDocument = element.document();
 
  if (arguments.length > 2) {
      for (var i = 1, frameElements = [], length = arguments.length; i < length; i++)
          frameElements.push(element.$(arguments[i]));
      return frameElements;
  }
  if (Object.isString(frameElement))
      frameElement = frameDocument.getElementById(frameElement);
  return frameElement || element;
}
});





function refreshpage(){
	window.location.reload();
}




/*
function loadAgenda(){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmeagenda.php',{parameters: {} });
}
function loadArchive(){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmearchive.php',{parameters: {} });
}
function signIn(){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmesignin.php',{parameters: {} });
}
function advertise(){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmeadvertise.php',{parameters: {} });
}*/
function login_form(){
	$('middlecol').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('middlecol','/advertise/cmelogin.php',{parameters: {} });
}
function newlogin_form(){
	$('middlecol').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('middlecol','/advertise/cmenewlogin.php',{parameters: {} });
}
/*function about(){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmeabout.php',{parameters: {} });
}
function contact(){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmecontact.php',{parameters: {} });
}
function disclaimer(){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmedisclaimer.php',{parameters: {} });
}
function loadArticle(artid){
	$('page').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('page','/cmearticle.php',{parameters: { id:artid } });
	new Ajax.Updater('sidecontent','/cmearticleimg.php',{parameters: { id:artid } });
}
*/



function doSearch(searchstr){
	$('middlecol').update("<img src='/img/spinner.gif'>");
	new Ajax.Updater('middlecol','templates/cmelist.php',{parameters: { searchval:searchstr } });
}


function sendContact(){
	var name	=	$('contactname').value;
	var email	=	$('contactemail').value;
	var message	=	$('contactmsg').value;
	
	if (name.empty() || email.empty() || message.empty())	{	alert('Vul alle gegevens in.');	return false;}
	
	new Ajax.Updater('middlecol','/sendmail.php',{parameters: {fromname:name , fromadres:email, msg:message, subject:'C-ME contact'} });
}









function saveArtResponse(msg){
	switch (msg){
		case "ERROR":		alert('Error while saving advert.');
							break;
		case "NOTLOGIN":	alert('You are Not logged-in.');
							break;
		case "OK":			clearedit();
							loadAdvList();
							break;
		default:			alert(transport.responseText);
	}
}

/*
function saveArticle(){
	var uplframe;
		if	(Prototype.Browser.IE) 	{
			uplframe	=	window.frames['uploadframe'].document;
			uplframe.saveform();
//			uplframe.getElementById('adv_form').submit();
		}
		else {
			uplframe	= 	$('uploadframe');
			uplframe.saveform();	
//			uplframe.$('adv_form').submit();
  		}
	return false;
}
*/

function editadv(artid){
//	new Ajax.Updater('editpage','advertise/cmeadvedit.php',{parameters: { id: artid  } });
	if (artid=='')	{
		alert('Selecteer een aankondiging');
		return false;	
	}
	edit_id	=	artid;
	$('savepage').update("<img src='/img/spinner.gif'>");
	$('savepage').update("<iframe id=\"uploadframe\" name=\"uploadframe\" src=\"/advertise/cmeadvedit.php?id="+artid+"\" width=\"100%\" height=\"1400px\" frameborder=\"0\" vspace=\"0\" hspace=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" noresize></iframe>");
}

function activateAdv(artid){
	if ((artid=='')||(artid=='untitled'))	{alert('No article selected'); return false;}
	
	var url = "/advertise/"+encodeURIComponent('advactivate.php');
		new Ajax.Request(url, {
			method: 'post',
			parameters: { id: artid},
			onSuccess: function(transport) {
				switch (transport.responseText){
					case "ERROR":		alert('Error while activating advert.');
										break;
					case "NOTLOGIN":	alert('You are Not logged-in.');
										break;
					case "OK":			alert('Uw nieuwbericht is online geplaatst.');
										loadAdvList();
										break;
					default:			alert(transport.responseText);
				}
				
				}
			});
	return false;
}

function clearedit(){
	$('editpage').update("&nbsp;");
	$('savepage').update("&nbsp;");
}

function loadadv(advid){
	select_id	=	advid;
	new Ajax.Updater('editpage','/templates/cmearticle.php',{parameters: { id: advid  } });
	new Ajax.Updater('leftcol','/templates/cmearticleimg.php',{parameters: { id:advid } });
	$('savepage').update("&nbsp;");
}

function loadAdvList(){
	new Ajax.Updater('advlistdiv','/advertise/advlist.php',{parameters: {  } });
}

function previewadv(advid){
	if (advid=='')	{
		alert('Selecteer een aankondiging');
		return false;	
	}
	var addvar = new Date();
	window.open('http://www.c-me.eu/cme/'+advid+'&_='+addvar.valueOf(), '', '');
	return false;
}



function loadaccount(){
	$('leftcol').update('&nbsp;');
	$('middlecol').update('&nbsp;');
	$('middlecol').insert("<div id=\"logoutdiv\"><a href=\"#\" onClick=\"cmelogout();\" class=\"button\">Logout</a></div>");
	$('middlecol').insert("<div id=\"advlistdiv\">&nbsp;</div>");
	$('middlecol').insert("Klik op 'send' om uw aankondiging online te plaatsen en in de mailing te verzenden.<br>");
	$('middlecol').insert("<div id=\"editbuttonsdiv\"><a href=\"#\" onClick=\"editadv('new');\" class=\"button\">New</a>&nbsp;<a href=\"#\" onClick=\"previewadv($('advlist').value);\" class=\"button\">Preview</a>&nbsp;<a href=\"#\" onClick=\"editadv($('advlist').value);\" class=\"button\">Edit</a>&nbsp;<a href=\"#\" onClick=\"activateAdv($('advlist').value);\" class=\"button\" style=\"float:right;\">Send</a></div>");
	$('middlecol').insert("<div id=\"editpage\">&nbsp;</div>");
	$('middlecol').insert("<div id=\"savepage\">&nbsp;</div>");
	loadAdvList();
}


function cmelogin(){
	var name	=	$('loginname').value;
	var pw		=	$('loginpw').value;
	if (name.empty() || pw.empty()) {
		alert('Vul de gebruikersnaam en het wachtwoord in.');
		return false;
	} 
	else{ 
	var url = "/advertise/"+encodeURIComponent('login.php');
		new Ajax.Request(url, {
			method: 'post',
			parameters: { username: name, password: pw},
			onSuccess: function(transport) {
				switch (transport.responseText){
					case "ERROR":	alert('Error while logging in.');
									break;
					case "WRONG":	alert('Incorrect username/password');
									break;
					case "EMPTY":	alert('Error with verification!');
									break;
					case "OK":		loadaccount();
									break;
					default:		alert(transport.responseText);
				}
				
				}
			});
	}
	return false;
}

function cmelogout(){
	var url = "/advertise/"+encodeURIComponent('logout.php');
		new Ajax.Request(url, {
			method: 'post',
			parameters: { },
			onSuccess: function(transport) {
					switch (transport.responseText){
						case "ERROR":		alert('Error while logging out.');
											break;
						case "NOTLOGGEDIN":	alert('You are not logged-in.');
											break;
						case "OK":			break;
						default:			alert(transport.responseText);
					}
				window.location.href	=	"http://www.c-me.eu";				
				}
			});
	return false;
}

function cmenewlogin(){
	var name	=	$('loginname').value;
	var pw		=	$('loginpw').value;
	var faddr	=	$('factaddr').value;
	var femail	=	$('factemail').value;
	
	if (name.empty() || pw.empty() || faddr.empty() || femail.empty())	{	alert('Vul alle gegevens in.');	return false;}
		var url = "/advertise/"+encodeURIComponent('sendloginmail.php');
		new Ajax.Request(url, {
  			method: 'post',
  			parameters: { loginname: name, loginpw: pw, fact_addr: faddr, fact_email: femail, subject:'C-ME account aanmelding'},
  			onSuccess: function(transport) {
   		 			switch (transport.responseText){
   		 				case "OK":		$('middlecol').update("Er is een bevestigings email naar u verzonden.");
   		 								break;
   		 				case "EXIST":	alert("Dit email adres staat al geregistreerd.");
   		 								break;
   		 				case "ERROR":	$('middlecol').update("Fout tijdens het verzenden van de email.");
   		 								break;
   		 				default:		alert(transport.responseText);
   		 			}
  				}
			});
	return false;
}



function sendSignin(){
	var name	=	$('signinname').value;
	var email	=	$('signinemail').value;
	
	if (name=='' || email=='')	{	alert('Vul alle gegevens in.');	return false;}
		var url = "/newsletter/"+encodeURIComponent('sendsigninmail.php');
		new Ajax.Request(url, {
  			method: 'post',
  			parameters: { toname: name, toadres: email},
  			onSuccess: function(transport) {
   		 			switch (transport.responseText){
   		 				case "OK":		$('middlecol').update("Er is een email naar u verzonden.<br>Klik op de link in de mail om uw aanmelding voor C-ME te bevestigen.");
   		 								break;
   		 				case "EXIST":	alert("Dit email adres staat al geregistreerd.");
   		 								break;
   		 				case "ERROR":	$('middlecol').update("Fout tijdens het verzenden van de email.");
   		 								break;
   		 				default:		alert(transport.responseText);
   		 			}
  				}
			});
	return false;
}

function sendSignOff(){
	var retVal = "";
//    retVal = prompt("Email adres", ""); 
    retVal	=	$F('signoutemail');
    if (retVal == "" || retVal == null) {
    	alert('Vul het af te melden email adres in.');
    	return false;
	}
	
		var url = "/newsletter/"+encodeURIComponent('sendsignoffmail.php');
		new Ajax.Request(url, {
  			method: 'post',
  			parameters: { toadres: retVal},
  			onSuccess: function(transport) {
   		 			switch (transport.responseText){
   		 				case "OK":		$('middlecol').update("Er is een email naar u verzonden.<br>Klik op de link in de mail om uw afmelding voor C-ME te bevestigen.");
   		 								break;
   		 				case "UNKNOWN":	alert("Dit email adres staat niet geregistreerd.");
   		 								break;
   		 				case "ERROR":	$('middlecol').update("Fout tijdens het verzenden van de email.");
   		 								break;
   		 				default:		alert(transport.responseText);
   		 			}
  				}
			});
	return false;
}

function dosignIn(){
		var url = "/newsletter/"+encodeURIComponent('cmeactivate.php');
		new Ajax.Request(url, {
  			method: 'post',
  			parameters: { code: idcode},
  			onSuccess: function(transport) {
   		 			switch (transport.responseText){
   		 				case "OK":				$('middlecol').update("Uw aanmelding voor de C-ME nieuwsbrief service is geactiveerd.");
   		 										break;
   		 				case "NOTREGISTERED":	alert("Het email adres staat niet geregistreerd bij ons!");
   		 										break;
   		 				default:				alert(transport.responseText);
   		 			}
  				}
			});
	return false;
}

function dosignOff(){
		var url = "/newsletter/"+encodeURIComponent('cmeremove.php');
		new Ajax.Request(url, {
  			method: 'post',
  			parameters: { code: idcode},
  			onSuccess: function(transport) {
   		 			switch (transport.responseText){
   		 				case "OK":				$('middlecol').update("Uw email adres is uit onze service verwijderd.");
   		 										break;
   		 				case "NOTREGISTERED":	alert("Het email adres staat niet geregistreerd bij ons!");
   		 										break;
   		 				default:				alert(transport.responseText);
   		 			}
  				}
			});
	return false;
}
