//----------------------------------------
function popupWindow (URL, w, h)
{
	var day = new Date();
	var id = day.getTime();

	var str = "page" + id + '=window.open("' + URL + '","' + id + '","' +
	'toolbar=0,scrollbars=auto,location=0,statusbar=0,menubar=0,resizable=0,left=20,top=20,' + 
	'width=' + w + ',' +
	'height=' + h + '");';
	
	eval (str);
}

//----------------------------------------
function confirm_delete (alert_str)
{
	var selectObject = document.forms[0].elements['action'];
	var selectValue  = selectObject.value;
	var is_confirmed = true;
	
	if (selectValue == 'delete')
		is_confirmed = confirm (alert_str);

	return is_confirmed;
}

//----------------------------------------
function confirm_ask (alert_str)
{
	is_confirmed = confirm (alert_str);
	return is_confirmed;
}

//----------------------------------------
function delete_div_contents (el_id)
{
	el = document.getElementById (el_id);
	
	if (el)
	{
		el.innerHTML = '';
	}
}

//----------------------------------------
function add_new_multiple_div (el_id, vars)
{
	url = "/ajax.php?mod=multiple_values_admin&ajax=" + vars;

//	alert (url);

	XRequest(url, el_id, true, "none", "");
}


//----------------------------------------
function triger_visibility (first_el_id, sec_el_id, first_str, sec_str, triger_el_id)
{
	first_el = document.getElementById(first_el_id);
	sec_el = document.getElementById(sec_el_id);
	triger_el = document.getElementById(triger_el_id);
	
	
	if (first_el && sec_el && triger_el)
	{
//		alert (first_el);
//		alert (sec_el);
//		alert (triger_el.innerHTML);

		if (first_el.style.display == "none")
		{
			first_el.style.display = "block";
			sec_el.style.display = "none";
			triger_el.innerHTML = first_str;
		}
		else
		{
			first_el.style.display = "none";
			sec_el.style.display = "block";
			triger_el.innerHTML = sec_str;
		}
	}
}

//----------------------------------------
function count_checked_by_prefix (the_form, prefix)
{
	var		elts = (typeof (document.forms[the_form].elements) != 'undefined')
				  ? document.forms[the_form].elements
				  : 0;

	var 	elts_cnt  = (typeof (elts.length) != 'undefined')
				  ? elts.length
				  : 0;

	var		j = 0;
	
	for (var i = 0; i < elts_cnt; i++)
	{
		id = elts[i].id;
		
		if (id.substring(0,prefix.length) == prefix)
		{
			if (elts[i].checked)
				j++;
		}
	}

	return (j);
}


//----------------------------------------
function is_any_radio_selected (the_form, the_name)
{
	var		elts = (typeof (document.forms[the_form].elements[the_name]) != 'undefined')
				  ? document.forms[the_form].elements[the_name]
				  : 0;

	var 	elts_cnt  = (typeof (elts.length) != 'undefined')
				  ? elts.length
				  : 0;

//	alert (elts + ", len: " + elts.length + ", " + elts_cnt + ", " + the_form + ", " + the_name);
	
	if (elts_cnt)
	{
		for (var i = 0; i < elts_cnt; i++)
		{
			if (elts[i].checked)
				return (true);
		}
	}
	else if (elts)
	{
		if (elts.checked)
			return (true);
	}
	
	
	return (false);
}

//----------------------------------------
function calculate_first_payment (pop_el_id, check_el_id, res_el_id)
{
	check_el_id = check_el_id + '[]';

	var		the_form = document.forms[0];
	var		elmts = the_form.elements[check_el_id];
	var		elmts_cnt;
	
	if (elmts != 'undefined')
	{
		elmts_cnt 	= (typeof (elmts.length) != 'undefined')
					? elmts.length 
					: 1;
	}
	else
		elmts_cnt = 0;

	var		val_str = "";

//	alert (typeof (document.forms[0].elements[check_el_id]));
//	alert (elts.length);
	
	pop_el = document.getElementById(pop_el_id);
	res_el = document.getElementById(res_el_id);
	
	if (pop_el)
	{
		pop_val = pop_el.value;
		
		parts = pop_val.split('|');
		price_id = parts[0];
	}
	
	if (elmts_cnt > 1)
	{
		for (var i = 0; i < elmts_cnt; i++)
		{
			if (elmts[i].checked)
			{
				val = elmts[i].value;
				
				val_str = val_str + val + ";";
			}
		}
	}
	else if (elmts_cnt == 1)
	{
		if (elmts.checked)
		{
			val = elmts.value;
			val_str = val_str + val + ";";
		}
	}
	
	if (document.getElementById(res_el_id))
	{
		url = "/ajax.php?mod=first_payment&price_id=" + price_id + "&add_id=" + val_str;
		XRequest (url, res_el_id, '', '') ;
	}
}

//----------------------------------------
function dump (arr, level)
{
	var dumped_text = "";

	if(!level)
		level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	
	for(var j=0;j<level+1;j++) 
		level_padding += " ";
	
	if(typeof(arr) == 'object')
	{ //Array/Hashes/Objects
		for(var item in arr) 
		{
			var value = arr[item];

			if(typeof(value) == 'object') 
			{ //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} 
			else
			{
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} 
	else 
	{ //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}

	return dumped_text;
}
