//form.elements.length
//document.forms.length

//function to check user input
function checkType(elem,type,title)
{	
	//checking
	if(type == 'number')
	{	
		var expr = /^[0-9]+$/;				//all number 
		var errorMsg = 'Nombor sahaja';
	}
	else if(type == 'decimal')
	{
		var expr = /^d[0-9.]+$/;			//any decimal with unlimited decimal points
		var errorMsg = 'Decimal sahaja';
	}
	else if(type == 'decimal_2p')
	{
		var expr = /^\d*(\.\d{1,2})?$/;			//any decimal with max of 2 points
		var errorMsg = 'Nombor kepada 2 titik perpuluhan sahaja';
	}
	else if(type == 'letters')
	{	
		var expr = /^[a-zA-Z]+$/;			//all letters
		var errorMsg = 'Huruf sahaja';
	}
	else if(type == 'alphanumeric')
	{	
		var expr = /^[0-9a-zA-Z]+$/;		//all number and letters
		var errorMsg = 'Nombor dan huruf sahaja';
	}
	else if(type == 'email')
	{	
		var expr = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;		//email
		var errorMsg = 'Invalid email';
	}
	else if(type == 'date')
	{
	 	var expr = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;     				//mm/dd/yyyy
		var errorMsg = 'Invalid date';
	}
	
	//start checking
	if(elem.value.match(expr))
		return true;
	else 
	{	
		alert(title + ': ' + errorMsg);
		elem.value = '';		//rest value
		
		return false;
	}
}
//to check checkbox if label is clicked
function checkboxChecker(elem)
{
	if(elem.checked == true)
		elem.checked = false;
	else
		elem.checked = true;
}

//to toggle enabling and disabling of checkboxes in this subfunc
function plotOperableFunc(elem)
{
	if(elem.checked == true)
	{
		form1.steepness.disabled = true;
		form1.accessibility.disabled = true;
		form1.otherReason.disabled = true;
	}
	else
	{
		form1.steepness.disabled = false;
		form1.accessibility.disabled = false;
		form1.otherReason.disabled = false;
		form1.steepness.focus();
	}
}


//in login screen to check whether username and password has been entered or not
function checkLogin(elem,elem2)
{
	if(elem.value.length < 1 || elem2.value.length < 1) 
		alert('Sila isikan semua maklumat.'); 
	else 
		document.form1.submit();
}

//in index screen, to focus on element in forms
function showFocus()
{
	if(document.forms[0].elements[0].type == 'text' || document.forms[0].elements[0].type == 'password') 
		document.forms[0].elements[0].focus(); 
	
	else if(document.forms[0].elements[0].type == 'radio')
		document.forms[0].elements[0].focus(); 
	
	//else if(document.forms.length == 0)
	//{
	//}
	//else {}
}

//-----------------
//	CFI_F_602
//-----------------

//to show char length and popup alert if max length exceeded
function countChar(elem,elem2)
{
	//if chars entered, find length, put length value in elem2
	elem2.value = elem.value.length; 
	
	//if length == 30
	if(elem.value.length == 30) 
		alert('Panjang maksimum : 30 aksara')	
}

//function to validate data entered
//original password, new password, new password, counter 2, counter 3
function validateForm_602(oriPass,newPass,newPass_2,count2,count3)
{
	if(oriPass.value == '' || newPass.value == '' || newPass_2.value == '' )
		alert('Sila isikan semua maklumat yang diperlukan.');
	
	else if(newPass.value != newPass_2.value) 
	{	
		alert('Kata Laluan tidak sama. Sila masukkan sekali lagi.'); 
		newPass.value = '';
		newPass_2.value = '';
		
		//clear counter
		count2.value = '';
		count3.value = '';
		
		//focus to kata laluan baru
		newPass.focus();
	}
	else 
	{
		//form1.simpan.type = 'submit';
		form1.submit();
	}
}



