var Sexy = null;

var Site = {
    start: function() {

		if($('createAlertNew')){
			Site.requestForm();
			
		}
		Site.submitAlermailForm();
	},

	createAlert: function(){
		createNewAlert = new SexyAlertBox();
		$('createAlertNew').addEvent('click', function(e2) { 
				e2 = new Event(e2).stop(); 
				createNewAlert.alert('TEST');					 						
		});
	},

	requestForm: function(){
			SqueezeBox.assign($$('a[rel=boxed]'), {
			size: {x: 600, y: 310},
			ajaxOptions: {
				method: 'get' // we use GET for requesting plain HTML
			},
			onOpen: Site.submitAlermailForm
		});

	},

	submitAlermailForm: function(){
		var email = '';
		var email_confirm = '';
		var captcha = '';
		
		if($('alertmail_form')) {
			
				$('alertmail_form').addEvent('submit', function(e) {
					
					var counter = 0;
					var error = 0;
					email = $('email').value;
					email_confirm = $('email_confirm').value;
					captcha = $('captcha').value;
					
					if(email.length == 0){
						error = 1;
						$('email').addClass('error_on_field');
					}

					if(email_confirm.length == 0){
						error = 1;
						$('email_confirm').addClass('error_on_field');
					}

					if(captcha.length == 0){
						error = 1;
						$('captcha').addClass('error_on_field');
					}

					if(!Site.isValidEmail(email)){
						$('email').addClass('error_on_field');
						error = 1;
					}else{
						if(email != email_confirm){
							error = 1;
							$('email_confirm').addClass('error_on_field');
						}
					}
					
					e.stop();
					if(error == 0) {
						//$('submitAlertRequest').set('style', 'display: none');
						
						var url = this.getProperty('action');
						
						var method = this.getProperty('method');
						new Request.JSON({
							url: url,
							method: method,
							onComplete:function(result){
								if(result.success){
									SqueezeBox.close();
									Sexy = new SexyAlertBox();
									Sexy.confirm(result.message);

								}else{
									SqueezeBox.close();
									Sexy = new SexyAlertBox();
									Sexy.error(result.message);
								}							
							}
						}).post(this);
					}
				});
			}
	},//End function

	isValidEmail: function(strEmail){
        return /^([\w-+=_]+(?:\.[\w-+=_]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(strEmail) ? true : false;
    }
};

window.addEvent('domready', Site.start);


