//-----start trim  function validations-----//
function LTrim(str) 
{
	for (var i=0; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i++);
	return str.substring(i,str.length);
}
function RTrim(str) 
{
	for (var i=str.length-1; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i--);
	return str.substring(0,i+1);
}
function Trim(str) 
{
	return LTrim(RTrim(str));
}
//-----end trim  function validations-----//
//-----------------start min count function validations ---------------sreelakshmi on 07-06-2009//
function validMinCount(text,long,msg) 
{
  if(document.getElementById(text).value!="")
	{
		var maxlength = new Number(long); // Change number to your max length.
		if (document.getElementById(text).value.length < maxlength)
		{		
			alert(msg);		
			document.getElementById(text).focus();
			return false;
		}		
		else
			return true;
	}
	else
			return true;
    
}
//-----------------end mincount function validations -------------------------------------------//

function validateEmail(cntrlId,msg)
{
	if(document.getElementById(cntrlId).value!="")
		{ 
		   regexp=/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
		   if(document.getElementById(cntrlId).value.search(regexp)==-1)
		   {
				document.getElementById(cntrlId).value="";
				alert(msg);
				document.getElementById(cntrlId).focus();
				return false;
		   }
		else 
			return true;
	 }
	 else 
		 return true;

}


//-----start validation for required field-----//
function validateRequiredField(text,msg)
{
	if(document.getElementById(text))
	{
		if(Trim(document.getElementById(text).value)=="")
		{
			alert(msg);
			document.getElementById(text).value="";
			document.getElementById(text).focus();
			return false;
		} 
		else
			return true;
	}
	else
		return true;	
}
//-----end validation for required field-----//	


//-----start validation to check count for textarea field-----//
function validCount(text,len)
{
    if(text.value.length>len)
    {
        alert(len+' Characters only');
        text.value=text.value.substring(0,len);
    }
}
//-----end validation to check count for textarea field-----//

function ValidateLogin()
{
	 if(	
			validateRequiredField('txtUname','Please Enter Username/Email')&&
			validateEmail('txtUname','Please Enter Valid Username/Email')&&
 			validateRequiredField('txtPass','Please Enter Password')
       )
	   {
			return true;
	   }
	else
			return false;	
}
function Validateforgotpassword()
{
	 if(	
			validateRequiredField('txtemail','Please Enter Email')&&
 			validateEmail('txtemail','Please Enter Valid Email')
       )
	   {
			return true;
	   }
	else
			return false;	
}
function editprofile()
{
	 if(	
			validateRequiredField('txt_name','Please Enter Name')&&
 			validateRequiredField('txt_phone','Please Enter Phone')
       )
	   {
			return true;
	   }
	else
			return false;
}
/*-------------------start validating admin change password function------------------------------*/

function changePwd(newpwd,confirmpwd)
{
	//alert('enter');
    var	newpassword=document.getElementById(newpwd).value;
	var confirmpassword=document.getElementById(confirmpwd).value;
	
	if((newpassword)!=(confirmpassword))
	{
    alert('Password and Confirm Password Should be Same');
	document.getElementById(newpwd).value="";
	document.getElementById(confirmpwd).value="";
	document.getElementById(newpwd).focus();	
	return false;
	}
	else
		return true;

}
/*-------------------end validating admin change password function------------------------------*/
function changepassword()
{
	if( 
		validateRequiredField('txt_opwd','Please Enter Old Password')&&
		//validatechagepassword('txt_opwd')&&
		validateRequiredField('txt_npwd','Please Enter New Password')&&
		validMinCount('txt_npwd',5,'New Password Should be Minimum of 5 Characters')&&
		//validatechagepassword('txt_npwd')&&
		validateRequiredField('txt_cpwd','Please Confirm Password Password')&&
		validMinCount('txt_cpwd',5,'Confirm Password Should be Minimum of 5 Characters')&&
		//validatechagepassword('txt_cpwd')&&
        changePwd('txt_npwd','txt_cpwd')
	  )
	{
		return true;
	}
	else
		return false;
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	 {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	 }
	catch(e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function validNumbers(text)
{
	var regexp=/^[0-9]*$/;
	if(text.value.search(regexp)==-1)
		{
			text.value = text.value.substring(0,(text.value.length-1));
			alert('Accepts Numbers Only');
			if(text.value.search(regexp)==-1)
			text.value="";
		}	
}
function validPhoneNumber(text)
{
	var regexp=/^[0-9- ]*$/;
	if(text.value.search(regexp)==-1)
		{
			text.value = text.value.substring(0,(text.value.length-1));
			alert('Invalid Phone Number');
			if(text.value.search(regexp)==-1)
			text.value="";
		}	
}
function checkspace(text)
{          
  var str=text.value;
  var first=str.substring(0,1);
  var second=str.substring(0,1);
  var val='false';
  if(first==' ')
  {
		val='true';
		if(val=='true')
		{
		   if(second==' ')
		   {
			 val='true';
			 //alert('Please Enter Valid Information');
			 text.value = "";
		   }
		}
  }	
}
function validatechagepassword(text)
{
	var regexp=/^[A-Za-z0-9@#$%&*]*$/;	
	if(document.getElementById(text).value.search(regexp)==-1)
	{
		//document.getElementById(text).value = document.getElementById(text).value.substring(0,(document.getElementById(text).value.length-1));
		document.getElementById(text).value = "";
	    alert('Password Allowed Only A-Za-z0-9@#$%&*');
	    document.getElementById(text).focus();
	    return false;
	}
	return true;
}

function alphabetsonly(text)
{
	var regexp=/^[A-Za-z]*$/;	
	if(text.value.search(regexp)==-1)
	{
		text.value = text.value.substring(0,(text.value.length-1));
	    alert('Accepts Alphabets Only');
	    text.focus();
	    return false;
	}
	return true;
}
function alphabetsonlywithspace(text)
{
	var regexp=/^[A-Za-z ]*$/;	
	if(text.value.search(regexp)==-1)
	{
		text.value = text.value.substring(0,(text.value.length-1));
	    alert('Accepts Alphabets Only and Space Only');
	    text.focus();
	    return false;
	}
	return true;
}
function AddressField(text)
{
	var regexp=/^[0-9 .,/#A-Za-z]*$/;	
	if(text.value.search(regexp)==-1)
	{
		text.value = text.value.substring(0,(text.value.length-1));
	    alert('Not a valid Format');
	    text.focus();
	    return false;
	}
	return true;
}
function nonzero(text)
{
	if(Trim(document.getElementById(text).value)!="")
	{
		if(parseInt(document.getElementById(text).value)==0)
		{
			//document.getElementById(text).value = "";
			alert('Zero Value Cannot be Accepted');
			document.getElementById(text).focus();
			return false;
		}
		return true;
	}
	return true;
}

/* Validation for Adding a New User*/
function ValidateJoin()
{
	if(
		validateRequiredField('txt_fname','Please enter First Name') &&
		validMinCount('txt_fname',4,'First Name should be minimum 4 characters') &&
		validateRequiredField('txt_lname','Please enter Last Name') &&
		validateRequiredField('txt_ClassYear','Please enter Class Year') &&
		validMinCount('txt_ClassYear',4,'Please enter Valid Year') &&
		validateAlumini() &&
		validateRequiredField('txt_school','Please choose School') &&
		validateRequiredField('txt_email','Please enter Email Address') &&
		validateEmail('txt_email','Please enter Valid Email Address') &&
		validateRequiredField('txt_pwd','Please enter Password') &&
		validMinCount('txt_pwd',5,'Password should be minimum 5 characters') &&
		validateRequiredField('txt_cpwd','Please enter Confirm Password') &&
		validMinCount('txt_cpwd',5,'Confirm Password should be minimum 5 characters') &&
		changePwd('txt_pwd','txt_cpwd')

	  )
		{
			var file=checkExistingFiels("tbliaa_login","username",document.getElementById('txt_email').value,'','','','','','');
			if(file==1)
			{
				alert('Email Address already exists, please enter another');
				return false;
			}
			return true;
		}
	else
			return false;		
}
function validateAlumini()
{
	if(document.getElementById("divAllumini").style.display=="block")
	{
		if(	validateRequiredField('ddlCountry','Please select Country') &&
			validateRequiredField('txt_city','Please enter City') &&
			validateRequiredField('txt_eschool','Please enter Employer/Graduate School') &&
			validateRequiredField('txt_comments','Please enter Comments? Questions? Ideas'))
				return true;
		else
			return false;
	}
	else
		return true;

}
function ValidateProfile()
{
	if(
		validateRequiredField('txt_fname','Please enter First Name') &&
		validMinCount('txt_fname',4,'First Name should be minimum 4 characters') &&
		validateRequiredField('txt_lname','Please enter Last Name') &&
		validateRequiredField('sel_year','Please choose Year') &&
		validateRequiredField('txt_school','Please enter School') &&		
		validateRequiredField('txt_email','Please enter Email Address') &&
		validateEmail('txt_email','Please enter Valid Email Address') 
	  )
		{
			var file=checkExistingFiels("tbliaa_login","username",document.getElementById('txt_email').value,'','','','','loginid',document.getElementById('hdn_user_id').value);
			if(file==1)
			{
				alert('Email Address already exists, please enter another');
				return false;
			}
			var file=checkExistingFiels("tbliaa_registration","emailid",document.getElementById('txt_email').value,'','','','','loginid',document.getElementById('hdn_user_id').value);
			if(file==1)
			{
				alert('Email Address already exists, please enter another');
				return false;
			}
			return true;
		}
	else
			return false;		
}

function getXmlHttpRequestObject() 
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}
function checkExistingFiels(tablename,field1,value1,field2,value2,field3,value3,nfield,nvalue)
{
	var d=new Date();
	var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
	searchReq=getXmlHttpRequestObject();
	var url="functions/checkexistingdata.php?table="+tablename+"&field1="+field1+"&value1="+value1+"&field2="+field2+"&value2="+value2+"&field3="+field3+"&value3="+value3+"&nfield="+nfield+"&nvalue="+nvalue+"&ts="+timestamp;
	searchReq.open("GET",url,false);
	searchReq.send(null);
	return searchReq.responseText;
}
function ShowDiv(showval,hideval)
{
	document.getElementById(showval).style.display='block';
	if(hideval!='')
		document.getElementById(hideval).style.display='none';
}
function HideDiv(hideval,showval)
{
	document.getElementById(hideval).style.display='none';
	if(showval!='')
		document.getElementById(showval).style.display='block';
}

function signupEvent(lid,eid,type)
{
	if(type==0)
	{
		document.getElementById("divAdditionalFields").style.display="none";
		document.getElementById("divSignup").style.display="block";
	}
	else
	{
		if(document.getElementById("divAdditionalFields")!=null)
		{
			document.getElementById("divAdditionalFields").style.display="block";
			document.getElementById("divSignup").style.display="none";
		}
		else
			window.location="functions/insert.php?page=eventsignup&lid="+lid+"&eid="+eid;
	}
}
function ValidateJoinEvent()
{
	var nctrls=document.getElementById("hdnCountControls").value;
	for(i=0;i<nctrls;i++)
	{
		if(document.getElementById("txtAdditional"+i).value=="")
		{
			alert("Please enter "+document.getElementById("hdnAdditional"+i).value);
			document.getElementById("txtAdditional"+i).focus();
			return false;
		}
	}
}
function dropEvent(lid,eid)
{
	if(confirm("Do you want to drop from this event?"))
		window.location="functions/insert.php?page=dropevent&lid="+lid+"&eid="+eid;
}
function signupTrip(lid,tid,type)
{
	if(type==0)
	{
		document.getElementById("divAdditionalFields").style.display="none";
		document.getElementById("divSignup").style.display="block";
	}
	else
	{
		if(document.getElementById("divAdditionalFields")!=null)
		{
			document.getElementById("divAdditionalFields").style.display="block";
			document.getElementById("divSignup").style.display="none";
		}
		else
			window.location="functions/insert.php?page=tripsignup&lid="+lid+"&tid="+tid;
	}
}
function ValidateJoinTrip()
{
	var nctrls=document.getElementById("hdnCountControls").value;
	for(i=0;i<nctrls;i++)
	{
		if(document.getElementById("txtAdditional"+i).value=="")
		{
			alert("Please enter "+document.getElementById("hdnAdditional"+i).value);
			document.getElementById("txtAdditional"+i).focus();
			return false;
		}
	}
}
function dropTrip(lid,tid)
{
	if(confirm("Do you want to drop from this trip?"))
		window.location="functions/insert.php?page=droptrip&lid="+lid+"&tid="+tid;
}
function SearchResource()
{//For Getting resource files on search
	if(Trim(document.getElementById("txt_search").value)=="")
	{
		alert("Please enter Resource Tags");
	}
	else
	{
		document.getElementById("divresources").innerHTML="Loading...,please wait";
		var d=new Date();
		var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
		searchReq=getXmlHttpRequestObject();
		var url="functions/insert.php?page=searchres&tag="+Trim(document.getElementById("txt_search").value)+"&ts="+timestamp;
		searchReq.open("GET",url,false);
		searchReq.send(null);
		document.getElementById("divresources").innerHTML=searchReq.responseText;
	}
}
function ShowAllResource()
{//For Getting resource files on search
	
		document.getElementById("txt_search").value="";
		document.getElementById("divresources").innerHTML="Loading...,please wait";
		var d=new Date();
		var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
		searchReq=getXmlHttpRequestObject();
		var url="functions/insert.php?page=searchres&tag=all&ts="+timestamp;
		searchReq.open("GET",url,false);
		searchReq.send(null);
		document.getElementById("divresources").innerHTML=searchReq.responseText;
	
}

function SearchResearch(val)
{//For Getting research Database on search
	if(val==1)
	{
		if(Trim(document.getElementById("txt_docsearch").value)=="")
		{
			alert("Please enter Researcg Database Tag");
		}
		else
		{
			document.getElementById("divresearch").innerHTML="Loading...,please wait";
			var d=new Date();
			var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
			searchReq=getXmlHttpRequestObject();
			var url="functions/insert.php?page=searchresearch&tag="+Trim(document.getElementById("txt_docsearch").value)+"&ts="+timestamp;
			searchReq.open("GET",url,false);
			searchReq.send(null);
			document.getElementById("divresearch").innerHTML=searchReq.responseText;
		}
	}
	else
	{
		document.getElementById("txt_docsearch").value="";
		document.getElementById("divresearch").innerHTML="Loading...,please wait";
		var d=new Date();
		var timestamp=d.getMinutes()+'_'+d.getSeconds()+'_'+d.getMilliseconds();
		searchReq=getXmlHttpRequestObject();
		var url="functions/insert.php?page=searchresearch&tag=all&ts="+timestamp;
		searchReq.open("GET",url,false);
		searchReq.send(null);
		document.getElementById("divresearch").innerHTML=searchReq.responseText;
	}
}
function validategallery(page)
{//For Validating Media files and uploading them
	if(page=="ADD" || page=="EDIT")
	{	
	if(
		validateRequiredField('sel_album_id','Please select Album')&&
		validateRequiredField('file_title','Please enter Title')
	  )
		{
		  if(page=="ADD")
			{
				if(document.getElementById("file1").value=="")
				{
					alert("Please browse File");
					document.getElementById("file1").focus();
					return false;
				}
			}
			if(document.getElementById('file1').value!="")
			{
				var fname=document.getElementById('file1').value;
				var ext = fname.substr((fname.lastIndexOf('.')+1),(fname.length));
				ext = ext.toUpperCase();
				if((ext!="GIF") && (ext!="JPG") && (ext!="PNG") && (ext!="FLV"))
				{
					document.getElementById('file1').value="";
					alert('Invalid File format, valid image files are .jpg,.gif,.png');
					document.getElementById('file1').focus();
					return false;
				}
			}
			return true;
		}
	else
			return false;		
	}
	
}
function validatefile(page)
{//For Adding Resource file and validating
	if(page=="ADD" || page=="EDIT")
	{	
	if(
		validateRequiredField('sel_prog_id','Please select Program')&&
		validateRequiredField('resource_title','Please enter Title')&&
        validateRequiredField('resource_desc','Please enter Description')&&
		validateRequiredField('resource_tags','Please enter File Tags')
	  )
		{
		  if(page=="ADD")
			{
				if(document.getElementById("resourcefile1").value=="")
				{
					alert("Please browse File");
					document.getElementById("resourcefile1").focus();
					return false;
				}
			}
			if(document.getElementById('resourcefile1').value!="")
			{
				var fname=document.getElementById('resourcefile1').value;
				var ext = fname.substr((fname.lastIndexOf('.')+1),(fname.length));
				ext = ext.toUpperCase();
				if((ext!="DOC") && (ext!="DOCX") && (ext!="JPG") && (ext!="PPT") && (ext!="JPEG")&&(ext!="PDF")&&(ext!="XLS"))
				{
					document.getElementById('resourcefile1').value="";
					alert('Invalid File format, valid files are .JPG, .PDF, .DOC, .DOCX, .PPT, .XLS ');
					document.getElementById('resourcefile1').focus();
					return false;
				}
			}
			return true;
		}
	else
			return false;		
	}
	
}
function validateDocument(page)
{
	if(page=="ADD" || page=="EDIT")
	{	
	if(
		validateRequiredField('doc_title','Please enter Title')&&
		validateRequiredField('doc_desc','Please enter Description')	&&
		validateRequiredField('doc_tags','Please enter Document Tags')	
	  )
		{
		  if(page=="ADD")
			{
				if(document.getElementById("doc_file1").value=="")
				{
					alert("Please browse Document");
					document.getElementById("doc_file1").focus();
					return false;
				}
			}
			if(document.getElementById('doc_file1').value!="")
			{
				var imgname=document.getElementById('doc_file1').value;
				var ext = imgname.substr((imgname.lastIndexOf('.')+1),(imgname.length));
				ext = ext.toUpperCase();
				if((ext!="DOC") && (ext!="DOCX") && (ext!="JPG") && (ext!="PPT") && (ext!="JPEG")&&(ext!="PDF")&&(ext!="XLS"))
				{
					document.getElementById('doc_file1').value="";
					alert('Invalid File format, valid files are .JPG, .PDF, .DOC, .DOCX, .PPT, .XLS ');
					document.getElementById('doc_file1').focus();
					return false;
				}
			}
			/*var file=checkExistingFiels("tbliaa_docs","doc_title",document.getElementById('doc_title').value,'','','','','doc_id',document.getElementById('hdn_doc_id').value);
			if(file==1)
			{
				alert('This Title already exists, please enter another');
				return false;
			}*/
			return true;
		}
	else
			return false;		
	}
	
}

// Join us page functions
function checkValidYear(text)
{
	if(text.value.length==4)
	{
		y=document.getElementById("hdnyear").value;
		val=parseInt(text.value);
		if(val<y)
		{
			document.getElementById("divAllumini").style.display="block";
			if(document.getElementById("btn_join")!=null)
				document.getElementById("btn_join").value="Alumni Signup";
		}
		else
		{
			document.getElementById("divAllumini").style.display="none";
			if(document.getElementById("btn_join")!=null)
				document.getElementById("btn_join").value="Signup"
		}
	}
}
function toggleDivs(text)
{
	if(text.value=="United States")
		{
			document.getElementById("divUSStates").style.display="block";
			document.getElementById("divNonUSStates").style.display="none";
			document.getElementById("ddlState").selectedIndex=0;
		}
		else
		{
			document.getElementById("divUSStates").style.display="none";
			document.getElementById("divNonUSStates").style.display="block";
			document.getElementById("txt_State").value="";
		}
}

