var cUID = null;
var uUID = null;

function showCalendar(user, connection){
	cUID = connection;
	uUID = user;
	var elm = document.getElementById(uUID+'date');
	secoya.calendar.createCalendar(true);
	secoya.calendar.setCallback(updateDate);
	secoya.calendar.showDbValue('nteg',elm.innerHTML);
}

function updateDate(date){
	var d = new Date(date);	
	ms.invokeMethod('m-19',cUID,'invoke','setExpiration',d.phpFormat('Y-m-d H:i:s'),uUID)
	var elm = document.getElementById(uUID+'date');
	elm.innerHTML = d.phpFormat('Y-m-d H:i:s');
}

window.gynzone = (function(w, d){
	function getId(id) {
		return d.getElementById(id);
	};

	return {
		cycleCites: function () {
			var e = getId('patients_news');
			if (!w.core && e) {
				var quotes = e.getElementsByTagName('blockquote');
				for (var i = 0; i < quotes.length; i++) {
					quotes[i].style.display = 'none';
				}

				i = Math.floor(Math.random()*quotes.length);
				quotes[i].style.display = 'block';
				var func = function(x) {
					lightCore.setOpacity(quotes[i], x);
				};
				var fadein, fadeout = new secoya.fx({
					from: 100,
					to: 0,
					duration: 0.5,
					callback: func,
					finish: function() {
						quotes[i].style.display = 'none';
						i++;
						if (i >= quotes.length)

							i = 0;
						quotes[i].style.display = 'block';
						fadein.start();
					}
				});
				fadein = new secoya.fx({
					from: 0,
					to: 100,
					duration: 0.5,
					callback: func,
					finish: function() {
						setTimeout(function(){
							fadeout.start();
						}, 10000);
					}
				});
				setTimeout(function(){
					fadeout.start();
				}, 10000);
			}
		}
	};
})(window, document);

//newsletter stuff

//Hack the newsletter.

jQuery(document).ready(function(){

	var sponsorLinks = jQuery('#sponsors .sponsor a');
	
	for(var s = 0; s < sponsorLinks.length; s++){
		var lnk = sponsorLinks[s];
		jQuery(lnk).click(function(){
			try {
				_gaq.push(['_trackEvent', 'Sponsors', 'Click', $(this).href]);	
			 }catch(err){
			 	
			 }
		});
	}

	if (jQuery('body.p_aapu').length) {
		var content = jQuery('#NavigatePrevious').detach();
		jQuery('.QuickPayButton').append(content);
		jQuery('.PayButton').attr('id', 'NavigateNext');
	}

	//Fix subscription/unsubscription.. i know this is freaking ugly, but the shit doesn't work any other way..
	if (jQuery('div.newsletter h3').html() == '') {
		jQuery('div.newsletter h3').html(__('gzSubscribe'));
	}

	//Add at temporary overlay warning of upgrade
	/*var warning = document.createElement('div');
	warning.className='upgradewarning';
	jQuery('#main').before(warning);
	jQuery('.upgradewarning').html("We're currently updating our platform, please be aware that errors and missing elements might occur. The expected timeframe is 14:45 to 18:30 CET. We apologize for the inconvenience!");
	jQuery('.upgradewarning').css('text-align', 'center').css('background', '#ffa9a9').css('padding', '10px');  
*/
	//Email validation on user creation (superuser admin page)
	jQuery('form[name="gynzoneReg"]').submit(function () {
	var emailPattern = new RegExp(/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/);
		if(jQuery('input[name="gynzoneRegMail"]').val().match(emailPattern)) {
			return true;
		} else {
			alert(__('emailInvalid'));
			return false;
		} 
	});

	//hide the form from the "betalings" page.
	var newsform = jQuery("body.p_aapu form[name=bjn]");
	if (typeof newsform !== "undefined" && newsform !== null) {
		newsform.parent().hide();
	
		var newrow = document.createElement('div');
		newrow.className='checkbox';
		var temp = document.createElement('div');
		temp.className='titleCol';
		temp.appendChild(document.createTextNode(__('newsletterYesPlease')));
		newrow.appendChild(temp);
		var temp = document.createElement('div');
		temp.className='valueCol';
		var signupForNewsletter = document.createElement('input');
		signupForNewsletter.type='checkbox';
		signupForNewsletter.name='signupForNewsletter';
		temp.appendChild(signupForNewsletter);
		newrow.appendChild(temp);
		jQuery('form .formRow + .elmaglb').after(newrow);
		
		//overwrite the submit function, add fields
		var f = $$('form#aapr');
		if (typeof f[0] !== "undefined" && f[0] !== null) {
			f = f[0];
		}
		f.dummySubmit = f.submit;
		f.submit = function(){
			var f=this;
			if(signupForNewsletter.checked){
				/*var name = document.createElement('input');
				name.type='hidden';
				name.name='wbzs';
				name.value=f['ado'].value;
				f.appendChild(name);*/
				var email = document.createElement('input');
				email.type='hidden';
				email.name='email';
				//email.name= 'aebe';
				email.value=f['aapt'].length ? f['aapt'][0].value : f['aapt'].value;
				f.appendChild(email);
				var submit = document.createElement('input');
				submit.type = 'hidden';
				submit.name = 'bjnsubmit';
				submit.value = 'true';
				f.appendChild(submit);
			}
			
			var m1 = this['aapt'];
			var m2 = this['aglb'];
				
			if((m1.value.trim() == '') || (m1.value != m2.value)){
				alert(__('emailsDoNotMatch'));
				m1.focus();
				return false;
			}
			
			this.dummySubmit();
		}
	}//end newsletter stuff
});

