// JavaScript Document

function gen_rand_color(field){
	
	var color_code = Array(0,1,2,3,4,5,6,7,8,9,"A","B","C","D","E","F");
	
	var rand_num = 0;
	
	var color_string = "";
	
	while(color_string.length < 6){
		rand_num = Math.floor(Math.random() * (15 + 1));
		color_string += color_code[rand_num];
	}
	
	return color_string;
	
}

function oq(me,you){
	
	if(me.value == "Other"){you.disabled = false;}
	else {you.disabled = true;}
}

function confirm_delete(){
		
		input_box = confirm("Are you sure?");
		
		if (input_box==true)
		{ 
			return true;
		}
		
		else
		{
			return false;
		}

}

function check_is_selected(form){

	var i = 0;
	var signal = false;
	
	for(i=0 ; i< form.length; i++){
		if(form.elements[i].id.indexOf("select_record") != -1){
			if(form.elements[i].checked == true)
			 signal = true;
		}
	}

	if(!signal){
		alert("Please select at least 1 record.");
		return false;
	}
	else{
		if(confirm_delete()){
			return true;
		}
		else{
			return false;
		}
	}
}

function redirection_select(me,base_url){
	
	var selIndex= me.options.selectedIndex;
	var selValue = me.options[selIndex].value;
	var question = base_url.indexOf("?");
	var endstring = base_url.indexOf("filter");
	
	if(question == -1){
		base_url = base_url + "?";

	}else{
		base_url = base_url + "&";

	}
	
	if(endstring == -1){

		endstring = base_url.length;
	}
	
	
	var new_url = base_url.substring(0,endstring);
	
	window.location.href = new_url+ "filter=true&" + selValue;
	//return window.document.href= base_url+;
	
}
	

function select_all(input, frm){
	
	
		// loop through all elements
		for (i=0; i<frm.length; i++) 
		{	// Look for our checkboxes only
			if (frm.elements[i].id.indexOf("select_record") != -1) 
			{
				if(input.checked){
					// If any are checked then confirm alert, otherwise nothing happens
					frm.elements[i].checked = true;
				}
				else{
					frm.elements[i].checked = false;
				}
			}
		}
}

function check_deselect(input, target){
	if(target.checked == true){
		if(input.checked == false)
			target.checked = false;
	}
	
}


function disableWidget(target){
	for(i = 0; i <target.length ; i++){
			var e = document.getElementById(target[i]);
			
			e.disabled = true;
		}	
}


function activateSelectWidget(checkbox, target){
		me = document.getElementById(checkbox);
		
		for(i = 0; i <target.length ; i++){
			var e = document.getElementById(target[i]);
			
			if(me.checked == true)
				e.disabled = false;
			else
				e.disabled = true;
		}
}

function goTo(url){
	document.location.href= url;
}

function addToTextField(text,id){
	var textfield = document.getElementById(id);
	var cvalue = textfield.value;
	
	if(cvalue.length > 0){
		var comma  = cvalue.indexOf(",");
		
		if(comma == cvalue.length-1){
			textfield.value = cvalue  + text;	
		}else{
			textfield.value = cvalue + ',' + text;	
		}
	}else{
		textfield.value = text;
	}
	
}

function getX(obj) {
	return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent) );
}

function getY(obj)
{
	return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) );
 }

var dateField = '';
		var dateFunction = '';

			// CLICK ON THE COLOR TO CHOOSE
		// CLICK ON THE COLOR TO CHOOSE
function clickDate($field, ndate) {

	//hoverDate($field, ndate);
	document.getElementById($field).value = ndate;
	document.getElementById("datetable_"+$field).style.visibility = 'hidden';
	if (dateFunction !== "") {
		eval(dateFunction);
	}

}

// HOVER OVER A COLOR
function hoverDate($field, ndate) {
	
	td = document.getElementById($field + '_datetable');
	//td.style.backgroundColor = '#'+color;
}

// PICK THE COLOR		
function pickDate(field) {
	dateField = field;
	
	inputTable = document.getElementById(field+"_datetable");
	dateTable = document.getElementById("datetable_" + field);
	dateTable.style.left = getX(inputTable);
	dateTable.style.top = getY(inputTable);
	dateTable.style.visibility = 'visible';
	
}


// HIDE COLOR TABLE
function hideDateTable($field) {
	dateTable = document.getElementById("datetable_"+ $field);
	dateTable.style.visibility = 'hidden';
	//document.getElementById($field+"_datetable").style.backgroundColor = document.getElementById($field).value;
}

// SHOW COLOR TABLE
function showDateTable($field) {
	dateTable = document.getElementById("datetable_" + $field);
	dateTable.style.visibility = 'visible';

}

// INPUT TEXT FIELD IS MANUALLY CHANGED
function changeDate(field) {
	//document.getElementById(field+"_datetable").style.backgroundColor = '#' + document.getElementById(field).value;
}

function submitFormAction(formObj,url){
	formObj.action = url;
	formObj.submit();
}

/*
window.onload = function(){
 var myTips = new Tips($$(".mootips"), {
			maxTitleChars: 50
		});}
*/

