// ----------------------------------------------------------------------
// Javascript form validation routines.
// Author: Ludivina Halog
// Date: May 2007
// ----------------------------------------------------------------------

// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
/*function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
*/                  

function validate()
{
	if (document.feedback.name.value == '')
	{
		alert('Please type your Full Name.');
		document.feedback.name.focus();
		return false;			
	}
	if (document.feedback.roomno.value == '')
	{
		alert('Please type your Room No.');
		document.feedback.roomno.focus();
		return false;			
	}
	if (document.feedback.contactno.value == '') 
	{
		alert('Please type your correct Contact Number.');
		document.feedback.contactno.focus();
		return false;
	} 
	if (document.feedback.email.value == '' || document.feedback.email.value.replace( /[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)+/i, "" )) 
	{
		alert('Invalid email address.\n Email should be in this format: \n yourname@yourdomain.com');
		document.feedback.email.focus();
		return false;
	} 
	if (document.feedback.address.value == '') 
	{
		alert('Please type your Address.');
		document.feedback.address.focus();
		return false;
	}
	if (document.feedback.comments.value == '' ) 
	{
		alert('Your comments will be a great help for us to improve our services.');
		document.feedback.comments.focus();
		return false;
	}
	if (document.feedback.comments.value == 'http://www' || document.feedback.comments.value == 'www' || document.feedback.comments.value == 'http://' || document.feedback.comments.value == 'http:') 
	{
		alert("That's not allowed phrase or word.");
		document.feedback.comments.focus();
		return false;
	}
/*	if (document.feedback.q10.checked == true)
	{
		document.feedback.staffname.disabled = false;
		document.feedback.staffname.focus();
	} else {
		document.feedback.staffname.disabled = true
	}
*/	
/*	var btn = valButton(document.feedback.q2);
	if (btn == null) alert('No radio button selected');
	btn.focus()
	return false;
*/	//else alert('Button value ' + btn + ' selected'); 

}//end function validate

// --------------------------------------------
//   Check for invalid telephone number           
// --------------------------------------------
function checkForInvalid(obj) 
{
	if( /[^0-9\-]|-{2,}/gi.test(obj.value) ) 
	{
		obj.value = ""; // line added to clear textbox value
		
		// obj.select(); // line removed
		return false;
	}
	return true;
}//end function checkForInvalid


//-------------------------------
function toTitleCase(frmObj)
{
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	var re;
	var tmpArr;
	var inpString;
	var j;
	tmpStr = frmObj.value.toLowerCase();
	strLen = tmpStr.length;
	if (strLen > 0)
		{
		for (index = 0; index < strLen; index++)
			{
			if (index == 0)
				{
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
				}
			else
				{
				tmpChar = tmpStr.substring(index, index+1);
				if ((tmpChar == " " || tmpChar == "-" || tmpChar == ",") && index < (strLen-1))
					{
					tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
					preString = tmpStr.substring(0, index+1);
					postString = tmpStr.substring(index+2,strLen);
					tmpStr = preString + tmpChar + postString;
					}
				}
			}
		}
	//Handle special cases
	//Mid-Word Caps...
	re = /\bMc|\bMac|\O\'|\B-|\,|\.|\/|\(/; //'
	tmpArr = tmpStr.match(re);
	if(tmpArr != null)
		{
		preString = tmpStr.substring(0,tmpArr.lastIndex);
		tmpChar = tmpStr.charAt(tmpArr.lastIndex);
		postString = tmpStr.substring(tmpArr.lastIndex+1,tmpStr.length);
		tmpChar = tmpChar.toUpperCase();
		tmpStr = preString + tmpChar + postString;
		}
	frmObj.value = tmpStr;
}
