﻿

function CheckFormSubmit()
{
	
	var oTextBoxUserName	= document.getElementById('txtUserName');
	var oTextPassword		= document.getElementById('txtPassword');
	var oTextPasswordValid	= document.getElementById('txtPasswordValid');
	var oTextBoxEMail		= document.getElementById('txtEMail');
	var oRadioMale			= document.getElementById('radMale');
	var oRadioFemale		= document.getElementById('radFemale');
	
	
	var	strUserName			= oTextBoxUserName.value;
	var	strPassword			= oTextPassword.value;
	var	strPasswordValid	= oTextPasswordValid.value;
	var strEMail			= oTextBoxEMail.value;
	
	
	
	if(!TextHandler.TotalTrim(strUserName))
	{
		alert('! שם משתמש לא חוקי');
		oTextBoxUserName.focus();
		oTextBoxUserName.value = '';
		return;
	}
	
	if(!IsValidStringName(strUserName))
	{
		alert('! שם משתמש אינו יכול להכיל תווים מיוחדים');
		oTextBoxUserName.focus();
		oTextBoxUserName.value = '';
		return;
	}
	
	if(strUserName.length < 3)
	{
		alert('שם משתמש חייב להכיל לפחות 3 תווים');
		oTextBoxUserName.focus();
		return;
	}
	
	
	
	if(!TextHandler.TotalTrim(strPassword))
	{
		alert('! סיסמה לא חוקית');
		oTextPassword.focus();
		oTextPassword.value = '';
		return;
	}
	
	if(!IsValidStringName(strPassword))
	{
		alert('! סיסמה אינה יכולה להכיל תווים מיוחדים');
		oTextPassword.focus();
		oTextPassword.value = '';
		return;
	}
	
	if(strPassword.length < 4)
	{
		alert('סיסמה חייבת להכיל לפחות 4 תווים');
		oTextPassword.focus();
		return;
	}
	
	if(strPassword != strPasswordValid)
	{
		alert('! סיסמה ואישור סיסמה אינם תואמים');
		oTextPasswordValid.focus();
		return;
	}
	
	
	if(!TextHandler.IsValidEMail(strEMail))
	{
		alert('!דואר אלקטרוני לא חוקי');
		oTextBoxEMail.focus();
		oTextBoxEMail.value = '';
		return;
	}
	
	if(!oRadioMale.checked && !oRadioFemale.checked)
	{
		alert('! בחר מין');
		return;
	}
	

	
	//make the ajax call to check if this user already exists
	ajaxCheckUserName(strUserName);
	
	document.getElementById('btnSubmit').disabled = true;
}

function ajaxCheckUserName(strUserName)
{
	var strURL = 'subscribeajax.asp?do=checklogin';
	var strPostParams = 'username=' + escape(strUserName);
	
	var oCallBackFunction = function(strText)
	{
		if(strText == 'notexists')
		{
			document.getElementById('frmMain').submit();
		}
		else
		{
			alert('! שם משתמש כבר קיים במערכת');
			document.getElementById('txtUserName').focus();
			document.getElementById('btnSubmit').disabled = false;
		}
	};
	Ajax.HTTPServerRequest(strURL,strPostParams,false,oCallBackFunction);
}


