/*
* Scripts for CMS KIDEX
*
* This program is NOT a free software. You can't redistribute it and/or modify it.
*
* Copyright (c) 2008 Evgenij Glotov (KIVagant@mail.ru)
*/
var aj_place_id=0;
function show_aj_place(pl_id, aj_url, aj_data, aj_method, for_form)
{
	if(aj_place_id==undefined) {return;}
	if(pl_id==undefined || pl_id=="") {return;}
	if(aj_url==undefined || aj_url=="") {return;}
	if(aj_method==undefined || aj_method=="") {aj_method='GET'}
	if(aj_data==undefined) {aj_data=""}
	aj_place_id = pl_id;
	if(for_form)
	{
		for_form=document.getElementById(for_form);
		if(for_form==undefined)
		{
			$('#'+aj_place_id).html('<b>Error: Unknown html-form object.</b>');
		}
		prepare_form2send(aj_url, aj_method, aj_place_id, for_form, aj_data);
	} else {
		$.ajax({
			type: aj_method, // метод передачи данных
			url: aj_url, // определили базовый файл для вызова
			data: aj_data, // дополнительные параметры
			beforeSend: function()
			{
				$('#'+aj_place_id).html("<div class='loading'>Loading...</div>"); // добавляем загрузку
				$('#'+aj_place_id).fadeIn("fast"); // показать контент
			}, // показать загрузку только после щелчка
			complete: function()
			{
			}, // скрыть загрузку
			success: function(html)
			{ //полученные данные помещаем в html
				$('#'+aj_place_id).hide(); //скрыть контент
				$('#'+aj_place_id).html(html); // показать html внутри .content div
				$('#'+aj_place_id).slideDown("slow"); //показать контент
				
			}
		});
	}
}
var fct;
function prepare_form2send_iframe(for_form,aj_url)
{
	if(for_form==undefined)
	{
		return;
	}
	for_form.action = aj_url+'&inframe=1';
	for_form.method = 'POST';
	var uplframe = document.getElementById('upl_'+for_form.name);
	if(uplframe==undefined)
	{
		return;
	}
	for_form.target = 'upl_'+for_form.name;
	$('#'+aj_place_id).html("<div class='loading'>Loading...</div>"); // добавляем загрузку
	$('#'+aj_place_id).fadeIn("fast"); // показать контент
	for_form.submit();
}
var undisa=new Array();
function prepare_form2send(aj_url, aj_method, aj_place_id, for_form, aj_data)
{
	fct = (for_form)?for_form:document;//
	if(aj_method=='frame' || aj_method=='FRAME')
	{
		return prepare_form2send_iframe(for_form, aj_url+"&"+aj_data);
	}
	if(fct==document){return;}
	var msgXHR = new GXHR(request_ok);
	msgXHR.setAction(aj_url+"&"+aj_data);
	if(!fct){return;}
	var input = fct.getElementsByTagName("input");
	var len = input.length;
	for (var i=0; i<len; i++)
	{
		if(input[i].type=="radio")
		{
			if(input[i].checked)
			{
				msgXHR.setVar(input[i].name,input[i].value,aj_method);
			}
		} else if(input[i].type=="checkbox")
		{
			if(input[i].checked)
			{
				msgXHR.setVar(input[i].name,input[i].value,aj_method);
			}
		} else {
			msgXHR.setVar(input[i].name,input[i].value,aj_method);
		}
		if(input[i].type=="button" || input[i].type=="submit")
		{
			input[i].disabled=true;
			undisa[i]=input[i];
			setTimeout("undisa["+i+"].disabled=false;",3000);
		}
	}
	var textarea = fct.getElementsByTagName("textarea");
	var len = textarea.length;
	for (var i=0; i<len; i++)
	{
		msgXHR.setVar(textarea[i].name,textarea[i].value,aj_method);
	}
	var select = fct.getElementsByTagName("select");
	var len = select.length;
	for (var i=0; i<len; i++)
	{
		msgXHR.setVar(select[i].name,select[i].value,aj_method);
	}
	$('#'+aj_place_id).html("<div class='loading'>Loading...</div>"); // добавляем загрузку
	$('#'+aj_place_id).fadeIn("fast"); // показать контент
	msgXHR.sendData();
}
function request_ok(data)
{
	if(aj_place_id==undefined || aj_place_id==0) {return;}
	if(data!=undefined && data)
	{
		$('#'+aj_place_id).hide(); //скрыть контент
		$('#'+aj_place_id).slideDown("slow"); //показать контент
		$('#'+aj_place_id).html(data); // показать html внутри .content div
	}
}