/**
 * form1_OnSubmit : 
 *
 * @param {object} obj - form1
 * @param {event} e - event
 */
function form1_OnClick(obj,e)
{	
	var spanResponse = getRawObject("spanResponse");
	spanResponse.style.display = "none";
	
	var textboxForm1FName = getRawObject("textboxForm1FName").value;
	var textboxForm1LName = getRawObject("textboxForm1LName").value;
	var textboxForm1Email = getRawObject("textboxForm1EMail").value;
	var textboxForm1Cpthc = getRawObject("textboxForm1Cpthc").value;
	
	var params = "&fname=" + textboxForm1FName + "&lname=" + textboxForm1LName + "&email=" + textboxForm1Email + "&captcha=" + textboxForm1Cpthc;

	asyncPostback("index_c.php",obj.id,e.type,params);
}

/**
 * form1_Handler : Handler function.
 *
 * @param {event} e - event
 * @param {string} response - server response
 */
function form1_Handler(e,response)
{
	// Handle Errors - TBR
	if(response.substr(0,1) == "#") { return false; }
	if(isEmpty(response)) { return false; }
	
	getRawObject("captcha").src = '/securimage/securimage_show.php?' + Math.random();
	
	var spanResponse = getRawObject("spanResponse");
	
	if(response == "captcha")
	{
		spanResponse.innerHTML = "Girdiğiniz parola, resimdeki parola ile uyuşmuyor. Lütfen tekrar deneyiniz.";
		spanResponse.className = "warning";
		spanResponse.style.display = "block";
	
		return false;
	}
	else if(response == "") 
	{
		spanResponse.innerHTML = "Girdilerinizi yeniden gözden geçirip, tekrar deneyiniz.";
		spanResponse.className = "warning";
		spanResponse.style.display = "block";
	
		return false;
	}
	else if(response == "exists")
	{
		spanResponse.innerHTML = "Daha önceden kayıt yapmışsınız. Teşekkür ederiz.";
		spanResponse.className = "warning";
		spanResponse.style.display = "block";
	
		return false;
	}
	
	spanResponse.innerHTML = "Kaydınız başarı ile alınmıştır. Yakın zamanda bilgilendirileceksiniz.";
	spanResponse.className = "clean";
	spanResponse.style.display = "block";
}

/**
 * form2_OnSubmit : 
 *
 * @param {object} obj - form1
 * @param {event} e - event
 */
function form2_OnClick(obj,e)
{	
	var spanResponse = getRawObject("spanResponse");
	spanResponse.style.display = "block";
	
	var textboxForm2Username = getRawObject("textboxForm2Username").value;
	var textboxForm2Password = getRawObject("textboxForm2Password").value;
	
	var hexdigest = new SHA1(textboxForm2Password).hexdigest();
	
	
	if(textboxForm2Password != "")
	{
		var params = "&username=" + textboxForm2Username + "&password=" + hexdigest;
	}
	else
	{
		var params = "&username=" + textboxForm2Username;
	}
	asyncPostback("index_c.php",obj.id,e.type,params);
}

function buttonLogin_OnClick(obj,e)
{
	if(getRawObject("textboxForm2Password").value != "")
	{
		var hexdigest = new SHA1(getRawObject("textboxForm2Password").value).hexdigest();
		getRawObject("textboxForm2Password").value = hexdigest;
	}
	document.formLogin.submit();
}

function buttonRegister_OnClick(obj,e)
{
	var password = getRawObject("register_password").value;
	var passwordc = getRawObject("register_password_confirm").value;
	if(passwordc != password)
	{
		alert("Girdiğiniz iki şifre aynı değil. Lütfen gözden geçirip tekrar deneyiniz.");
	}
	else if(password == "")
	{
		alert("Lütfen bir şifre giriniz.");
	}
	else
	{
		if(password != "")
		{
			password = new SHA1(password).hexdigest();
		}
		var params = "&username=" + getRawObject("register_username").value + "&password=" + password;

		asyncPostback("index_c.php",obj.id,e.type,params);
	}
}

function buttonRegister_Handler(e,response)
{
	alert(response);
}

/**
 * form2_Handler : Handler function.
 *
 * @param {event} e - event
 * @param {string} response - server response
 */
function form2_Handler(e,response)
{
	// Handle Errors - TBR
	if(response.substr(0,1) == "#") { return false; }
	if(isEmpty(response)) { return false; }
	
	eval(response);
}

/**
 * isEmpty : Checks if the string is empty or not
 *
 * @param {string} str - input string
 */
function isEmpty(str) 
{ 
	return ( null == str || "" == str ) 
}