function select_checks(obj){
	var check = obj.checked;
	var form = document.getElementById('form');
	var arr = form.getElementsByTagName('input', 'checkbox');
	if(check == true){flag = true;}else{flag = false;}
	for(i = 0; i < arr.length; i++){if(arr[i] != obj)arr[i].checked = flag;}
}

function getElementsByType(array, type) {
	var result=new Array();
	for(i=0; i<array.length; i++){if(array[i].type==type)result.push(array[i]);}
	return result;
}

function conf(text, obj){
	if(confirm(text)){
		document.location.href = obj.String(href);
	}
}

var who_palette_showed = '';

function show_palette(obj, obj_name){	var colors_1 = new Array("00","33","66","99","cc","ff");
	var colors_2 = new Array("00","33","66");
	var colors_3 = new Array("99","cc","ff");
	var pos = getAbsPos(obj);
	var txt = '';

	var curr_obj = document.getElementById('palette_table');
	var curr_color = obj.style.background;
	if(curr_obj && who_palette_showed == obj_name){		hide_palette();

	}else{
	 	hide_palette();
	 	who_palette_showed = obj_name;

	 	txt = '<table class="palette" id="palette_table" style="left:' + pos.x + '; top:' + (pos.y - 145)+'">';

		for(i = 0; i < colors_1.length; i++){			txt += '<tr>';

			for(ii = 0; ii < colors_2.length; ii++){
	    		for(iii = 0; iii < colors_1.length; iii++){	    			txt += '<td bgcolor="#'+colors_2[ii]+''+colors_1[iii]+''+colors_1[i]+'" onclick="use_color(\''+obj_name+'\', \'#'+colors_2[ii]+''+colors_1[iii]+''+colors_1[i]+'\')" title="#'+colors_2[ii]+''+colors_1[iii]+''+colors_1[i]+'"></td>';
	    		}

	    	}

	    	txt += '</tr>';		}

		for(i = 0; i < colors_1.length; i++){
			txt += '<tr>';

			for(ii = 0; ii < colors_3.length; ii++){

	    		for(iii = 0; iii < colors_1.length; iii++){
	    			txt += '<td bgcolor="#'+colors_3[ii]+''+colors_1[iii]+''+colors_1[i]+'" onclick="use_color(\''+obj_name+'\', \'#'+colors_3[ii]+''+colors_1[iii]+''+colors_1[i]+'\')" title="#'+colors_3[ii]+''+colors_1[iii]+''+colors_1[i]+'"></td>';
	    		}

	    	}

	    	txt += '</tr>';
		}

		txt += '</table>';

		document.getElementById('color_block').innerHTML = txt;
	}
}

function use_color(obj, color){	document.getElementById(obj).value = '' + color;
	document.getElementById(obj + '_').style.background = '' + color;
	hide_palette();}

function hide_palette(){
	var obj = document.getElementById('palette_table');
	if(obj){		var parent = obj.parentNode;
		parent.removeChild(obj);
	}

	who_palette_showed = '';
}

function getAbsPos(obj){
	var _x=0;
	var _y=0;
	if(obj){
		do{
			_x+=obj.offsetLeft;
			_y+=obj.offsetTop;
		}while((obj = obj.offsetParent))
	}
	return {x: _x, y: _y};
}

function check_len(id_name, max_len){
	var obj = document.getElementById(id_name);
	var indicator = document.getElementById(id_name+'_indicator');
	var len = obj.value.length;

	if(len > max_len){
		val = obj.value.substr(0, max_len);
		obj.value = val;
		final_len = max_len - val.length;

	}else{
        final_len = max_len - len;
	}

	indicator.innerHTML = final_len;
}

function findSWF(movieName){
	if(navigator.appName.indexOf("Microsoft")!= -1){
    	return window[movieName + "_ie"];

  	}else{
    	return document[movieName];
  	}
}

function reloadgraph(source){
	var swf = findSWF('graph');
	swf.reload(source);
}

function change_id(id){
	var beginDate = document.getElementById('begin_date').value;
	var endDate = document.getElementById('end_date').value;
	var field = document.getElementById('field').value;
	var period = document.getElementById('period').value;
	reloadgraph('./?action=data&period='+ period +'&id='+ id +'&field='+ field +'&begindate='+ beginDate +'&enddate='+ endDate);
}

function change_field(value){	var beginDate = document.getElementById('begin_date').value;
	var endDate = document.getElementById('end_date').value;
	var id = document.getElementById('id').value;
	var period = document.getElementById('period').value;
	reloadgraph('./?action=data&period='+ period +'&id='+ id +'&field=' + value +'&begindate='+ beginDate +'&enddate='+ endDate);}

function change_period(value){
	var beginDate = document.getElementById('begin_date').value;
	var endDate = document.getElementById('end_date').value;
	var id = document.getElementById('id').value;
	var field = document.getElementById('field').value;
	reloadgraph('./?action=data&period='+ value +'&id='+ id +'&field=' + field +'&begindate='+ beginDate +'&enddate='+ endDate);
}

function setdate(beginDate, endDate){
	var field = document.getElementById('field').value;
	var id = document.getElementById('id').value;
	var period = document.getElementById('period').value;
	document.getElementById('begin_date').value = beginDate;
	document.getElementById('end_date').value = endDate;
	reloadgraph('./?action=data&period='+ period +'&id='+ id +'&field='+ field +'&begindate='+ beginDate +'&enddate='+ endDate);}

function refrashGraph(){	var beginDate = document.getElementById('begin_date').value;
	var endDate = document.getElementById('end_date').value;
	var id = document.getElementById('id').value;
	var field = document.getElementById('field').value;
	var period = document.getElementById('period').value;
	reloadgraph('./?action=data&period='+ period +'&id='+ id +'&field='+ field +'&begindate='+ beginDate +'&enddate='+ endDate);}

