// JavaScript Document
//Trim Functions
function hello ()
{
	alert (324234);
}
function ltrim (str)
{
	for (var k = 0; k < str.length && isWhitespace (str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim (str)
{
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim (str)
{
	return ltrim (rtrim (str));
}
function isWhitespace (charToCheck)
{
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}//end of trim functions

//checking for empty fields
function is_field_empty (txtfield, errmsg, errdiv)
{
	if("" == trim ($(txtfield).value))
	{
		$(errdiv).style.display   = "block";
		$(errdiv).innerHTML       = errmsg;
		$(txtfield).value         = '';
		$(txtfield).focus();
		return false;
	}
	else
	{
		$(errdiv).innerHTML       = "";
		$(errdiv).style.display   = "none";
	}
}
function is_drop_down_empty (sltfield, errmsg, errdiv)
{
	if("" == trim ($(sltfield).value) || 0 == trim ($(sltfield).value))
	{
		$(errdiv).style.display   = "block";
		$(errdiv).innerHTML       = errmsg;
		$(sltfield).focus();
		return false;
	}
	else
	{
		$(errdiv).innerHTML       = "";
		$(errdiv).style.display   = "none";
	}
}
//username checking
function isValidUserName(val)
{
	if (val.match(/^[a-zA-Z0-9_]+$/)){
		if(val.match(/^[_]+$/)){
			return false;
		}else{
			return true;
		}
	}else{
		return false;
	}
}
function check_username(txtfield,errmsg,errdiv)
{
	if(!isValidUserName($(txtfield).value))
	{
		$(errdiv).style.display="block";
		$(errdiv).innerHTML=errmsg;
		$(txtfield).select();
		return false;
	}
	return true;
}
//email validation functions
function isValidEmail(email)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function check_email(txtfield,errmsg,errdiv)
{
	if(!isValidEmail($(txtfield).value))
	{
		$(errdiv).style.display="block";
		$(errdiv).innerHTML=errmsg;
		$(txtfield).select();
		return false;
	}
	return true;
}//end of email validation functions

function check_numeric(txtfield,errmsg,errdiv)
{
	if(isNaN($(txtfield).value))
	{
		$(errdiv).style.display="block";
		$(errdiv).innerHTML=errmsg;
		$(txtfield).select();
		return false;
	}
	else
	{
		$(errdiv).style.display="none";
	}
}//end of number validation function

//phone number validation function
function check_phone_number(txtfield,errmsg,errdiv)
{
	var element_value	=	$(txtfield).value;
	if(element_value != '')
	{
		var reg = /[^\d]/;
		if(reg.test(element_value) || (element_value.length <7 || element_value.length >10) )
		{
			$(errdiv).style.display="block";
			$(errdiv).innerHTML=errmsg;
			$(txtfield).focus();
		return false;
		}
		return true;
	}
}

function regenerate_captcha(url)
{
    url = '/user/regenerate_captcha';
    url = base_url + url;
	new Ajax.Request(url,{
	                       method      : "post",
	                       onSuccess   : update_captcha_div,
	                       onFailure   : disp_error
	                     }
	                );
}

function update_captcha_div(resp_obj)
{
    $("captcha_display").innerHTML = resp_obj.responseText;
}

function disp_error(resp_obj)
{
   alert("Unable to complete the request. Please try after some time.");
}

