// for front-end
function reqst(loader, method, data, url, result) {
        // Create new JsHttpRequest object.
        var req = new JsHttpRequest();
        // Code automatically called on load finishing.
        req.onreadystatechange = function() {
           if(req.readyState == 4) {
                if (req.responseJS) {
                    // Write result to page element.
                         //alert(document.getElementById(result).innerHTML)
                         if(req.responseJS.tpl!=undefined) {
                              //document.getElementById(result + '1').innerHTML = req.responseJS.tpl;
                              //document.getElementById(result).style.display = 'block';
		}
                        if(req.responseJS.js!=undefined)
                              eval(req.responseJS.js)
                }
                document.getElementById('wait').style.display = 'none';
	} else {
                document.getElementById('wait').style.display = 'block';
	}
            // Write debug information too.
            document.getElementById('debug').innerHTML = req.responseText;
        }
        // Allow caching (to avoid different server queries for
        // identical input data). Caching is always disabled if
        // we are uploading a file.
        req.caching = false;
        // Prepare request object.
        req.loader = loader;
        req.open(method, url, true);
        // Send data (random JavaScript hash).
        var data = {
            dt: data
        };
        req.send(data);
}


function show_hide_item(elem)
{
	if(document.getElementById(elem).style.display == 'block')
	     {
	         document.getElementById(elem).style.display = 'none';
            /* document.getElementById(elem+'_arrow').style.display = 'none';*/
	     }
	else {
		     document.getElementById(elem).style.display = 'block';
           /*  document.getElementById(elem+'_arrow').style.display = 'inline';*/
		 }
}


function show_hide_worktime(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	    {
	    	document.getElementById(elem).style.display = 'none';
	        document.getElementById('worktime_arrow').style.display = 'none';
	    }
	else {
		  document.getElementById(elem).style.display = 'block';
	      document.getElementById('worktime_arrow').style.display = 'inline';
	      }
}

function show_hide_discount(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	    {
	    	document.getElementById(elem).style.display = 'none';
	    }
	else {
		  document.getElementById(elem).style.display = 'block';
	      }
}


function show_hide_offer_condition(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	    {
	    	document.getElementById(elem).style.display = 'none';
	        document.getElementById('offer_arrow').style.display = 'none';

	    }
	else {
		  document.getElementById(elem).style.display = 'block';
	      document.getElementById('offer_arrow').style.display = 'inline';
	      }
}


function show_hide_product_notification(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	     { 
	    	document.getElementById(elem).style.display = 'none';
	        document.getElementById('email_arrow').style.display = 'none';

	     }
	else {
		  	document.getElementById(elem).style.display = 'block';
	      	document.getElementById('email_arrow').style.display = 'inline';
	     }
}

function show_hide_billboard_form(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	    {
	    	document.getElementById(elem).style.display = 'none';
	        document.getElementById('billboard_form_arrow').style.display = 'none';
	    }
	else {
		  document.getElementById(elem).style.display = 'block';
	      document.getElementById('billboard_form_arrow').style.display = 'inline';
	      }
}


function show_hide_news_form(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	    {
	    	document.getElementById(elem).style.display = 'none';
	        document.getElementById('news_form_arrow').style.display = 'none';
	    }
	else {
		  document.getElementById(elem).style.display = 'block';
	      document.getElementById('news_form_arrow').style.display = 'inline';
	      }
}


function show_hide_find_low(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	    {
	    	document.getElementById(elem).style.display = 'none';
	        document.getElementById('find_low_arrow').style.display = 'none';
	    }
	else {
		  document.getElementById(elem).style.display = 'block';
	      document.getElementById('find_low_arrow').style.display = 'inline';
	      }
}


function show_hide_recomend_form(elem)
{


	if(document.getElementById(elem).style.display == 'block')
	    {
	    	document.getElementById(elem).style.display = 'none';
	        document.getElementById('recomend_form_arrow').style.display = 'none';
	    }
	else {
		  document.getElementById(elem).style.display = 'block';
	      document.getElementById('recomend_form_arrow').style.display = 'inline';
	      }
}

function hide_all_items(elems)
{
	for(var i=0; i<elems.length; i++) {
		if(elems[i] != '-') document.getElementById(elems[i]).style.display = 'none';
	}
}


