/**/
var UyeOlVars = {
	isim : 'isim',
	soyad : 'soyad',
	sifre : 'sifre',
	send_button : 'send_button',
	kullanici_adi : 'kullanici_adi',
	email : 'email',
	onaykodu : 'onaykodu',
	onaykoduField : 'Onaykodu',
	cinsiyet : 'cinsiyet',
	handler_url : '/ap_signupuser',
	working_container : 'working_container',
	b_day : 'dtgun',
	b_month : 'dtay',
	b_year : 'dtyil'
};

function normalBack(elem){
elem.setStyle({backgroundColor : '#EEEEEE'});
}

function redBack(elem){
elem.setStyle({backgroundColor : '#FF9898'});
}

function showError(str){
var error_text = $('error_text');
var tmp = error_text.innerHTML;
tmp += "<br />* " + str;
error_text.update(tmp);
}

function hideError(){
var error_text = $('error_text');
error_text.update('&nbsp;'); 
}

var membershipManager;
var MembershipManager = Class.create();
MembershipManager.prototype = {
	initialize : function(){
		this.id = 1;
		Event.observe($(UyeOlVars.send_button), 'click', this.tryMembership.bind(this));
	},
	tryMembership : function(){
		hideError();
		this.id++;
		var _this = this;
		var params = this.getPostParams();
		$(UyeOlVars.working_container).show();
		new Ajax.Request(UyeOlVars.handler_url,{
				method : 'post',
				onSuccess : function(transport){
					_this.onPostSuccess(transport);
				},
				onFailure : function(){
					_this.onPostFailure();
				},
				parameters : params
		});
	},
	onPostSuccess : function(transport){
		var result = transport.responseText.strip();
		if(result == "1"){
			$('main_container').hide();
			$('success_display_area_container').setStyle({display:'block'});
			$('membership_success_display_area').update(Lang.signup.success);
			window.setTimeout(this.relocate.bind(this), 5000);
			return;
		}else{
			this.resetImage();
			
			var resultArr = result.split(',');
			for(var i = 0; i<resultArr.length; i++){
				this.showErrorByNum(resultArr[i]);
			}		
		}
		 
		$(UyeOlVars.working_container).hide();
		$(UyeOlVars.send_button).disabled = false;
	},
	resetImage : function(){
		//
		normalBack($(UyeOlVars.isim));
		normalBack($(UyeOlVars.email));
		normalBack($(UyeOlVars.onaykodu));
		normalBack($(UyeOlVars.sifre));
		
		//
		$(UyeOlVars.onaykodu).value = '';
		$('cap_img').src = '/guvenlik.resim?x=' + this.id;
	},
	onPostFailure : function(){
		$(UyeOlVars.working_container).hide();
		$(UyeOlVars.send_button).disabled = false;
		showError(Lang.signup.error);
	},
	getPostParams : function(){
		var tmpStr = new StringBuffer();
		tmpStr.add(UyeOlVars.isim).add('=').add(this.val(UyeOlVars.isim).strip());
		tmpStr.add('&').add(UyeOlVars.email).add('=').add(this.val(UyeOlVars.email));
		tmpStr.add('&').add(UyeOlVars.sifre).add('=').add(this.val(UyeOlVars.sifre));
		tmpStr.add('&').add(UyeOlVars.cinsiyet).add('=').add(getValueOfIndex(UyeOlVars.cinsiyet));
		tmpStr.add('&').add(UyeOlVars.onaykoduField).add('=').add(this.val(UyeOlVars.onaykodu));
		tmpStr.add('&').add(UyeOlVars.b_day).add('=').add(getValueOfIndex(UyeOlVars.b_day));
		tmpStr.add('&').add(UyeOlVars.b_month).add('=').add(getValueOfIndex(UyeOlVars.b_month));
		tmpStr.add('&').add(UyeOlVars.b_year).add('=').add(getValueOfIndex(UyeOlVars.b_year));
		return tmpStr.toString();
	},
	val : function(id){
		return $(id).value;
	},
	relocate : function(){
		location.href = '/login';
	},
	showErrorByNum : function(num){
		if(num == 2){
			redBack($(UyeOlVars.isim));
			showError(Lang.signup.user_name_error);
		}else if(num == 3){
			redBack($(UyeOlVars.email));
			showError(Lang.signup.email);
		}else if(num == 4){
			redBack($(UyeOlVars.email));
			showError(Lang.signup.email_taken);
		}else if(num == 5){
			redBack($(UyeOlVars.onaykodu));
			showError(Lang.signup.captcha);
		}else if(num == 6){
			redBack($(UyeOlVars.sifre));
			showError(Lang.signup.password);
		}else if(num == 7){
			showError(Lang.signup.error_sex);
		}else if(num == 8){
			showError(Lang.signup.birth_date);
		}else if(num == 9){
			showError(Lang.signup.error);
		}
	}
}

function _initMemberShipManager(){
membershipManager = new MembershipManager();
}

Loader.addOnLoad(_initMemberShipManager);
