var j = xcls.extend({
	checkUsername : function(str, withAjax) {
		if (str.length > 3) {
			_$('userNameResult').style.display='none';
			return true;
		} else {
			_$('userNameResult').style.display=''; 
			_$('userNameResultTD').innerHTML="<font color='red'>! Kullanıcı adınız 4 karakterden kısa olamaz.</font>";
			return false;
		}
	},
	checkRealName : function(str, withAjax) {
		if (str.length > 3) {
			_$('realNameResult').style.display='none'; 
			return true;
		} else {
			_$('realNameResult').style.display=''; 
			_$('realNameResultTD').innerHTML="<font color='red'>! Adınız 4 karakterden kısa olamaz.</font>";
			return false;
		}
	},
	checkCompanyName : function(str, withAjax) {
		if (str.length > 3) {
			_$('companyNameResult').style.display='none'; 
			return true;
		} else {
			_$('companyNameResult').style.display=''; 
			_$('companyNameResultTD').innerHTML="<font color='red'>! Şirket İsmi 4 karakterden kısa olamaz.</font>";
			return false;
		}
	},
	checkPhone : function(str, withAjax) {
		if (str.length > 9) {
			_$('phoneResult').style.display='none'; 
			return true;
		} else {
			_$('phoneResult').style.display=''; 
			_$('phoneResultTD').innerHTML="<font color='red'>! Lütfen telefon numaranızı 10 haneden az olmayacak şekilde (şehir koduyla birlikte) giriniz.</font>";
			return false;
		}
	},
	checkGSM : function(str, withAjax) {
		if (str.length > 9) {
			_$('gsmResult').style.display='none'; 
			return true;
		} else {
			_$('gsmResult').style.display=''; 
			_$('gsmResultTD').innerHTML="<font color='red'>! Lütfen cep numaranızı 10 haneden az olmayacak şekilde (operatör koduyla birlikte) giriniz.</font>";
			return false;
		}
	},
	checkPassword : function(str, withAjax) {
		if (str.length > 3) {
			_$('passResult').style.display='none';
			return true;
		} else {
			_$('passResult').style.display=''; 
			_$('passResultTD').innerHTML="<font color='red'>!Şifreniz 4 karakterden kısa olamaz</font>";
			return false;
		} 
	},
	checkPasswordAgain : function(str, withAjax) {
		if (str == document.forms['registerForm'].elements['password'].value) {
			_$('passAgainResult').style.display='none';
			return true;
		} else {
			_$('passAgainResult').style.display=''; 
			_$('passAgainResultTD').innerHTML="<font color='red'>!Şifreleriniz Uyuşmuyor</font>";
			return false;
		}
	},
	checkThisMail : function(str, withAjax) {
		if (valid.isEmail(str)) {
			_$('emailResult').style.display='none'; 
			return true;
		} else {
			_$('emailResult').style.display=''; 
			_$('emailResultTD').innerHTML="<font color='red'>! Geçerli bir e-mail adresi giriniz.</font>";
			return false;
		}
	},
	checkAll : function() {
		var frm = document.forms["registerForm"];
		for (var i=0; i<frm["category[]"].options.length; i++) {
			frm["category[]"].options[i].selected = true;
		}
		if (frm["category[]"].options.length == 0) {
			alert("Lütfen Şirketinizin Çalıştığı En Az 1 Sektör Seçiniz.");
			return false;
		}
		if (!frm["acceptAgreement"].checked) {
			alert("Üyelik Sözleşmesini Kabul Etmelisiniz.");
			return false;
		}
		
		if ((Page.checkUsername(frm["username"].value, false)) && (Page.checkPassword(frm['password'].value, false)) && (Page.checkPasswordAgain(frm['passwordConfirm'].value, false)) && (Page.checkThisMail(frm['email'].value, false)) && (Page.checkRealName(frm['realname'].value, false)) && (Page.checkCompanyName(frm['companyName'].value, false)) && (Page.checkPhone(frm['phone1'].value, false)) && (Page.checkGSM(frm['gsm1'].value, false))) {
			return true;
		}
		alert("Lütfen Formdaki zorunlu Alanları Doldurunuz...");
		return false;
	},
	contactCheck : function() {
		var frm = document.forms["contactForm"];
		if (!valid.isEmail(frm["email"].value)) {
			alert("Lütfen Geçerli Bir E-Mail Adresi Giriniz.");
			return false;
		}
		if ((frm['name'].value.length < 4) || (frm['message'].value.length<4) || (frm['securityCode'].value.length != 4)) {
			alert("Lütfen bütün alanları gerektiği gibi doldurunuz.");
			return false;
		}
		return true;
	}
});

var Page = new j();

function _$(id) {
	return document.getElementById(id);
}
