//Function to trim form fields
function strTrim(tmpStr)
{
	tmpStr = tmpStr.replace(/^\s+/,"");//remove leading
	tmpStr = tmpStr.replace(/\s+$/,"");//remove trailing
	return tmpStr;
}
//----------------------------------------------
function trimFields()
{
	for(var i=0; i < obj.elements.length; i++)
	{
		if(obj.elements[i].type == "text" || obj.elements[i].type == "textarea" || obj.elements[i].type == "password")
		{
			obj.elements[i].value = strTrim(obj.elements[i].value);
		}
	}
}
//Function to check valid Email
function chkEmail(tmpStr)
{
	var email_pat = /^[a-z][a-z0-9_\.\-]*[a-z0-9]@[a-z0-9]+[a-z0-9\.\-_]*\.[a-z]+$/i;
	return(email_pat.test(tmpStr));
}
//Refreshes captcha image
function refreshCaptcha(imgid)
{
	var newimg = new Image();
	newimg.src = 'includes/captcha/captcha.php?hash='+parseInt(Math.random() * 10000000000);
	newimg.onload = function(){document.getElementById(imgid).src = newimg.src;}
}

//------------------------------------------------------------------------------------
function chkURL(tmpStr)
{
	var url_pat = /^(http|https|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w-\.\/?%&amp;,=#@\/:]*)?/;
	return(url_pat.test(tmpStr));
}

//=====================================================================
//=========Open a new window pop up with specific height and width=====
//=====================================================================
function showWindow(pageName, intWidth, intHeight)
{
	window.open(pageName, '', 'width='+intWidth+',height='+intWidth+',left=200,scrollbars=1,top=50,toolbar=0,menubar=0,location=0');
}

function validateWords(fieldMsg, cntlName, maxChar)
{
	var fieldVal = obj.elements[cntlName].value
	var iwhitespace = /^[^A-Za-z0-9]+/gi; // remove initial whitespace
	var leftTrimmedStr = fieldVal.replace(iwhitespace, "");
	var nonAlp = rExp = /[^A-Za-z0-9]+/gi; // non alphanumeric characters
	var cleanedStr = leftTrimmedStr.replace(nonAlp, " ");
	var splitString = cleanedStr.split(" ");
	var wordCount = splitString.length;

	if(wordCount > maxChar) //Checks the number of words is greater than word limit or not.
	{
		alert(fieldMsg+" should be within "+maxChar+" characters.");
		obj.elements[cntlName].focus();
		obj.elements[cntlName].select();
		return false;
	}
	return true;
}
function validateLogin1()
{
	if(objLogin.first_namel.value == "")
	{
		alert("Please enter First Name");
		objLogin.first_namel.focus();
		return;
	}
	if(objLogin.femail.value == '')
	{
		alert("Please enter your Email Address.");
		objLogin.femail.focus();
		return;
	}
	if(!chkEmail(objLogin.femail.value))
	{
		alert("Please enter a valid Email Address.");
		objLogin.femail.focus();
		objLogin.femail.select();
		return;
	}
}

function validateLogin()
{
	if(objLogin.first_namel.value == "")
	{
		alert("Please enter First Name");
		objLogin.first_namel.focus();
		return false;
	}
	if(objLogin.femail.value == '')
	{
		alert("Please enter your Email Address.");
		objLogin.femail.focus();
		return false;
	}
	if(!chkEmail(objLogin.femail.value))
	{
		alert("Please enter a valid Email Address.");
		objLogin.femail.focus();
		objLogin.femail.select();
		return false;
	}
	$('#loader_blk')[0].innerHTML = '<img src="images/ajax-loader.gif" alt="Loader" style="vertical-align:middle"> Please wait...';
	$.ajax({
	   type: "GET",
	   data: "first_name="+objLogin.first_namel.value+"&email="+objLogin.femail.value+'&hash='+parseInt(Math.random() * 10000000000),
	   url: "login.php",
	   success: function(retVal){
	   	  if(retVal == 'INVALID')
	   	  {
		  	alert('Invalid Email Address');
		  	objLogin.femail.focus();
			objLogin.femail.select();
		  }
		  else
		  {
				self.location = 'sign_on.php';
		  }
		  $('#loader_blk')[0].innerHTML = '<input type="image" src="images/btn_register.jpg" width="96" height="31" alt="" title="" id="btn_register" onclick="javascript:validateLogin()" />';
	   }
    });
}

