/*
	CLOXX
*/

function cbSubmitAction(formname, action)
{
	document.getElementById(formname).elements['cbAction'].value = action;
	document.getElementById(formname).submit();
}

function cbCheckAll(formname, cbname, cbvalue)
{
	var aElms = document.getElementById(formname).elements;
	for (var i=0; i<aElms.length; i++)
		aElms[i].checked = cbvalue;
}

function ShowImage(doc, newimage)
{
	var i=0;

	if (doc.getElementById('imgmain').getAttribute("src").indexOf(newimage.getAttribute("full_source")) < 0)
	{
		doc.getElementById('imgmain').setAttribute("src", doc.getElementById('imgwait').getAttribute("src"));
		doc.getElementById('imgmain').setAttribute("src", newimage.getAttribute("full_source"));
	}

	for ($i=0; doc.getElementById('img'+i); i++)
		doc.getElementById('img'+i).style.border = "solid 2px #FFFFFF";

	newimage.setAttribute("className", "img-mini-selected");
	newimage.style.border="solid 2px #00699B";
}

function RenderDate()
{
	var d = new Date();
	var aMonths = new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
	var aDays = new Array("воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота");
	return d.getDate() + " " + aMonths[d.getMonth()] + " " + ((d.getYear() > 1000) ? d.getYear() : (d.getYear() + 1900)) + ", " + aDays[d.getDay()];
}

function CalcPopup(elem_id, price)
{
	var ware_id = document.getElementById('ware_' + elem_id).value;
	var ent_id = document.getElementById('ents').value;
	var pup = window.open
		(
			'index.php?state=calcpopup&elem_id=' + elem_id + '&ware_id=' + ware_id + '&price=' + price + '&ent=' + ent_id,	'',
			'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=380,height=480'
		);
}

function OnPopupSubmit(elem_id, prev_price)
{
	window.opener.document.getElementById('ware_' + elem_id).value =
		document.getElementById('ware_id').value;

	window.opener.document.getElementById('elem_' + elem_id).innerHTML =
		document.getElementById('ware_title').value;

	window.opener.document.getElementById('price_' + elem_id).innerHTML =
		document.getElementById('ware_price').value;

	if (window.opener.document.getElementById('price_' + elem_id).innerHTML != "")
		window.opener.document.getElementById('price2_' + elem_id).innerHTML = "&nbsp;руб.";
	else
		window.opener.document.getElementById('price2_' + elem_id).innerHTML = "";

	/* Recalc */
	var aElms = window.opener.document.getElementsByName('elem[]');
	var total_count = 0;
	for (var i=0; i<aElms.length; i++)
	{
		if (parseInt(aElms[i].value) > 0)
			total_count++;
	}
	
	//var total_count = parseInt(window.opener.document.getElementById('total_count').innerHTML);
	var total_price = parseInt(window.opener.document.getElementById('total_price').innerHTML);

	if (prev_price)
	{
		//total_count--;
		total_price -= prev_price;
	}

	if (parseInt(document.getElementById('ware_id').value) != -1)
	{
		//total_count++;
		total_price += parseInt(document.getElementById('ware_price').value);
	}

	window.opener.document.getElementById('total_count').innerHTML = total_count;
	window.opener.document.getElementById('total_price').innerHTML = total_price;

	window.close();
}

function ChangeWareId(ware_id, ware_title, ware_price)
{
	document.getElementById('ware_id').value = ware_id;
	document.getElementById('ware_title').value = ware_title;
	document.getElementById('ware_price').value = ware_price;
}

/* 
------------------------------------------
	Flipbox written by CrappoMan
	simonpatterson@dsl.pipex.com
------------------------------------------
*/


function flipBox(who) {
	var tmp; 
	if (document.images['b_' + who].src.indexOf('_on') == -1) { 
		tmp = document.images['b_' + who].src.replace('_off', '_on');
		document.getElementById('box_' + who).style.display = 'none';
		document.images['b_' + who].src = tmp;
	} else { 
		tmp = document.images['b_' + who].src.replace('_on', '_off');
		document.getElementById('box_' + who).style.display = 'block';
		document.images['b_' + who].src = tmp;
	}
}

function addText(form_name, elname, wrap1, wrap2) 
{
	if (document.selection) 
	{ // for IE 
		var str = document.selection.createRange().text;
		document.forms[form_name].elements[elname].focus();
		var sel = document.selection.createRange();
		sel.text = wrap1 + str + wrap2;
		return;
	} 
	else 
	{
		if ((typeof document.forms[form_name].elements[elname].selectionStart) != 'undefined') 
		{ 
			// for Mozilla
			var txtarea = document.forms[form_name].elements[elname];
			var selLength = txtarea.textLength;
			var selStart = txtarea.selectionStart;
			var selEnd = txtarea.selectionEnd;
			var oldScrollTop = txtarea.scrollTop;
			//if (selEnd == 1 || selEnd == 2)
			//selEnd = selLength;
			var s1 = (txtarea.value).substring(0,selStart);
			var s2 = (txtarea.value).substring(selStart, selEnd);
			var s3 = (txtarea.value).substring(selEnd, selLength);
			txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
			txtarea.selectionStart = s1.length;
			txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
			txtarea.scrollTop = oldScrollTop;
			txtarea.focus();
			return;
		} 
		else 
		{
			insertText(elname, wrap1 + wrap2);
		}
	}
}

function insertText(form_name, elname, what) {
	if (document.forms[form_name].elements[elname].createTextRange) {
		document.forms[form_name].elements[elname].focus();
		document.selection.createRange().duplicate().text = what;
	} else if ((typeof document.forms[form_name].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var tarea = document.forms[form_name].elements[elname];
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		var oldScrollTop = tarea.scrollTop;
		tarea.value = txtbefore + what + txtafter;
		tarea.selectionStart = txtbefore.length + what.length;
		tarea.selectionEnd = txtbefore.length + what.length;
		tarea.scrollTop = oldScrollTop;
		tarea.focus();
	} else {
		document.forms[form_name].elements[elname].value += what;
		document.forms[form_name].elements[elname].focus();
	}
}

function show_hide(msg_id) {
	msg_id.style.display = msg_id.style.display == 'none' ? 'block' : 'none';
}
