/*****************************/
/* Written by : Jet Eloriaga */
/* April 2009                */
/*****************************/

var	show_details = false;
var show_data_search = true;
var new_id_value = '';

function hide( element_id, hide ){
	document.getElementById( element_id ).style.display = 
		( hide ? "none" : "" );
}

//creating a new uid and setting an element's value to it
function new_id(){
    if (request){
        var url = "new_id.php";
        sendGETRequest(request, url, getNewID);
    }
}
function getNewID(){
	if ( request.readyState == 4 ){
		if ( request.status == 200 ){
            new_id_value = request.responseText;
		}
    }	
}
function assign_new_id(element_id){
    if ( !request )
        request=getRequest();
    new_id();
    document.getElementById(element_id).value = new_id_value;
}

//for working with mysql dates
function get_mysql_date(prefix){
    var mysql_date = 
        document.getElementById(prefix + '_year').value + "-" +
        document.getElementById(prefix + '_month').value + "-" +
        document.getElementById(prefix + '_day').value;             
    return mysql_date;  
}

function set_mysql_date(prefix, details, index){
	document.getElementById(prefix + '_month').value = details[index].substr(5,2);
	document.getElementById(prefix + '_day').value = details[index].substr(8,2);
	document.getElementById(prefix + '_year').value = details[index].substr(0,4);
}

function reset_mysql_date(prefix){
    var today = new Date();
    document.getElementById(prefix + '_month').value = 
        (today.getMonth() + 1 >= 10 ? today.getMonth() + 1: '0'.concat((today.getMonth() + 1)).toString());
    document.getElementById(prefix + '_day').value = 
        (today.getDate() + 1 >= 10 ? today.getDate(): '0'.concat(today.getDate()).toString());
    document.getElementById(prefix + '_year').value = today.getYear();
}

//for working with checkboxes
function get_check_state(element_id){
    return (document.getElementById(element_id).checked ? "Y" : "N");
}

function set_check_state(element_id, details, index){
	document.getElementById(element_id).checked = (details[index]=='Y'?true:false);
}

function reset_check_state(element_id){
	document.getElementById(element_id).checked = false;
}

//displaying browse or details parts
function show_browse_div(){
    hide('div_browse', true); 
    hide('div_details', false);
    if (document.getElementById('button_browse'))
        hide('button_browse',false);
    if (document.getElementById('button_new'))
        hide('button_new',true);
    hide('add',true);
    hide('update',false);
    hide('delete',false);
}
function show_details_div(){
    document.getElementById('div_browse').style.display='none';
    document.getElementById('div_details').style.display='';
    hide('browse',false);
    hide('add',false);
    hide('update',false);
    hide('delete',false);

}

function show_result(){
    if ( request.readyState == 4 )
	   if ( request.status == 200 ){
            var response = request.responseText;
			document.getElementById("search_result").innerHTML = response;
        }else{
			document.getElementById("search_result").innerHTML = '';
		}
}
