// 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

//URL Validation
	function isValidURL(url){
		var filterurl=/(http|https|ftp):\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
		if (filterurl.test(url)){
			return true;
		}else{
			return false;
		}
		
	}
	function check_url(txtfield,errmsg,errdiv)
	{
		if(!isValidURL($(txtfield).value))
		{
			$(errdiv).style.display="block";
			$(errdiv).innerHTML=errmsg;
			$(txtfield).select();
			return false;
		}
		return true;
	}//end of url validation functions
	
//URL Validation
	function isValidcreateURL(url){
		var filterurl = /^[-a-zA-Z0-9@:%_\+.//=]+$/;
		if (filterurl.test(url)){
			return true;
		}else{
			return false;
		}
	}
	function check_create_url(txtfield,errmsg,errdiv)
	{
		if(!isValidcreateURL($(txtfield).value))
		{
			$(errdiv).style.display="block";
			$(errdiv).innerHTML=errmsg;
			$(txtfield).select();
			return false;
		}
		return true;
	}//end of url 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

function isNumber(filed)
	{
		var fileds =filed;
		var valo = new String();
		var numere = "0123456789.";
		var chars = fileds.value.split("");
		for (i = 0; i < chars.length; i++)
		{
			if (numere.indexOf(chars[i]) != -1)
			valo += chars[i];
			else
			{
				fileds.value="";
				return false;
			}
		}
		return true;
	}


//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 = 'index.php/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.");
}
function popup() 
	 {
	  var con = '<div id=\"placeHolder\" align=\"center\" >'+ contentHTML +'</div>';
	 top.consoleRef=window.open('','placeHolder',
	  'width=800,height=800'
	   +',left=500'
	   +',top=300'
	   +',menubar=0'
	   +',toolbar=0'
	   +',status=0'
	   +',scrollbars=0'
	   +',resizable=1')
	 top.consoleRef.document.writeln(
	  '<html><head><style type="text/css"> td{ font-family:Arial, Helvetica, sans-serif; font-size:11px;} th{ font-family:Arial, Helvetica, sans-serif; font-size:11px;}</style><title>Content Pop-Up</title><script type=\"text/javascript\" language=\"JavaScript\">var timerDelay; function showIt(){document.getElementById(\'placeHolder\').innerHTML = window.opener.contentHTML; timerDelay = window.setTimeout(\"window.print()\",1000);}<\/script></head>'
	   +'<body onLoad="showIt()">'
	   +con
	   +'</body></html>'
	 )
	 top.consoleRef.document.close()
	}
