// JavaScript Document

var shortenUrl = Class.create();

shortenUrl.prototype = {

    initialize: function(id) {
        this.id = id;
		this.id.invoke('observe', 'click', this.doaction.bindAsEventListener(this.id));
		
    },

    doaction: function(e) {
		var data = $("shorturl").serialize(true);
		var formdata = Object.toJSON(data);
		var error = $('error_message');
		var error_msg = "";
		var shortUrl = $('userurl');
		var slug = $('sresult');
		var customUrl = $('customurl');
		var origUrl = $('origurl');
		if (e.target.id == "crunchB")
		{
			var showOnLoad = $('message-inner');
		}else{
			var showOnLoad = $('message');
		}
		
		showOnLoad.hide();
		slug.hide();
		e.target.id.disabled = true;
		//Effect.toggle('loadform', 'Appear', {duration: 0.1});
		var url = "/urlconvert.html";
		//alert(e);
		//return false;
		//alert(e.target.id);
		//alert(formdata);
		new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
			  onSuccess: function(transport) {
				//alert("here " + url + " " +transport.responseText);
			   var json = transport.responseJSON;
				if (200 == transport.status && 1 == json.success)
				{
					//alert(json.message);
					e.target.id.disabled = false;
					origUrl.value = "";
					customUrl.value = "";
					error.innerHTML = json.message;
					showOnLoad.show();
					shortUrl.value = json.slug;
					slug.show();
					//Effect.BlindUp('loadform', { duration: 0.4 });
					//new Effect.ScrollTo('message');
					//$('cpen').hide();
					
					//Form.reset('shorturl');
				}else{
					//alert("error");
					//Effect.BlindUp('loadform', { duration: 0.4 });
					e.target.id.disabled = false;
					//$('resetform').disabled = false;
					//$('captchaImage').src = "http://images.site.com/captcha/" + json.captchaId + ".png";
					//$('captchaId').value = json.captchaId;
					//$('captchaCode').value = "";
					error.innerHTML = json.message ;
					//new Effect.ScrollTo(error);
					showOnLoad.show();
					//alert(json.message);
				}
				
			}});
    }

}

var optionsOpen = Class.create();

optionsOpen.prototype = {

    initialize: function(id) {
        this.id = id;
		this.id.invoke('observe', 'click', this.doaction.bindAsEventListener(this.id));
		
    },

    doaction: function(e) {
        //alert(e.target.id);
		var submenu = "custom"
		if (e.target.className == "minimize"){
			e.target.removeClassName(e.target.className);
			e.target.addClassName('maximize');
			submenu.value = "";
			Effect.toggle(submenu, 'appear',{duration: 0.1});
		}else{
			e.target.removeClassName(e.target.className);
			e.target.addClassName('minimize');
			Effect.toggle(submenu, 'blind', {duration: 0.1});
		}	
    }

}

var fileSwitch = Class.create();

fileSwitch.prototype = {

    initialize: function(id) {
        this.id = id;
		this.id.invoke('observe', 'click', this.doaction.bindAsEventListener(this.id));
		
    },
    doaction: function(e) {
        //alert($(e));
		//alert("smile " + e.target.id);
		if(e.target.id == "imagefiles"){
			var relatedbox = "images";
		}else{
			var relatedbox = "files";
		}
		
		if ($(relatedbox).visible()){
			//alert(relatedbox);
			return false;
		}else{
			if(e.target.id == "imagefiles"){
				//alert("here");
				$('otherfiles').removeClassName('mediumbox-active');
				$('imagefiles').addClassName('mediumbox-active');
				Effect.toggle('files', 'blind',{duration: 0.1});	
			}else{
				$('imagefiles').removeClassName('mediumbox-active');
				$('otherfiles').addClassName('mediumbox-active');
				Effect.toggle('images', 'blind',{duration: 0.1});	
			}
			Effect.toggle(relatedbox, 'blind',{duration: 0.1});	
		}
		
    }

}

var doctypesOpen = Class.create();

doctypesOpen.prototype = {

    initialize: function(id) {
        this.id = id;
		this.doaction(this.id);
		
    },

    doaction: function(e) {
        //alert(e.target.id);
		var submenu = "_docFormats"
		if ($(submenu).visible()){
			//alert(relatedbox);
			Effect.toggle(submenu, 'appear',{duration: 0.1});
		}else{
			Effect.toggle(submenu, 'blind', {duration: 0.1});
		}
	
    }

}

var signup = Class.create();

signup.prototype = {

    initialize: function(id) {
        this.id = id;
		this.id.invoke('observe', 'click', this.doaction.bindAsEventListener(this.id));
		
    },

    doaction: function(e) {
        //alert($(e));
		var data = $('regform').serialize(true);
		var formdata = Object.toJSON(data);
		var error = $('error_message');
		var error_msg = "";
		var showOnLoad = $('message');
		showOnLoad.hide();
		var url = "/index/createuser";
		//$(e.target.id).disabled = true;
		//Effect.toggle('loadform', 'Appear', {duration: 0.1});
		//alert(e.target.className);
		//alert("smile " + e.target.id);
		//var submenu = "sub" + e.target.id;
		//alert(formdata);
		new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
		  onSuccess: function(transport) {
			//alert("here" + transport.responseText);
		   var json = transport.responseJSON;
			if (200 == transport.status && 1 == json.success)
			{
				//send to registration complete page
				//$('licenseorder').submit();
				//Effect.BlindUp('loadform', { duration: 0.4 });
				$(e.target.id).disabled = false;
				error.innerHTML = json.message;
				showOnLoad.show();
				Form.reset('regform');
				//window.location.href= "/index/registrationcomplete";
			}else{
				//alert(transport.responseText);
				//Effect.Puff('loadform', {duration: 0.8});
				//Effect.SwitchOff('loadform');
				//Effect.DropOut('loadform');
				//Effect.BlindUp('loadform', { duration: 0.4 });
				//$(e.target.id).disabled = false;
				error.innerHTML = json.message ;	
				showOnLoad.show();
			}
			
		}});

    }

}


var login = Class.create();

login.prototype = {

    initialize: function(id) {
        this.id = id;
		this.id.invoke('observe', 'click', this.doaction.bindAsEventListener(this.id));
		
    },

    doaction: function(e) {
        //alert($(e));
		var data = $('loginform').serialize(true);
		var formdata = Object.toJSON(data);
		var error = $('error_message');
		var error_msg = "";
		var showOnLoad = $('message');
		showOnLoad.hide();
		var url = "/index/userlogin";
		//$(e.target.id).disabled = true;
		//Effect.toggle('loadform', 'Appear', {duration: 0.1});
		//alert(e.target.className);
		//alert("smile " + e.target.id);
		//var submenu = "sub" + e.target.id;
		//alert(formdata);
		new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
		  onSuccess: function(transport) {
			//alert("here" + transport.responseText);
		   var json = transport.responseJSON;
			if (200 == transport.status && 1 == json.success)
			{
				//send to registration complete page
				//$('licenseorder').submit();
				//Effect.BlindUp('loadform', { duration: 0.4 });
				$(e.target.id).disabled = false;
				//$("regcomplete").innerHTML= "<b>Congratulations! You have almost completed registering on EasyWiizi.ca. An email has been sent to the email account '" + $("email").value + "'. To complete your registration, please click on the confirmation link to complete your registration. If you have not received this email, please check your Junk mail folder.</b>";
				Form.reset('loginform');
				var redirect = "http://members." + $('baseurl').value + "/";
				//alert(redirect);
				window.location.href= redirect;

			}else{
				//alert(transport.responseText);
				//Effect.Puff('loadform', {duration: 0.8});
				//Effect.SwitchOff('loadform');
				//Effect.DropOut('loadform');
				//Effect.BlindUp('loadform', { duration: 0.4 });
				//$(e.target.id).disabled = false;
				error.innerHTML = json.message ;	
				showOnLoad.show();
			}
			
		}});
    }

}