function ajax_request_html(url, resultdiv, docomplete)
{
    if((isIE==1)&&(resultdiv == 'layout_body_left_content'))
    {
    	$(document.body).setStyle('cursor', 'wait');
    }
    else
    {
    	var temp = ajax_request_loading(resultdiv);
    }
    ajax_request = new Request.HTML({
        url: url,
        update: resultdiv,
        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
			//$(document.body).setStyle('cursor', 'auto');
        	if(docomplete=='showcase')
        	{
				try{
					sc = new Showcase();
				}
				catch(e){
					;
				}
        	}
			if(docomplete=='coupon_checklogin')
        	{
				if ( responseHTML != '0' ){
					window.location.href = 'coupon_detail.php?action=print';
				}else{
					if (document.getElementById('login_panel').style.display == '' )
						document.getElementById('login_panel').style.display = 'none';
					else
						document.getElementById('login_panel').style.display = '';
        		}
			}
        }
    });
    ajax_request.get();
    if(resultdiv == 'layout_body_left_content')
    {
    	ajax_request_html(url.replace(/layoutbodyleftcontent/, 'layoutpath'), 'layout_path');
    }
}
function ajax_request_send(url, postdata, resultdiv)
{
    if((isIE==1)&&(resultdiv == 'layout_body_left_content'))
    {
    	$(document.body).setStyle('cursor', 'wait');
    }
    else
    {
    	var temp = ajax_request_loading(resultdiv);
    }
    ajax_request = new Request.HTML({
        url: url,
        method: 'post',
        update: resultdiv,
        onSuccess: function() {
			$(document.body).setStyle('cursor', 'auto');
        }
    });
    ajax_request.send(postdata);
}
function ajax_request_loading(resultdiv)
{
    //ani_x = 32;
    //ani_y = 32;
    ani_x = 60;
    ani_y = 20;	
    result = $(resultdiv);
    size = result.getSize();
    loading = new Element('div', {
        'id': resultdiv + '_loading',
        'html': ''
    });
    loading.setStyle('align', 'center');
    loading.setStyle('background-image', 'url(images/default/ajax_loading.gif)');
    loading.setStyle('background-repeat', 'no-repeat');
    loading.setStyle('width', ani_x+'px');
    loading.setStyle('height', ani_y+'px');
    loading.setStyle('z-index', '9');
    loading.setStyle('position', 'absolute');
    loading.style.left = display_get_absolute_offset_left(result, size.x/2-ani_x+15);
    size_y = size.y/2-ani_y;
    if((size_y<=0)||(size.y>500))
        size_y = 100;
    loading.style.top = display_get_absolute_offset_top(result, size_y+20);
    loading.injectInside(result);
    return result;
}

function ajax_enter_request_html(url, resultdiv)
{
    // Simple Method:
    if((isIE==1)&&(resultdiv == 'layout_body_left_content'))
    {
    	$(document.body).setStyle('cursor', 'wait');
    }
    else
    {
    	var temp = ajax_enter_request_loading(resultdiv);
    }
    ajax_request = new Request.HTML({
        url: url,
        update: resultdiv,
        onSuccess: function() {
			$(document.body).setStyle('cursor', 'auto');
        }
    });
    ajax_request.get();
    if(resultdiv == 'layout_body_left_content')
    {
    	ajax_enter_request_html(url.replace(/layoutbodyleftcontent/, 'layoutpath'), 'layout_path');
    }
}
function ajax_enter_request_send(url, postdata, resultdiv)
{
    if((isIE==1)&&(resultdiv == 'layout_body_left_content'))
    {
    	$(document.body).setStyle('cursor', 'wait');
    }
    else
    {
    	var temp = ajax_enter_request_loading(resultdiv);
    }
    ajax_request = new Request.HTML({
        url: url,
        method: 'post',
        update: resultdiv,
        onSuccess: function() {
			$(document.body).setStyle('cursor', 'auto');
        }
    });
    ajax_request.send(postdata);
}
function ajax_enter_request_loading(resultdiv)
{
    ani_x = 60;
    ani_y = 20;
    result = $(resultdiv);
    size = result.getSize();
    loading = new Element('div', {
        'id': resultdiv + '_loading',
        'html': ''
    });
    loading.setStyle('align', 'center');
    loading.setStyle('background-image', 'url(/images/www/default/ajax-black-loading.gif)');
    loading.setStyle('background-repeat', 'no-repeat');
    loading.setStyle('width', ani_x+'px');
    loading.setStyle('height', ani_y+'px');
    loading.setStyle('z-index', '9');
    loading.setStyle('position', 'absolute');
    loading.style.left = display_get_absolute_offset_left(result, size.x/2-ani_x);
    size_y = size.y/2-ani_y;
    if((size_y<=0)||(size.y>500))
        size_y = 100;
    loading.style.top = display_get_absolute_offset_top(result, size_y);
    loading.injectInside(result);
    return result;
}
