function extendSearch()
{
	var sign = document.getElementById('openSign');
	var area = document.getElementById('openAdvArea').style;
	var button = document.getElementById('search').style;
	
	if (area.display == '') area.display = 'none';
	
	switch (area.display)
	{
		case 'none':
		{
			sign.className = 'extended_search';
			sign.innerHTML = '&#9660;';
			button.visibility = 'hidden';
			area.display = 'block';
			break;
		}
		case 'block':
		{
			sign.className = 'normal_search';
			sign.innerHTML = '&#9658;';
			button.visibility = 'visible';
			area.display = 'none';
			break;
		}
	}
}

function gotoUrl(url) {
   location.href = document.getElementsByTagName('base')[0].href + url;
}

function showMsgBox(mbId, nearEl, event) {
   var msgBox = document.getElementById(mbId);
   msgBox.style.visibility = 'visible';
   var xPos = (nearEl.style.left != undefined && nearEl.style.left) ? nearEl.style.left : event.x;
   var yPos = (nearEl.style.top != undefined && nearEl.style.top) ? nearEl.style.top : event.y;
   xPos += 10;
   yPos += 10;
   msgBox.style.left = xPos;
   msgBox.style.top = yPos;
}

function hideMsgBox(mbId) {
   var msgBox = document.getElementById(mbId);
   msgBox.style.visibility = 'hidden';
}

img_window = null;

function showBigImg(src, id) {
    img_window = window.open('', '', 'height=500,width=350,resizable');
    img_window.document.write('<img id="img_1" src="'+src+'" />');  
}

function onFormSubmit(returnPage)
 {
    frm = document.forms['products'];
    if (frm.payment_type != undefined && frm.payment_type.value == 'cashless' &&
       frm.person_type != undefined && frm.person_type.value == 'legal_person')
    {
       toRemove = document.getElementById('cash_or_private');
    } else {
       toRemove = document.getElementById('cashless_org');
    }
    if (toRemove != undefined) {
       toRemove.innerHTML = '';
    }

    frm.elements['return_url'].value = encodeURI(returnPage);
    return true;
 }
 function useDiscount()
 {
    frm = document.forms['products'];
    frm.elements['use_discount'].value = 'Y';
    onFormSubmit('shop/basket.html');
    frm.submit();
 }
 function tosClick(tosCBEl)
 {
    if (tosCBEl.checked) {
       tosCBEl.form.send_order.removeAttribute('disabled');
       tosCBEl.form.send_order.className = 'button';
    } else {
       tosCBEl.form.send_order.setAttribute('disabled', 'true');
       tosCBEl.form.send_order.disabled = 'true';
       tosCBEl.form.send_order.className = 'disabled_button';
    }
 }
 
 var selects = {
 Moscow: {
    show: "payment,urgent_delivery,moscow_tos",
    hide: "cash_or_private,cashless_org,person,tos,regions_tos",
    restore : "",
    default_select : "payment_type"
 },
 Regions: {
    show: "person,regions_tos",
    hide: "cash_or_private,cashless_org,payment,tos,urgent_delivery,moscow_tos",
    restore : "",
    default_select : "person_type"
 },
 cash: {
    show: "cash_or_private,tos",
    hide: "cashless_org",
    restore : "cash_or_private",
    default_select : ""
 },
 cashless: {
    show: "person",
    hide: "cash_or_private,cashless_org,tos",
    restore : "",
    default_select : "person_type"
 },
 private_person: {
    show: "cash_or_private,tos",
    hide: "cashless_org",
    restore : "cash_or_private",
    default_select : ""
 },
 legal_person: {
    show: "cashless_org,tos",
    hide: "cash_or_private",
    restore : "cashless_org",
    default_select : ""
 }
};
function processSelect(selectObj)
{
 var show = '';
 var hide = '';
 var restore = '';
 var default_select = '';
 if (selectObj != undefined) {
    selectValue = selectObj.value;
    /*
    if (selectObj.options[0].value == "") {
       var selectedValue = selectObj.value;
       selectObj.options[0].removeNode(true);
       for (i = 0; i < selectObj.options.length; i++) {
          if (selectObj.options[i].value == selectedValue) {
             selectObj.options[i].selected = true;
             break;
          }
       }
    }
    */
    if (selectObj.value == "" && selectObj.options[1] != undefined) {
       if (selectObj.settedValue != undefined) {
          for (i = 1; i < selectObj.options.length; i++) {
             if (selectObj.options[i].value == selectObj.settedValue) {
                selectObj.options[i].selected = true;
             }
          }
       }
       return;
    }
    selectObj.setAttribute('settedValue', selectObj.value);
    selectObj.settedValue = selectObj.value;
    eval("show = selects." + selectValue + ".show.split(',');");
    eval("hide = selects." + selectValue + ".hide.split(',');");
    eval("restore = selects." + selectValue + ".restore.split(',');");
    eval("default_select = selects." + selectValue + ".default_select.split(',');");
    for (i = 0; i < show.length; i++) {
       var el = document.getElementById(show[i]);
       if (el != undefined) {
          el.style.display = 'block';
       }
    }
    for (i = 0; i < hide.length; i++) {
       var el = document.getElementById(hide[i]);
       if (el != undefined) {
          el.style.display = 'none';
       }
    }
    for (i = 0; i < restore.length; i++) {
       var el = document.getElementById(restore[i]);
       if (el != undefined) {
          eval("document.getElementById('" + restore[i] +
             "').innerHTML = " + restore[i] + "_innerHTML;");
       }
    }
    for (i = 0; i < default_select.length; i++) {
       var el = selectObj.form.elements[default_select];
       if (el != undefined && el.options.length > 0) {
          el.options[0].selected = true;
       }
    }
 }
}


