function RegisterValidation()
{
	var submitstatus = true;
	password = trim($F('txtPassword'));
	confpassword = trim($F('txtConfirmPassword'));
	if(trim($F('txtEmail'))=="")
	{
		alert("Please enter Email Address");
		$('txtEmail').value="";
		$('txtEmail').focus();
		submitstatus = false;
		return false;
	} else {
		var emailError	= validateEmail($F('txtEmail'));
		if (emailError != true) {
			alert(emailError);
			$('txtEmail').focus();
			submitstatus = false;
			return false;
		}
		var confemail = trim($F('txtConfirmEmail'));
		if (confemail=="" || confemail!=$F('txtEmail')) {
			alert("Please confirm your email address");
			$('txtConfirmEmail').focus();
			submitstatus = false;
			return false;
		}
	}
	if(password=="")
	{
		alert("Please enter Password");
		$('txtPassword').value="";
		$('txtPassword').focus();
		submitstatus = false;
		return false;
	}
	if(confpassword!=$F('txtPassword'))
	{
		alert("Check the password typed.");
		$('txtPassword').focus();
		submitstatus = false;
		return false;
	}
	if(trim($F('txtFname'))=="")
	{
		alert("Please enter First name");
		$('txtFname').value="";
		$('txtFname').focus();
		submitstatus = false;
		return false;
	}
	if(trim($F('txtLname'))=="")
	{
		alert("Please enter Last name");
		$('txtLname').value="";
		$('txtLname').focus();
		submitstatus = false;
		return false;
	}
	var zipcode = trim($F('txtZipCode'));
	if(zipcode=="")
	{
		alert("Please enter Zip Code");
		$('txtZipCode').value="";
		$('txtZipCode').focus();
		submitstatus = false;
		return false;
	} else if (isNaN(zipcode)) {
		alert("Please enter correct Zip Code");
		$('txtZipCode').focus();
		submitstatus = false;
		return false;
	}
	var dobStatus = true;
	if(trim($F('txtDOBMonth'))==0) {
		alert("Please select Month of Birth");
		$('txtDOBMonth').value="";
		$('txtDOBMonth').focus();
		submitstatus = false;
		dobStatus = false;
		return false;
	}
	if(trim($F('txtDOBDay'))==0) {
		alert("Please select Day of Birth");
		$('txtDOBDay').value="";
		$('txtDOBDay').focus();
		submitstatus = false;
		dobStatus = false;
		return false;
	}
	if(trim($F('txtDOBYear'))==0) {
		alert("Please select Year of Birth");
		$('txtDOBYear').value="";
		$('txtDOBYear').focus();
		submitstatus = false;
		dobStatus = false;
		return false;
	}
	if (dobStatus==true) {
		var dob = $F('txtDOBMonth')+'/'+$F('txtDOBDay')+'/'+$F('txtDOBYear');
		var dobError = isValidDate(dob);
		if (dobError != true) {
			alert(dobError);
			$('txtDOBMonth').focus();
			submitstatus = false;
			return false;
		} else {
			$('txtDOB').value = dob;
		}
	}
	/*if(trim($F('txtDOB'))=="")
	{
		alert("Please enter Date of Birth");
		$('txtDOB').value="";
		$('txtDOB').focus();
		submitstatus = false;
		return false;
	} else {
		var dobError = isValidDate($F('txtDOB'));
		if (dobError != true) {
			alert(dobError);
			$('txtDOB').focus();
			submitstatus = false;
			return false;
		}
	}*/
	
	var radioLen = document.frmRegister.txtGender.length;
	var gender = 0;
	for(var i = 0; i < radioLen; i++) 
	{
		if(document.frmRegister.txtGender[i].checked == true)
			gender=document.frmRegister.txtGender[i].value;
	}
	if (gender==0) {
		alert("Select your gender");
		submitstatus = false;
		return false;
	}
	var chkCollege = $('chkCollege').checked;
	if (chkCollege==false) {
		var college	= trim($F('txtCollege'));
		if(college==0) {
			alert("Select your college");
			$('txtCollege').focus();
			submitstatus = false;
			return false;
		} else {
			var grad_year = trim($F('txtGradYear'));
			if (grad_year==0) {
				alert("Select your graduation year");
				$('txtGradYear').focus();
				submitstatus = false;
				return false;
			}
		}
	}
	var alias = trim($F('txtAlias'));
	if (alias=="") {
		alert("Please enter Username");
		$('txtAlias').focus();
		return false;
	}
	var agree = document.frmRegister.agree.checked;
	if (agree==false) {
		alert("You must agree to our Privacy Policy and Terms of Use");
		submitstatus = false;
		return false;
	}
	/*
	if (submitstatus==true) {
		document.frmRegister.submit();
	}
	*/
}
function validateEmail(tfld) 
{
    var error="";
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (tfld=="") {
        error = "Enter email address.\n";
    } else if (!emailFilter.test(tfld)) {
        error = "Enter valid email address.\n";
    } else if (tfld.match(illegalChars)) {
    	error = "Enter valid email address.\n";
		//error = "Email address contains illegal characters.\n";
    } else {
        return true;
    }
    return error;
}
function isValidDate(dateStr) 
{
	var currentTime = new Date();
	var currentYear	= currentTime.getFullYear();
	var allowedYear = currentYear-16; // 16 years old or more only allowed to register
	// Checks for the following valid date formats:
	// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
	// Also separates date into month, day, and year variables
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
	// To require a 4 digit year entry, use this line instead:
	// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	var error = "";
	if (matchArray == null) {
		error = "Date is not in a valid format.";
		return error;
	} else {
		month = matchArray[1]; // parse date into variables
		day = matchArray[3];
		year = matchArray[4];
	
		if (month < 1 || month > 12) { // check month range
			error = "Month must be between 1 and 12.";
			return error;
		} else if (day < 1 || day > 31) {
			error = "Day must be between 1 and 31.";
			return error;
		} else if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			error = "Month "+month+" doesn't have 31 days!";
			return error;
		} else if (year > allowedYear) {
			error = "You must be 16 years old or more";
			return error;
		} else if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) {
				error = "February " + year + " doesn't have " + day + " days!";
				return error;
		   	} else {
				return true;
		   	}
		} else {
			return true;
		}
	} 
}
function checkCollegeStatus()
{
	var chkCollege = $('chkCollege').checked;
	if (chkCollege==true) {
		$('txtCollege').value = 0;
		$('txtCollege').disabled = "disabled";
		$('txtGradYear').value = 0;
		$('txtGradYear').disabled = "disabled";
	} else {
		$('txtCollege').disabled = "";
		$('txtGradYear').disabled = "";
	}
}
function showPhotoUpload(e)
{
	document.getElementById('both-grid-overlay').style.display='block';
	var _docHeight = (document.height !== undefined) ? document.height : document.body.offsetHeight;
	var _docWidth = (document.width !== undefined) ? document.width : document.body.offsetWidth;
	document.getElementById('both-grid-overlay').style.width = _docWidth-20+'px';
	document.getElementById('both-grid-overlay').style.height = _docHeight+'px';
	var ImageUpload=document.getElementById("divUploadImage");
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		ImageUpload.style.position = "absolute";
		ImageUpload.style.top =300 +'px';
		ImageUpload.style.left =(e.x)+'px';
		x=e.x;
	} else {
		ImageUpload.style.position = "absolute";
		ImageUpload.style.top =300 +'px';
		ImageUpload.style.left =(e.pageX)+'px';
		x=e.pageX;
	}
	ImageUpload.style.display="inline";
	scroll(0,0);
}
function DisplayProgressBar(filetype)
{
	if(validateFileType(filetype)) {
		if(filetype=="Image") {
			document.getElementById("f1_upload_process").style.display="inline";
		} 
	} else {
		if(filetype=="Image") 
			document.getElementById("f1_upload_process").style.display="none";
	}
}
function validateFileType(filetype)  
{ 
	document.getElementById("errorstatus").style.display="none";
	if(filetype=="Image") {
		if(document.getElementById("fupImage").value.length>0) {
			var extensions = new Array("jpg","jpeg","gif","png","bmp","tif","TIF","JPG","JPEG","gif","GIF","PNG");  
			var image_file = document.getElementById("fupImage").value;  
			var image_length = document.getElementById("fupImage").value.length;  
			var pos = image_file.lastIndexOf('.') + 1;  
			var ext = image_file.substring(pos, image_length);  
			var final_ext = ext.toLowerCase();  
			for (i = 0; i < extensions.length; i++) {  
				if(extensions[i] == final_ext) { 
					hideUploadBox();
					return false;
				}  
			}
			document.getElementById("errorstatus").style.display="inline";
			document.getElementById("errorstatus").innerHTML="Image must be with one of the following extensions: "+ extensions.join(', ') +".";
			return false;
		} else {
			document.getElementById("errorstatus").style.display="inline";
			document.getElementById("errorstatus").innerHTML="Please select an image to upload.";
			return false;
		}
	} 
}
function hideUploadBox()
{
	document.getElementById('both-grid-overlay').style.display='none';
	document.getElementById("divUploadImage").style.display="none";
	document.getElementById('RemoveFile').style.visibility="hidden";
}
