function yes_no(loc, message){
	if(message == null){
        message = '{{:yes_no_delete:}}';
	}
	if(confirm(message)){
        location.href = loc;
	}
}
function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	document.getElementById('test_table').style.height = yWithScroll;
	document.getElementById('test_table').style.visibility = 'visible';
	scroll();
	show_table();
	//document.getElementById('test').innerHTML = csrollposition();

	//document.getElementById('test_table').style.width = 100#;
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	//return arrayPageSizeWithScroll;
}
function csrollposition() {
  return document.body.scrollTop;
}
function hide_table(){
	document.getElementById('test_table').style.visibility = 'hidden';
	document.getElementById('start_div').style.visibility = 'hidden';
}
function show_table(){
	document.getElementById('test_table').style.visibility = 'visible';
	document.getElementById('start_div').style.visibility = 'visible';
}

function show_hide(id){
    if(document.getElementById(id).style.visibility == 'hidden'){
    	document.getElementById(id).style.visibility = 'visible';
    	document.getElementById('search_select_img').src = 'images/select_down.gif';
    }
    else if(document.getElementById(id).style.visibility == 'visible'){
    	document.getElementById(id).style.visibility = 'hidden';
    	document.getElementById('search_select_img').src = 'images/select_up.gif';
    }
}

function show_hide_block(id){
    if(document.getElementById(id).style.visibility == 'hidden'){
    	document.getElementById(id).style.visibility = 'visible';
    }
    else if(document.getElementById(id).style.visibility == 'visible'){
    	document.getElementById(id).style.visibility = 'hidden';
    }
}
function show_block(id){
   	document.getElementById(id).style.visibility = 'visible';
}
function hide_block(id){
    document.getElementById(id).style.visibility = 'hidden';
}

function show_block_relative(id){
    document.getElementById(id).style.visibility = 'visible';
    document.getElementById(id).style.position = 'static';
}

function hide_block_relative(id){
    document.getElementById(id).style.visibility = 'hidden';
    document.getElementById(id).style.position = 'absolute';
}

function show_hide_block_relative(id){
    if(document.getElementById(id).style.visibility !== 'visible'){
    	document.getElementById(id).style.visibility = 'visible';
    	document.getElementById(id).style.position = 'static';
    }
    else if(document.getElementById(id).style.visibility == 'visible'){
    	document.getElementById(id).style.visibility = 'hidden';
    	document.getElementById(id).style.position = 'absolute';
    }
}
function select_cat(name, id){
    if(id > 0){
    	document.getElementById('ou_name').value = name;
    	document.getElementById('ou_id').value = id;
    	document.getElementById('search_cat').innerHTML = '';
    	show_hide('search_cat');
    }
    else if (id == 'all'){
    	document.getElementById('ou_name').value = '';
    	document.getElementById('ou_id').value = '';
    	document.getElementById('search_cat').innerHTML = '';
    	show_hide('search_cat');
    }
}
function timingex(page_src){
	//alert(csrollposition());
	document.getElementById('start_div').style.top = csrollposition() + 200;
	showform('user', this.value, ''+page_src+'', 'start_div');
	setInterval('showform("user", this.value, "'+page_src+'", "start_div")',60000);
}
function scroll(){
	//document.getElementById('test_table').style.visibility = 'visible';
	document.getElementById('start_div').style.top = csrollposition() + 100;
}

function chng_menu_img(id, name, type, cur){
	if(type == 'over'){
		document.getElementById('menu_img_'+id).src = 'blocks/menu/images/'+name+'_hover.jpg';
	}
	else if(type == 'out' && cur == 0){
		document.getElementById('menu_img_'+id).src = 'blocks/menu/images/'+name+'.jpg';
	}
}

function select_selecxbox(id, text, field){
	if(id > 0){
		document.getElementById(field + '_id').value = id;
		document.getElementById(field + '_string').value = text;
		document.getElementById(field).value = text;
		hide_block('loading_area');
	}
}

function roundNumber(num) {
	var result = Math.round(num*Math.pow(10,2))/Math.pow(10,2);
	return result;
}

function product_amount(field_id, plus_minus, range, min_amount, max_amount, alert_text){
	calc_field = document.getElementById(field_id);
	if(plus_minus == 'plus'){
		if(roundNumber(max_amount) >= (roundNumber(calc_field.value) + roundNumber(range))){
			calc_field.value = roundNumber(calc_field.value) + roundNumber(range);
		}
		else{
			alert(alert_text);
		}
	}
	else if(plus_minus == 'minus'){
		if(roundNumber(min_amount) <= (roundNumber(calc_field.value) - roundNumber(range))){
			calc_field.value = roundNumber(calc_field.value) - roundNumber(range);
		}
		else{
			calc_field.value = min_amount;
		}
	}
}

function getPosition(obj, xy){
    var topValue= 0,leftValue= 0;
    while(obj){
	leftValue+= obj.offsetLeft;
	topValue+= obj.offsetTop;
	obj= obj.offsetParent;
    }

    if(xy == 'x'){
    	return leftValue;
    }
    else if(xy == 'y'){
    	return topValue;
    }
}

function amount_value(field_name){
	ed_am = document.getElementById(field_name);
    if(ed_am.value == ''){
    	ed_am.value = 0;
    }
	ed_am.value = parseInt(ed_am.value) + 1;
}

function other_org(field_name){
	if(document.getElementById(field_name).value == "other"){
 		show_block_relative('other_org');
	}
	else{
		hide_block_relative('other_org');
	}
}

function other_value(field_name, div){
	if(document.getElementById(field_name).value == "other"){
 		show_block_relative(div);
	}
	else{
		hide_block_relative(div);
	}
}

function textCounter(field_id, maxlimit, alert_text) {
	text_field = document.getElementById(field_id);
	text_field_counter = document.getElementById(field_id+'_counter');
	if(maxlimit !== 0){
		if(text_field.value.length > maxlimit){
			text_field.value = text_field.value.substring(0, maxlimit);
			alert(alert_text);
		}
		else{
			text_field_counter.value = maxlimit - text_field.value.length
		}
	}
}

function del_line(id){
	tr2 = document.getElementById('tr2_'+id);
	if(document.getElementById('del'+id).value == '0'){
		document.getElementById('del'+id).value = 1;
		document.getElementById('tr1_'+id).style.background = '#FF8484';
		if(tr2 !== null){
			tr2.style.background = '#FF8484';
		}
		document.getElementById('del_img'+id).src = 'images/add.gif';
	}
	else if(document.getElementById('del'+id).value == '1'){
		document.getElementById('del'+id).value = 0;
		document.getElementById('tr1_'+id).style.background = '';
		if(tr2 !== null){
			tr2.style.background = '';
		}
		document.getElementById('del_img'+id).src = 'images/drop.png';
	}
}
function redirect(url){
	window.location = url;
}

function ping(n, m, ip) {
	if(document.getElementById("stop_ping").value !== '1'){
		if(isNaN(n)) n=0;
		if(isNaN(m)) m=0;
		n++; m++;
		var objDiv = document.getElementById("ping1");
		objDiv.scrollTop = objDiv.scrollHeight;
		showform('div_id', n, 'clear_post.php?module=schools_stats&page=ping&echo=yes&ip='+ip, 'ping'+n);
	}
	if(m >= 500){
		m = 0;
		objDiv.innerHTML = '<div id="ping'+n+'"></div>';
	}
	scrolldelay = setTimeout('ping('+n+', '+m+', \''+ip+'\')',2000);
}

//***************** calendar ***********************
function cal_image(op, div_value, var_value, year_b, year_f){
	if(op == 0){
		eval_text = 'document.getElementById(\''+var_value+'\').value';
		document.getElementById('img_'+div_value).innerHTML='<img onclick="showform(\'\', \'\', \'blocks/ajax_calendar/show_calendar.php?div='+div_value+'&var='+var_value+'&now_date='+eval(eval_text)+'&year_b='+year_b+'&year_f='+year_f+'\', \''+div_value+'_cal\')" src="images/btn_date1_up.gif" border="0">';
	}
	else if(op == 1){
		document.getElementById('cal_img_'+div_value).innerHTML='<img onclick="cal_image(3, \''+div_value+'\', \''+var_value+'\')" src="images/btn_date1_down.gif" border="0">';
	}
	else if(op == 3){
		eval_text = 'document.getElementById(\''+var_value+'\').value';
		document.getElementById('cal_img_'+div_value).innerHTML='<div id="img" onclick="cal_image(1, \''+div_value+'\', \''+var_value+'\');"><img onclick="showform(\'\', \'\', \'blocks/ajax_calendar/show_calendar.php?div='+div_value+'&var='+var_value+'&now_date='+eval(eval_text)+'&year_b='+year_b+'&year_f='+year_f+'\', \''+div_value+'_cal\')" src="images/btn_date1_up.gif" border="0"></div>';
		document.getElementById(''+div_value+'_cal').innerHTML='';
	}
}
function add_date(date_value, div_value, var_value, year_b, year_f){
	eval('document.getElementById(\''+var_value+'\').value = \''+date_value+'\'');
	eval_text = 'document.getElementById(\''+var_value+'\').value';
	document.getElementById('cal_img_'+div_value).innerHTML='<div id="img" onclick="cal_image(1, \''+div_value+'\', \''+var_value+'\');"><img onclick="showform(\'\', \'\', \'blocks/ajax_calendar/show_calendar.php?div='+div_value+'&var='+var_value+'&now_date='+eval(eval_text)+'&year_b='+year_b+'&year_f='+year_f+'\', \''+div_value+'_cal\')" src="images/btn_date1_up.gif" border="0"></div>';
	document.getElementById(''+div_value+'_cal').innerHTML='';
}
//**************************************************

function ajax_form(field_name){
	var out= '';
	check_value = document.getElementById(field_name);
	check_name_value = document.getElementsByName(field_name);
    if(check_value !== null && check_value.type !== 'checkbox' && check_name_value.length == 1){
       out = out + field_name + '='+encodeURIComponent(document.getElementById(field_name).value)+'&';
    }
    else if(check_value !== null && check_value.type == 'checkbox' && check_value.checked == true){
       out = out + field_name + '='+encodeURIComponent(document.getElementById(field_name).value)+'&';
    }
    else if(check_value !== null && check_name_value.length > 1){
		for(i =0; i< check_name_value.length; i++){
			if(check_name_value[i].checked){
        		out = out + field_name + '='+encodeURIComponent(check_name_value[i].value)+'&';
        		break;
			}
		}
    }
    return out;
}

function change_topic(topic_id, type){
	max_amount = document.getElementById('max_topic_' + topic_id);
	current_amount = document.getElementById('current_topic_' + topic_id);
	topic_amount = document.getElementById('topic_amount_' + topic_id);

	if(type == 'up' && roundNumber(current_amount.innerHTML) < roundNumber(max_amount.innerHTML) &&
		roundNumber(current_amount.innerHTML) < roundNumber(topic_amount.value)){
		showform('', '', 'body.php?module=topic&topic_id='+topic_id+'&tmpl_num=2&limit=1&pg=' + (roundNumber(current_amount.innerHTML) + 1), 'main_news_'+topic_id);
	}
	if(type == 'down' && roundNumber(current_amount.innerHTML) > 1){
		showform('', '', 'body.php?module=topic&topic_id='+topic_id+'&tmpl_num=2&limit=1&pg=' + (roundNumber(current_amount.innerHTML) - 1), 'main_news_'+topic_id);
	}
}

function clear_field(name){
	_focus = document.getElementById('focus_'+name);
	field = document.getElementById(name);
	if(_focus !== null){
		if(_focus.value !== '1'){
			field.value = '';
			_focus.value = '1';
			field.style.color = '#000000';
			field.style.fontStyle = 'normal';
		}
	}
	else{
		field.value = '';
	}
}

function restore_field(name){
	if(document.getElementById(name).value == ''){
		document.getElementById(name).value = document.getElementById('focus_'+name+'_value').value;
		document.getElementById('focus_'+name).value = '';
		document.getElementById(name).style.color = '#aaaaaa';
		document.getElementById(name).style.fontStyle = 'italic';
	}
}

function copy_pass(){
	document.getElementById('new_password').value = document.getElementById('gernerate_password').innerHTML;
	//document.getElementById('renew_pass').value = document.getElementById('gernerate_password').innerHTML;
}

function show_admin(a,b){
	if(a=="show"){
		show_block(b);
	}
	else{
		if(a=="hide"){
			hide_block(b);
		}
	}
}
function count_price(){
	var length = document.client.length.value.replace(",",".");
	var width = document.client.width.value.replace(",",".");
	var height = document.client.height.value.replace(",",".");
	if(length > 0 && width > 0 && height > 0){
		document.client.price.value = 'წონა '+roundNumber((length * width * height)/6000)+'  ფასი '+roundNumber((length * width * height)/6000) * 8+' USD - '+roundNumber((length * width * height)/6000 * 8 * 1.68)+' GEL';
	}
}

function long_tracing(id){
	_focus = document.getElementById('focus_'+id);
	field = document.getElementById(id);
	
	if(_focus !== null){
		if(_focus.value == '1'){
			field.style.width = '120px';
		}
	}
	if(field.value == document.getElementById('focus_'+id+'_value').value){
		field.style.width = '100px';
	}
}
