function openWin(im,hd,h,w){
   var pic='"'+hd+'"'+" HEIGHT="+'"'+h+'"'+" SRC="+'"'+im+'"'+" WIDTH="+'"'+(w-17)+'"';
   var wn="width="+w+","+"height="+h+","+"status=no, toolbar=no, menubar=no, resizable=yes, scrollbars=yes";
   myWin=open("","_blank",wn);
   myWin.document.write('<HTML>');
   myWin.document.write('<HEAD><TITLE>'+hd+'</TITLE></HEAD>');
   myWin.document.write('<BODY LEFTMARGIN="0" TOPMARGIN="0" rightmargin="0" bottommargin="0" >');
   myWin.document.write('<IMG ALIGN="center"  border="0" bordercolor="#cccccc"  ALT='+pic+'>')
   myWin.document.write('</BODY>');
   myWin.document.write('</HTML>');
}


function check_all(e,Name,cookie_name,action,group){

		thisCheckBoxes = e.parentNode.parentNode.parentNode.getElementsByTagName('input');
		var add_values = ''; var del_values = '';
		for (i = 1; i < thisCheckBoxes.length; i++)
			if (thisCheckBoxes[i].name == Name){
				thisCheckBoxes[i].checked = e.checked;
				if (thisCheckBoxes[i].checked==true) add_values += thisCheckBoxes[i].value+',';
				else del_values += thisCheckBoxes[i].value+',';
			}

	if (action == 'save' && cookie_name!=undefined) {
		if (group!=undefined) resetCookie(cookie_name,group);
		if (add_values) saveCookieValues(cookie_name, add_values.substring(0,add_values.length-1), 1);
		if (del_values) delCookieValues(cookie_name, del_values.substring(0,del_values.length-1), 1);
	}
}


function check_one(e,cookie_name,id){
	if (cookie_name!=undefined){
		show_message('Обработка');
		if (e.checked == true && parseInt($('c'+e.value).value) > 0) {
			saveCookieValues(cookie_name, e.value, 1);
			saveCookieValues(cookie_name+'_count', e.value+'_'+parseInt($('c'+e.value).value), 1);
			if (!$('str_'+id)) {
				if ($('prtbl').style.display == 'none') $('prtbl').style.display = '';
				addRow(id);
			}
		close_message('info','Товар успешно добавлен в список заказа');
		}
		else {
			delCookieValues(cookie_name, e.value, 1);
			delCookieValues(cookie_name+'_count', e.value+'_'+parseInt($('c'+e.value).value), 1);

			if ($('str_'+id)) {
				removeElement($('str_'+id).parentNode.id,'str_'+id);
				if ($('prtbl_body').childNodes.length == 0) $('prtbl').style.display = 'none';
					else {
						for (var i=0; i<$('prtbl_body').childNodes.length; i++) {
							now_id = $("prtbl_body").getElementsByTagName("tr")[i].id;
							$(now_id).getElementsByTagName("td")[0].innerHTML = i+1;
						}
					}
			}
			if (parseInt($('c'+e.value).value) < 1 && e.checked == true) close_message('error', 'Необходимо указать количество', 'c'+id);
				else close_message('error','Товар удален из списка заказа');
			e.checked = false;
			$('c'+e.value).value = 0;
		}
	}
}

function check_one2(e,cookie_name,id){
	if (cookie_name!=undefined){
		show_message('Обработка');
		delCookieValues(cookie_name, e.value, 1);
		delCookieValues(cookie_name+'_count', e.value+'_'+parseInt($('c'+e.value).value), 1);
		if (e.checked == true && parseInt($('c'+e.value).value) > 0) {
			saveCookieValues(cookie_name, e.value, 1);
			saveCookieValues(cookie_name+'_count', e.value+'_'+parseInt($('c'+e.value).value), 1);
			if ($('cnt_'+id)) $('cnt_'+id).innerHTML = parseInt($('c'+e.value).value);
			close_message();
		} else if (e.checked == true) {
			e.checked = false;
			$('c'+e.value).value = 0;
			if ($('str_'+id)) {
				removeElement($('str_'+id).parentNode.id,'str_'+id);
				if ($('prtbl_body').childNodes.length == 0) $('prtbl').style.display = 'none';
					else {
						for (var i=0; i<$('prtbl_body').childNodes.length; i++) {
							now_id = $("prtbl_body").getElementsByTagName("tr")[i].id;
							$(now_id).getElementsByTagName("td")[0].innerHTML = i+1;
						}
					}
			}
		close_message('error','Товар удален из списка заказа');
		} else if (parseInt($('c'+e.value).value) > 0) close_message('info', 'Товар не найден в списке заказа');
		else close_message();
	}
}


function compare_checked(){
	var p_ids = new Array();
	var result = false;

    var compare = getCookie('compare');
    if (compare != null && compare != '') var p_ids = compare.split(',');

    if (p_ids.length>1) result = true;
    else if (p_ids.length==1) close_message('info', 'Для того чтобы сравнить, необходимо выбрать не менее двух товаров!');
    else close_message('info', 'Отметьте позиции, которые Вы хотите сравнить!');

return result;
}



////////////////////////////
// <<<<< РАБОТА С COOKIE  //
////////////////////////////
function addCookie(szName,szValue,dtDaysExpires,cPath)
{
   var dtExpires = new Date();
   var dtExpiryDate = "";

   dtExpires.setTime(dtExpires.getTime() + dtDaysExpires * 24 * 60 * 60 * 1000);
   dtExpiryDate = dtExpires.toGMTString();
   document.cookie = szName + "=" + szValue + "; path=" +cPath+ "; expires=" + dtExpiryDate;
}

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1) return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
                document.cookie = name + "=" +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT"
	}
}

function saveCookieValues(cookie_name, new_values, period, path){
        if (!new_values) return false;
        if (period==undefined) period = 1;
        if (path==undefined) path = '/';

        var checked_values = {};
  		var cookie_value = getCookie(cookie_name);
		//alert(values);
        if (cookie_value == null || cookie_value == '') addCookie(cookie_name, new_values, period, path);
        else {
			//alert(cookie_value+','+new_values);
            var values = (cookie_value+','+new_values).split(',');
            var save_values = '';
         	if (values.length > 0) for (var i=0; i<values.length; i++) if (values[i] && !checked_values['id'+values[i]]) {
					save_values += values[i]+',';
					checked_values['id'+values[i]] = 1;
         			}
         if (save_values) {
         	save_values = save_values.substring(0,save_values.length-1);
         	addCookie(cookie_name, save_values, period, path);
         	}
		}
}

function delCookieValues(cookie_name, del_values, period, path){
        if (!del_values) return false;
        if (period==undefined) period = 1;
        if (path==undefined) path = '/';

        var checked_values = {};
  		var cookie_value = getCookie(cookie_name);

        if (cookie_value != null && cookie_value != '') {
        	del_values = del_values.split(',');
        	if (del_values.length>0)
        		for (var i=0; i<del_values.length; i++) {
        			if (/_/.test(del_values[i])) {
        				temp = del_values[i].split('_');
        				del_id = temp[0];
        			}
        			else del_id = del_values[i];

        			//if (cookie_name == 'products_count') alert(del_id);
        			checked_values['id'+del_id] = 1;
        			}

            var values = cookie_value.split(',');
            var save_values = '';
         	if (values.length > 0)
         		for (var i=0; i<values.length; i++) if (values[i]) {
         			if (/_/.test(values[i])) {
        				temp = values[i].split('_');
        				del_id = temp[0];
        			}
        			else del_id = values[i];

         			if (!checked_values['id'+del_id]) {
					save_values += values[i]+',';
					checked_values['id'+del_id] = 1;
         			}
         		}
     	if (save_values) save_values = save_values.substring(0,save_values.length-1);
       	addCookie(cookie_name, save_values, period, path);
		}
}

function resetCookie(cookie_name,period, path){
    if (period==undefined) period = 1;
    if (path==undefined) path = '/';

	addCookie(cookie_name,'',period,path);
}
////////////////////////////
// РАБОТА С COOKIE >>>>>> //
////////////////////////////
//resetCookie ('products');
//resetCookie ('products_count');


function removeElement(parent_name,child_name) {
  var d = $(parent_name);
  var olddiv = $(child_name);
  d.removeChild(olddiv);
}

function addRow(id) {
        var tr    = document.createElement("tr");
		var tbody = $("prtbl").getElementsByTagName("tbody")[0];
        var cnt   = tbody.getElementsByTagName("tr").length;
        tr.id = "str_"+id;
        tbody.appendChild(tr);

        addCells(tr, id, cnt);

        tr = null;
        return false;
}

function addCells(tr, id, cnt) {
cnt = parseInt(cnt) + 1; 
/////////////// COUNT
	var td1 = document.createElement("td");
    tr.appendChild(td1);
    td1.appendChild(document.createTextNode(cnt));

/////////////// Наименование
    var td2 = document.createElement("td");
        tr.appendChild(td2);
		td2.style.textAlign = 'left';
        td2.innerHTML = $('pname_'+id).innerHTML;

/////////////// Артикул
    var td3 = document.createElement("td");
        tr.appendChild(td3);
        td3.innerHTML = $('part_'+id).innerHTML;

/////////////// КОЛИЧЕСТВО
	var td4 = document.createElement("td");
        tr.appendChild(td4);
  		td4.id = "cnt_"+id;
		td4.appendChild(document.createTextNode(parseInt($('c'+id).value)));

        td1 = td2 = td3 = td4 = null;
}




function show_message(text){
	if (text==undefined) text = 'Обработка данных';
	var top = (document.body.scrollTop>0) ? document.body.scrollTop : document.documentElement.scrollTop;
	$('loading-layer').style.width = '200px';
	$('loading-layer').style.textAlign = 'center';
	$('loading-layer').style.display = 'block';
    	$('loading-actions').style.display = 'none';
    	$('loading-actions-confirm').style.display = 'none';
	if (self.screen) $('loading-layer').style.top = (parseInt(top,10)+(screen.height/2)-200)+'px';
	else $('loading-layer').style.top = (parseInt(top,10)+(document.body.clientHeight/2)-90)+'px';
	$('loading-layer').style.left = ((document.body.clientWidth/2)-100)+'px';
	$('loading-img').style.display = '';
	$('loading-text').innerHTML = text+', пожалуйста подождите...';
}

function close_message(status, text, focus){
    OK = false;
	$('loading-layer').style.display = 'block';
	$('loading-layer').style.textAlign = 'left';
	if (navigator.appName == 'Opera') {
	$('loading-layer').style.width = '200px';
	$('loading-layer').style.height = '60px';
	}
	else {
	$('loading-layer').style.width = 'auto';
	$('loading-layer').style.height = 'auto';
	}


   	$('loading-actions').style.display = 'none';
   	$('loading-actions-confirm').style.display = 'none';

	if (status==undefined) {
		$('loading-layer').style.display = 'none';
		return false;
		}
	else if (status=='info') {
		$('loading-img').style.display = 'none';
		if (text==undefined) text = 'Информация';
		$('loading-text').innerHTML = '<br /><img class="image" src="/_admincp/_design/img/icons/warning.png" />&nbsp;'+text+'';
	    $('loading-actions').style.display = '';
	} else if (status=='confirm') {
		OK = true;
		$('loading-img').style.display = 'none';
		if (text==undefined) text = 'Информация';
		$('loading-text').innerHTML = '<br /><img class="image" src="/_admincp/_design/img/icons/warning.png" />&nbsp;'+text+'';
	    $('loading-actions').style.display = 'none';
	    $('loading-actions-confirm').style.display = '';
	}
	else if (status=='error') {
		$('loading-img').style.display = 'none';
		if (text==undefined) text = 'Произошла ошибка';
		$('loading-text').innerHTML = '<br /><img class="image" src="/_admincp/_design/img/icons/error.png" />&nbsp;'+text+'';
	    $('loading-actions').style.display = '';
	}

	var new_height = $('loading-layer').offsetHeight;
	var top = (document.body.scrollTop>0) ? document.body.scrollTop : document.documentElement.scrollTop;
	$('loading-layer').style.top = (parseInt(top,10)+(document.body.clientHeight/2)-(new_height/2)-30)+'px';
	var new_width = $('loading-layer').offsetWidth;
   	$('loading-layer').style.left = ((document.body.clientWidth/2)-(new_width/2))+'px';

	if (focus!=undefined && $(focus)!=null) set_focus = $(focus);
	else set_focus = '';
}
