/*
* (c)2005 equitrader - Inh. Sigi Stephan, 56307 Dernbach
* This software is part of the CD-ROM Server wamp4cd
* wamp4cd is copyright by equitrader. All rights reserved.
*
* Try to use AJAX calls to Sort, add and remove from comparelist, if its not allowed to use
* AJAX use DDX
*/
function doSend(obj)
{
	var cp = new cpaint();

	if(cp.capable){
		cp.set_transfer_mode('post');
		cp.set_response_type('text');
		cp.set_async(true);
		parms = CopyForm(document.ffilter);
//		cp.set_debug(true);
		cp.call(ajaxURI+"products.php", 'doSort', res_sort, '', '', document.ffilter.action, parms);
    	if (document.getElementById) dv = document.getElementById("animate"); else dv = document.all["animate"];
		if(dv && dv!=null) dv.className = 'anih3_run';
	}
	else{
		DDX_reset();		// Reset DDX form
		parms = CopyForm(document.ffilter);
		DDX_setParameter("path", document.ffilter.action);
		DDX_call("products", "doSort", "parent.ddx_doSort", parms);
	}
	return false;
}

function doSort(field, dir)
{
	var cp = new cpaint();
	if(cp.capable){
		cp.set_transfer_mode('post');
		cp.set_response_type('text');
		cp.set_async(true);
//		cp.set_debug(true);
		parms = CopyForm(document.ffilter);
		document.ffilter.sort.value=field;
		cp.call(ajaxURI+"products.php", 'doSort', res_sort, field, dir, document.ffilter.action, parms);
    	if (document.getElementById) dv = document.getElementById("animate"); else dv = document.all["animate"];
		if(dv && dv!=null) dv.className = 'anih3_run';
	}
	else{
		DDX_reset();		// Reset DDX form
		parms = CopyForm(document.ffilter);
		DDX_setParameter("path", document.ffilter.action);
		DDX_setParameter("field", field);
		DDX_setParameter("dir", dir);
		DDX_call("products", "doSort", "parent.ddx_doSort", parms);
	}
}

function ddx_doSort(dta)
{
	if(dta.rc==1){
		result = unescape(dta.tpl);
		return res_sort(result);
	}
}



function res_sort(result)
{
	document.getElementById('scontent').innerHTML = result;
    if (document.getElementById) dv = document.getElementById("animate"); else dv = document.all["animate"];
	if(dv && dv!=null) dv.className = 'anih3';
}

function removeCompare(pid)
{
	var cp = new cpaint();
	if(cp.capable){
		cp.set_transfer_mode('get');
		cp.set_async(true);
//		cp.set_debug(true);
		cp.call(ajaxURI+"compare2.php", 'removeCompare', res_addToCompare, pid);
    	if (document.getElementById) dv = document.getElementById("animate"); else dv = document.all["animate"];
		if(dv && dv!=null) dv.className = 'anih3_run';
	}
	else{
		DDX_reset();		// Reset DDX form
		DDX_setParameter("pid", pid);
		DDX_call("compare2", "removeCompare", "parent.ddx_addToCompare");
	}
}

function doCompare(uri)
{
	opt='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,height=400';
	cf = openWin(uri,opt);
	if(cf)
		cf.opener=this;
}

function addToCompare(pid, pname)
{
	var cp = new cpaint();
	if(cp.capable){
		cp.set_transfer_mode('get');
		cp.call(ajaxURI+"compare2.php", 'addToCompare', res_addToCompare, pid, pname);
    	if (document.getElementById) dv = document.getElementById("animate"); else dv = document.all["animate"];
		if(dv && dv!=null) dv.className = 'anih3_run';
	}
	else{
		DDX_reset();		// Reset DDX form
		DDX_setParameter("pid", pid);
		DDX_setParameter("pname", pname);
		DDX_call("compare2", "addToCompare", "parent.ddx_addToCompare");
	}
}

function ddx_addToCompare(dta)
{
	if(dta.rc==0)
		return;
	if(dta.rc==1){
		if(dta.tpl)
			dhtml = unescape(dta.tpl);
		else
			dhtml = "";
		document.getElementById('compareBox').innerHTML = dhtml;
	}
	else
		alert(dta.error);
}

function res_addToCompare(result) {
	var rsp	= result.ajaxResponse[0].response[0];
	if(rsp.data){
		if(result.ajaxResponse[0].dta[0].data)
			document.getElementById('compareBox').innerHTML = result.ajaxResponse[0].dta[0].data;
		else
			document.getElementById('compareBox').innerHTML = "";
	}
    if (document.getElementById) dv = document.getElementById("animate"); else dv = document.all["animate"];
	if(dv && dv!=null) dv.className = 'anih3';
}

function addToBasket(seller, pid, qty)
{
	var cp = new cpaint();
	if(cp.capable){
		cp.set_transfer_mode('get');
		cp.set_async(true);
//		cp.set_debug(true);
		cp.call(ajaxURI+"basket.php", 'addToBasket', res_addToBasket, seller, pid, qty);
	}
	else{
		DDX_reset();		// Reset DDX form
		DDX_setParameter("seller", seller);
		DDX_setParameter("prid", pid);
		DDX_setParameter("qty", qty);
		DDX_call("basket", "addToBasket", "parent.ddx_addToBasket");
	}
}

function ddx_addToBasket(dta)
{
	if(dta.rc==1)
		alert("Artikel wurde in den Warenkorb gelegt!");
	else
		alert("Artikel ist bereits im Warenkorb!");
}

function res_addToBasket(result) {
	var rsp	= result.ajaxResponse[0].data;
	if(rsp==1)
		alert("Artikel wurde in den Warenkorb gelegt!");
	else
		alert("Artikel ist bereits im Warenkorb!");
}


function removeFromBasket(seller, pid)
{
    if (document.getElementById) dv = document.getElementById("_progress"); else dv = document.all["_progress"];
	if(dv && dv!=null) dv.style.display = 'block';

	var cp = new cpaint();
	if(cp.capable){
		cp.set_transfer_mode('get');
		cp.set_response_type('text');
		cp.set_async(true);
//		cp.set_debug(true);
		cp.call(ajaxURI+"basket.php", 'changeBasket', res_removeFromBasket, seller, pid);
	}
	else{
		DDX_reset();		// Reset DDX form
		DDX_setParameter("seller", seller);
		DDX_setParameter("prid", pid);
		DDX_setParameter("qty", 0);
		DDX_setParameter("attribs", "");
		DDX_call("basket", "changeBasket", "parent.ddx_removeFromBasket");
	}
}

function ddx_removeFromBasket(dta)
{
    if (document.getElementById) dv = document.getElementById("_progress"); else dv = document.all["_progress"];
	if(dv && dv!=null) dv.style.display = 'none';
	if(dta.rc==1)
	{
		if(dta.tpl)
			dhtml = unescape(dta.tpl);
		else
			dhtml = "";
		document.getElementById('details').innerHTML = dhtml;
	}
	else
		alert("Artikel nicht im Warenkorb!");
}

function res_removeFromBasket(result) {
	document.getElementById('details').innerHTML = result;
    if (document.getElementById) dv = document.getElementById("_progress"); else dv = document.all["_progress"];
	if(dv && dv!=null) dv.style.display = 'none';
}

function changeBasket(seller, pid, obj, myform)
{
	if(obj && typeof(obj.value)!="undefined")
		val = obj.value;
	else
		val=0;
	if(!myform || typeof(myform)=="undefined")
		myform='';

    if (document.getElementById) dv = document.getElementById("_progress"); else dv = document.all["_progress"];
	if(dv && dv!=null) dv.style.display = 'block';

	var cp = new cpaint();
	if(cp.capable){
		cp.set_transfer_mode('get');
		cp.set_response_type('text');
		cp.set_async(true);
//		cp.set_debug(true);
		cp.call(ajaxURI+"basket.php", 'changeBasket', res_removeFromBasket, seller, pid, val, myform);
	}
	else{
		DDX_reset();		// Reset DDX form
		DDX_setParameter("seller", seller);
		DDX_setParameter("prid", pid);
		DDX_setParameter("qty", val);
		DDX_setParameter("attribs", myform);
		DDX_call("basket", "changeBasket", "parent.ddx_removeFromBasket");
	}
}



