// JavaScript Document

function validate_form(thisform)
{
	if ( thisform.username.value == "" )
	{
		alert ( "Please fill in the 'Username' box." );
		thisform.username.focus();
		return false;
	}
	
	if ( thisform.password.value == "" )
	{
		alert ( "Please fill in the 'Password' box." );
		thisform.password.focus();
		return false;
	}
			
	return true;
}
	
function pendingRequest(reqID, email, mode){
	var agree=confirm("Are you sure you wish to perform this action?");
	if (agree){
	document.getElementById('hidFlag').value = mode; 
	document.getElementById('hidVal').value = reqID; 
	document.getElementById('hidEmail').value = email; 
	document.forms[0].submit();
	}
	else{
		return false;
	}
}


function frmValidator(frmName, count, mode, mode2){
	//alert("validating..");
	//alert(mode);
	switch(mode){
		case 1:
			for(var x = 0; x < count; x++){
				if(frmName.elements[0].checked == true){
					frmName.elements[x+1].checked = true;
				}else{
					frmName.elements[x+1].checked = false;
				}
			} 
			break;
		case 2:
			//alert("mode=1..");
			var ctr = 0;
			for(var x = 0; x < count; x++){
				if(frmName.elements[x+1].checked == true){
					ctr++;
				}
			} 
			
			if(ctr > 0){
				frmName.mode.value=mode2;
				if(mode2==2){
					//insert confirm here
					var agree=confirm("Are you sure you wish to delete selected items?");
					if (agree){					
						frmName.submit();
					}else{
						return false;	
					}
				}else{
					frmName.submit();
				}
			}else{
				alert('Please check atleast one.');
			}
			
			break;
	}
}
function submitYellow(mode){
		//alert("what?");
		document.form_search_param.selectionmode.value = mode;
		document.form_search_param.submit();		
}

function mimicInput(input){
	//alert(input.name);
	if(input.name=='pagesize'){
		document.getElementById('searchform').pagesize2.value=document.getElementById('searchform').pagesize.value;
	}else if(input.name=='pagesize2'){
		document.getElementById('searchform').pagesize.value=document.getElementById('searchform').pagesize2.value;
	}
	
	if(input.name=='pageno'){
		document.getElementById('searchform').pageno2.value=document.getElementById('searchform').pageno.value;
	}else if(input.name=='pageno2'){
		document.getElementById('searchform').pageno.value=document.getElementById('searchform').pageno2.value;
	}
}

function clearText(input){
	//added program for Bicoldirectory
	//for instances of two search input in one form. Jan 5,2010 - borj
	if (input.value=="Quick Search" && document.getElementById('searchform').searchstring.value != ''){
		document.getElementById('searchform').searchstring.value='Enter keyword';
	}	
	//added program for Bicoldirectory
	if (input.value=="Enter keyword" && document.getElementById('searchform').quicksearch.value != ''){
		document.getElementById('searchform').quicksearch.value='Quick Search';
	}
	//added program for Bicoldirectory	
	if (input.value=="" && document.getElementById('searchform').quicksearch.value != ''){
		document.getElementById('searchform').searchstring.value='Enter keyword';
	}
	
	if (input.defaultValue == input.value){
		input.value = '';
	}
	document.getElementById('error_msg').innerHTML = '&nbsp;';
}

function restoreText(input, mode){
	if (input.value==''){
		if(input.defaultValue != 'Enter keyword' || input.defaultValue != 'Quick Search'){
			if(mode==1){
				input.defaultValue = 'Quick Search';
			}else if(mode==2){
				input.defaultValue = 'Keyword';	
			}else{
				input.defaultValue = 'Enter keyword';	
			}				
		}
		input.value = input.defaultValue;
	}
	document.getElementById('error_msg').innerHTML = '&nbsp;';
}


function clearThis(input){
	if (input.defaultValue == input.value){
		input.value = '';
	}
	document.getElementById('error_msg').innerHTML = '&nbsp;';	
}

function restoreThis(input){
	if (input.value==''){
		input.value = input.defaultValue;
	}
	document.getElementById('error_msg').innerHTML = '&nbsp;';
}

function resetInput(){
	if(document.getElementById('searchform').searchstring.Value!='Enter keyword'){
		document.getElementById('searchform').searchstring.Value='Enter keyword';
	}else{
		document.getElementById('searchform').searchstring.defaultValue='Enter keyword';	
	}
}

function isubmitNa(){
	document.getElementById('searchform').submit();
}

function formValidator(){
	// Make quick references to our fields
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var pass = document.getElementById('password');
	var gender = document.getElementById('gender');
	var month = document.getElementById('month');
	var day = document.getElementById('day');
	var year = document.getElementById('year');
	
	// Check each input in the order that it appears in the form!
	if(notEmpty(name, "Please enter your name")){
		if(emailValidator(email, "Please enter a valid email address")){
			if(lengthRestriction(pass, 6, 15)){
				if(madeSelection(gender, "Please enter a valid value")){
					if(madeSelection(month, "Please enter a valid value")){
						if(madeSelection(day, "Please enter a valid value")){
							if(madeSelection(year, "Please enter a valid value")){
								return true;
							}
						}
					}
				}
			}
		}
	}
	
	
	return false;
	
}

function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

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 your password 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;
	}
}

// Nannette Thacker http://www.shiningstar.net
function confirmSubmit(frmName, num, mode){
	//alert(mode);
	var num;
	var agree=confirm("Are you sure you wish to continue?");
	if (agree){
		//frmName.ideplink.value=num;
		//frmName.del.value=mode;
		frmName.submit();
	}	else{
		return false ;
	}
}


// These function disable right click on the pages... 
function disableRiteClick() {
	document.oncontextmenu = function(){return false}
	if(document.layers) {
    	window.captureEvents(Event.MOUSEDOWN);
	    window.onmousedown = function(e){ 
    	    if(e.target==document)return false;
	    }
	}
	else { document.onmousedown = function(){return false} }
}

function enableRightClick(target){
	target.oncontextmenu = function(){return true}
	if(target.layers) {
    	target.captureEvents(Event.MOUSEDOWN);
	    target.onmousedown = function(e){ 
    	    if(e.target==target)return true;
	    }
	}
	else { target.onmousedown = function(){return true} }	
}

function disableSelection(target){
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
		target.style.cursor = "default"
	/*rightclick is also disabled*/
	target.oncontextmenu = function(){return false}	
}
