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

function refreshCaptcha(imgid)
{
	var img = new Image();
	img.src = 'captcha/show_captcha.php?hash='+parseInt(Math.random() * 10000000000);
	document.getElementById(imgid).src = img.src;
}
function NewWindow(pageName)
{
	window.open(pageName, '', 'width=720,height=630,toolbar=0,menubar=0,location=0,left=25,top=25');
}

function validateDay()
{
	var requestDay = obj.calendar_day.value;
	self.location = 'calendar.php?day=' + requestDay;
}

function showWindow(fName)
{
	window.open(fName, '', 'width=530,height=530,left=50,scrollbars=1,top=50,toolbar=0,status=1,resizable=1,menubar=1,location=0');
}


function validatesideSearch()
{
	if(strTrim($('#keywords').val()) == '' || strTrim($('#keywords').val()) == 'Search')
	{
		alert("Please Enter the Search Keywords.");
		$('#keywords')[0].focus();
		return false;
	}
}

function validateUserLogin()
{
	var obj = document.frmIIDAUser;
	trimFields();
	var RememberMeStatus = (obj.remember_me.checked)?'yes':'no';
	if(obj.username.value == '' || obj.username.value == 'Username')
	{
		alert('Please enter Username.');
		obj.username.focus();
		return;
	}
	if(obj.password.value == '' || obj.password.value == 'IIDAPassword')
	{
		alert('Please enter Password.');
		obj.password.focus();
		return;
	}
	$('#user_login_button').css('display', 'none');
	$('#user_login_ajax_loader').css('display', 'block');

	 $.ajax({
	   type: "GET",
	   data: "username="+obj.username.value+'&password='+obj.password.value+'&remember='+RememberMeStatus,
	   url: "process_user_login.php"+'?hash='+parseInt(Math.random() * 10000000000),
	   success: function(retVal){
		   		if(retVal == 'SUCCESS')
		   		{
					self.location = 'upcoming_events.php';
				}
				if(retVal == 'INVALID')
				{
					$('#user_login_button').css('display', 'block');
					$('#user_login_ajax_loader').css('display', 'none');
					alert('Invalid User Name or Bad Password.');
					obj.username.value = 'Username';
					obj.password.value = 'IIDAPassword';
					return;
				}

	   }
	});
}

function validateForgotPassword()
{
	var obj = document.frmIIDAForgot;
	trimFields();
	if(obj.email_address.value == '' || obj.email_address.value == 'Email Address')
	{
		alert('Please enter Email Address.');
		obj.email_address.focus();
		return;
	}
	if(!chkEmail(obj.email_address.value))
	{
		alert('Please enter a valid Email Address.');
		obj.email_address.focus();
		obj.email_address.select();
		return;
	}

	$('#user_login_button').css('display', 'none');
	$('#user_login_ajax_loader').css('display', 'block');

	 $.ajax({
	   type: "GET",
	   data: "email_address="+obj.email_address.value,
	   url: "process_forgot_password.php"+'?hash='+parseInt(Math.random() * 10000000000),
	   success: function(retVal){
		   		if(retVal == 'SUCCESS')
		   		{
					alert('Your Password has been sent to your mail box.');
					$('#user_login_button').css('display', 'block');
					$('#user_login_ajax_loader').css('display', 'none');
					obj.email_address.value = 'Email Address';
					return;
				}
				if(retVal == 'INVALID')
				{
					$('#user_login_button').css('display', 'block');
					$('#user_login_ajax_loader').css('display', 'none');
					alert('Sorry! This Email Address does not exist in our database.\nPlease use a valid Email to retrive Password.');
					obj.email_address.value = 'Email Address';
					return;
				}

	   }
	});
}
