function check(formname)
{
	//alert("hello!");
	var output = 0;
	
	for(i=1; i<=10; i++)
	{
		var field = "fileText"+i;
		
		var filename = document.getElementById(field);
		//alert(filename.value);
		//filename = document.uploadimageform.eval(field).value;
		
		if(!(filename.value == ""))
		{
			output++;	
		}
		
	}
	
	if(output == 0)
	{
		alert("Please input at least 1 image file.");
	}
	
	else
	{
		formname.action = "index.php?p=uploadimage";
		formname.submit();
		formname.intent.value = "uploadimage";
	}

	return output;
}

/*function checkPass(formname)
{
	var curr = document.getElementById("current");
	var newpass = document.getElementById("newpass");
	var rnewpass = document.getElementById("rnewpass");
	
	if (curr.value ="" || newpass.value ="" || rnewpass.value="")
	{
		alert("Please make sure all fields have input.");
	}
	
	else if (!((newpass.value) == (rnewpass.value)))
	{
		
	}
	
	//formname.action="index.php?p=editlogin";
	//formname.submit();
	//formname.intent.value="changepassword";
}*/

/*function checkForm(formname) //validate form
{
	if(formname == 'changepassform')
	{
		if(document.changepassform.newpass.value != document.changepassform.rnewpass.value)
		{
			alert('Please re-type your desired new password again');
			header(location:'index.php?p=editlogin');
			//return false;
		}
		else
		{
			return true;
		}
	}
	
	else if(formname == 'register')
	{
		if(document.register.firstname.value == ''||
		   document.register.lastname.value == '' ||
		   document.register.email.value == '' ||
		   document.register.password.value == '' ||
		   document.register.cpassword.value == '' ||
		   document.register.bday.value == '0')
		{
			alert('Please complete required fields');
		}
		else if(document.register.password.value != document.register.cpassword.value)
		{
			alert("Please confirm your password correctly");
		}
		else if(document.register.chkAgree.checked == false)
		{
			alert("Please agree to the Terms of Use and Privacy Policy");
		}
		else
		{
			return true;
		}
	}
	
	else if(formname == 'uploadimageform')
	{
		var acceptedFileTypes = ['jpg','jpeg','gif','png','bmp'];
		var output = false;
		
		for(i=1;i<=10;i++)
		{
			field = "fileText"+i;
			
			filename = document.uploadimageform.eval(field).value;
			
			if(filename.length != 0)
			{
				output = true;
				
				var nameArray = filename.split(".");
				
				if(nameArray.length > 1)
				{
					filetype = nameArray[(nameArray.length-1)].toLowerCase();
					isAccepted = false;
					for(j=0;j<acceptedFileTypes.length; j++)
					{
						if(filetype == acceptedFileTypes[j])
						{
							isAccepted = true;
							break;
						}
					}
					
					if(!isAccepted){
						alert("One of your files is in a format not valid in this system. Please make sure you upload a jpg, gif, png or bmp file format. Thank you.");
						return false;
					}
				}
				
			}
			
		}
		
		if(!output)
		{
			alert("Please input at least 1 image file");
		}
	
		return output;
	}
}*/

function checkBoxes(num)
{
	isTrue = false;
	for(i=1; i<=num; i++)
	{
		chkName = "chkdelimage"+i;
		if(document.getElementById(chkName).checked){
			isTrue = true;
			break;
		}

	}
	
	if(!isTrue){
		alert("Please select at least 1 image to be processed.");
		return false;
	}
	else
	{
		return true;
	}
}

function checkAlbumBoxes(num)
{
	isTrue = false;
	for(i=1; i<=num; i++)
	{
		chkName = "chkAlbum"+i;
		if(document.getElementById(chkName).checked)
		{
			isTrue = true;
			break;
		}

	}
	
	if(!isTrue)
	{
		alert("Please select at least 1 album to be processed.");
		return false;
	}
	else
	{
		return true;
	}
}

function checkAllAlbum(num){
	var showCheckAll = "showCheckAlbumAll";
	var hideCheckAll = "hideCheckAlbumAll";
	/*Element.hide(showCheckAll);
	Element.show(hideCheckAll);*/
        document.getElementById(showCheckAll).style.display = "none";
        document.getElementById(hideCheckAll).style.display = "block"; 
	for(i=1; i<=num; i++)
	{
		chkName = "chkAlbum"+i;
		document.getElementById(chkName).checked = true;
			
	}
}
function uncheckAllAlbum(num){
	var showCheckAll = "showCheckAlbumAll";
	var hideCheckAll = "hideCheckAlbumAll";
	/*Element.hide(hideCheckAll);
	Element.show(showCheckAll);*/
        
        document.getElementById(showCheckAll).style.display = "block";
        document.getElementById(hideCheckAll).style.display = "none"; 
	
	for(i=1; i<=num; i++)
	{
		chkName = "chkAlbum"+i;
		document.getElementById(chkName).checked = false;
	}
	
}

function checkAll(num){
     
	var showCheckAll = "showCheckAll";
	var hideCheckAll = "hideCheckAll";
	
    document.getElementById(showCheckAll).style.display = "none";
    document.getElementById(hideCheckAll).style.display = "block";
	for(i=1; i<=num; i++)
	{
		chkName = "chkdelimage"+i;
		document.getElementById(chkName).checked = true;
	}
}
function uncheckAll(num){
	var showCheckAll = "showCheckAll";
	var hideCheckAll = "hideCheckAll";
	/*Element.hide(hideCheckAll);
	Element.show(showCheckAll);*/
        document.getElementById(showCheckAll).style.display = "block";
        document.getElementById(hideCheckAll).style.display = "none";
	
	for(i=1; i<=num; i++)
	{
		chkName = "chkdelimage"+i;
		document.getElementById(chkName).checked = false;
	}
	
}

//all together now
function formValidator(){
	// Make quick references to our fields
	var firstName = document.getElementById('firstName');
	var lastName = document.getElementById('lastName');
	var brgy = document.getElementById('brgy');
	var city = document.getElementById('city');
	var province = document.getElementById('province');
	var houseno = document.getElementById('houseno');
	var zip = document.getElementById('zip');
	var telno = document.getElementById('telno');
	var email = document.getElementById('email');
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(firstName, "Please enter only letters for your name")){
		if(isAlphabet(lastName, "Please enter only letters for your name")){
			if(!isEmpty(brgy, "Numbers and Letters Only for barangay")){
				if(!isEmpty(city, "Numbers and Letters Only for city")){
					if(!isEmpty(province, "Numbers and Letters Only for province")){
						if(!isEmpty(houseno, "Numbers Only for house number")){
							if(isNumeric(zip, "Please enter a valid zip code")){
								if(isNumeric(telno, "Numbers Only for telephone number")){
									if(emailValidator(email, "Please enter a valid email address")){
										//alert("foo");
										return true;
									}		
								}
							}
						}
					}
				}
			}
		}
	}
	
	
    return false;
	
}


function regValidator(){
	// Make quick references to our fields
	var firstName = document.getElementById('firstName');
	var lastName = document.getElementById('lastName');
	var password1 = document.getElementById('password1');
	var password2 = document.getElementById('password2');
	var birthday = document.getElementById('birthday');
	var email = document.getElementById('email');
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(firstName, "Please enter only letters for your name")){
		if(isAlphabet(lastName, "Please enter only letters for your name")){
			if(isAlphanumeric(password1, "Numbers and Letters Only for password")){
				if(isAlphanumeric(passoword2, "Numbers and Letters Only for password")){
					if(passoword2 == password1){
						if(emailValidator(email, "Please enter a valid email address")){
							if(isEmpty(birthday, "Please enter your date of birth.")){
						
						
							return true;
									
							}	
							
						}
					}
					else{
					alert("passwords did not match.");}
				}
			}
		}
	}
	
	
	return false;
	
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}




