
function renderSubDivs(){
	for(var i=0;i<=nextDivs.length;i++){
		document.writeln('<div id="'+nextDivs[i]+'" style="display:none;"></div>');
	}
}

function updateNextDiv(selectedPD){
	sr=$('searchresult');
	sr.style.display='none';
	selected=-1;
	for(var i=0;i<nextDivs.length;i++){
		if(selectedPD.name=='tx_wmdbproducts_pi1['+nextDivs[i]+']'){
			selected=i;
		}
	}
	toDisplay=selected+1;
	if(toDisplay < nextDivs.length){
		for(var i=toDisplay;i<=nextDivs.length-1;i++){
			$(nextDivs[i]).hide();
		}
		//if(selectedPD.options[selectedPD.selectedIndex].value=='0'){
		if(selectedPD.selectedIndex==0){
			//$('pdSubmit').hide();
			return false;
		}
		d=$(nextDivs[toDisplay]);
		d.innerHTML='<img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="16" height="16"> '+loadingData;
		getPulldown(toDisplay);
		d.style.display='block';
		/*
		sb=$('pdSubmit');
		if(toDisplay==2){
			sb.show();
		}else{
			sb.hide();
		}
		*/
	}else if(toDisplay==nextDivs.length){
		if(selectedPD.id=='tx_wmdbproducts_pi1_lang' && $F('tx_wmdbproducts_pi1_lang')=='0'){
			console.log($F('tx_wmdbproducts_pi1_lang'));
			return;
		}else{
			getResult();
		}
	}
}

function getPulldown(toDisplay){
	if($('tx_wmdbproducts_pi1_focus')){
		focusVal='&tx_wmdbproducts_pi1[focus]='+$F('tx_wmdbproducts_pi1_focus');
	}else{
		focusVal='&tx_wmdbproducts_pi1[brand]='+$F('tx_wmdbproducts_pi1_brand');
	}
	var pars = 'tx_wmdbproducts_pi1[pdToRender]='+nextDivs[toDisplay]+focusVal;
	for(var i=0;i<toDisplay;i++){
		f=$('tx_wmdbproducts_pi1_'+nextDivs[i]);
		if(f) pars+='&tx_wmdbproducts_pi1['+nextDivs[i]+']='+f.options[f.selectedIndex].value;
	}
	var myAjax = new Ajax.Updater(
				{success: nextDivs[toDisplay]},
				url,
				{
					method: 'get',
					parameters: pars,
					onFailure: reportError,
					evalScripts: true
				});
}


function getResult(single, technicalDataView){
	if(!technicalDataView){
		technicalDataView = 0;
	}
	
	//d=$('searchresult');
	//d.style.display='block';
	//d.innerHTML='<img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="16" height="16"> '+loadingData;
	if($('tx_wmdbproducts_pi1_focus')){
		pars='&tx_wmdbproducts_pi1[focus]='+$F('tx_wmdbproducts_pi1_focus');
	}else{
		pars='&tx_wmdbproducts_pi1[brand]='+$F('tx_wmdbproducts_pi1_brand');
	}
	for(var i=0;i<nextDivs.length;i++){
		f=$('tx_wmdbproducts_pi1_'+nextDivs[i]);
		if(f) pars+='&tx_wmdbproducts_pi1['+nextDivs[i]+']='+f.options[f.selectedIndex].value;
	}
	if(!$('tx_wmdbproducts_pi1_lang')){
		pars+='&tx_wmdbproducts_pi1[lang]=ALL';
	}
	if(!$('tx_wmdbproducts_pi1_focus')){
		pars+='&tx_wmdbproducts_pi1[focus]=63';
	}
	
	if(single){
		pars+='&tx_wmdbproducts_pi1[showSingle]='+single;
		pars+='&tx_wmdbproducts_pi1[technicalDataView]='+technicalDataView;
		
		sendAjaxRequest(pars,'searchresult');
	}else{
		$('pdSubmit').update('<img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="16" height="16"> '+loadingData);
		$('pdSubmit').show();
		pars+='&getUrl=1';
		new Ajax.Request(url, {
			method: 'get',
			parameters: pars,
			onSuccess: function(t){
				document.location.href='/'+t.responseText;
			}
		});
	}
}


function sendAjaxRequest(pars,success_target){
	var myAjax = new Ajax.Updater(
				{success: success_target},
				url,
				{
					method: 'get',
					parameters: pars,
					onFailure: reportError
				});
}

function reportError(request){
	d=$('searchresult');
	d.style.display='none';
	alert('Beim Laden der Daten ist ein Fehler aufgetreten.\nBitte versuchen Sie es erneut.');
}


function addToBasket(imgid,remove){
	if(remove){
		itemsInBasket=itemsInBasket-1;
	}else{
		itemsInBasket=itemsInBasket+1;
	}
	dv=$('basketViewer');
	dv.style.display='none';
	var d=$('dll_link_'+imgid);
	d.innerHTML='<img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="13" height="13">';
	pars = '&tx_wmdbproducts_pi1[ToBasket]='+imgid+'&tx_wmdbproducts_pi1[addRemove]='+remove;
	sendAjaxRequest(pars,'dll_link_'+imgid);
}

//dndMgr.registerDraggable( new Rico.Draggable('test-rico-dnd','basketViewer') );
//Rico.Corner.round('basketViewer');

function showBasket(){
	if(itemsInBasket==0) return false;
	
	var bvDims = $('basketViewer').getDimensions();
	var vpDims = document.viewport.getDimensions();
	var vpScrolloffset = document.viewport.getScrollOffsets();
	var nTop = (vpDims.height-bvDims.height)/2+vpScrolloffset.top
	var nLeft = (vpDims.width-bvDims.width)/2
	$('basketViewer').setStyle({top:nTop+'px'});
	
	sf=$('searchformdiv');
	sf.style.visibility='hidden';

	d=$('basketViewer');
	d.style.display='block';

	innerD=$('basketView');
	innerD.innerHTML='<br><br><br><br><p align="center"><img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="16" height="16"> '+loadingData+'</p>'
	pars = '&tx_wmdbproducts_pi1[showBasket]=1';
	sendAjaxRequest(pars,'basketView');
}

function hideBasket(){
	d=$('basketViewer');
	d.style.display='none';
	sf=$('searchformdiv');
	sf.style.visibility='visible';

}

function downloadZipped(){
	checkedFiles=document.getElementsByName('tx_wmdbproducts_pi1_dlc');
	pars = '&tx_wmdbproducts_pi1[downloadZipped]=1';
	foundChecked=false;
	for(i=0;i<checkedFiles.length;i++){
		if(checkedFiles[i].checked){
			foundChecked=true;
			pars+='&tx_wmdbproducts_pi1[cF]['+checkedFiles[i].value+']='+checkedFiles[i].value;
		}
	}
	if(foundChecked){
		innerD=$('basketView');
		innerD.innerHTML='<br><br><br><br><p align="center"><img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="16" height="16"> '+loadingData+'</p>';
		document.location.href=url+pars;
		hideBasket();
	}
	return false;
}

// Ausleitung / Export
function handleExport(that, brand, productId){
	// Selektiert und dem Export hinzufügen
	$('export_'+that.value+'_cell').innerHTML='<img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="13" height="13">';

	var pars = '';

	if(that.checked){
		pars = '&tx_wmdbproducts_pi1[exportAction]=add';
	// Deselektiert und dem Export entnehmen
	}else{
		pars = '&tx_wmdbproducts_pi1[exportAction]=del';
	}
	pars+= '&tx_wmdbproducts_pi1[material]='+that.value+'&tx_wmdbproducts_pi1[brandId]='+brand+'&tx_wmdbproducts_pi1[productId]='+productId;

	//var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars});
	var myAjax = new Ajax.Updater(	'export_'+that.value+'_cell',
									url,
									{
										method: 'get',
										parameters: pars
									});
}

function handleProductSelection(mode, uid, brand){
	var myElements = document.getElementsByClassName('produktbesch_uid_'+uid);
	var value;
	var pars = '';

	$('select_products_link_'+uid).innerHTML='<img src="typo3conf/ext/wmdb_products/ajax-loader.gif" width="13" height="13">';

	switch(mode){
		// Alle deselektieren
		case 1:
			value = false;
		break;

		// Alle selektieren
		case 2: value = true;
		break;
	}

	pars = '&tx_wmdbproducts_pi1[exportMode]='+mode+'&tx_wmdbproducts_pi1[exportPBeschUid]='+uid+'&tx_wmdbproducts_pi1[exportBrand]='+brand;

	for(var i=0; i<=myElements.length-1;i++){
		d = $(myElements[i]);
		d.checked = value;
		pars+= '&tx_wmdbproducts_pi1[exportMaterial]['+i+']='+d.value;
	}


	var myAjax = new Ajax.Updater(	'select_products_link_'+uid,
									url,
									{
										method: 'post',
										parameters: pars
									});
}

function getExcelExport(that){
	var myAjax = new Ajax.Request(	url,
									{
										method: 'get',
										parameters: '&tx_wmdbproducts_pi1[checkProductArray]=1',
										onSuccess: function(transport){
											//alert(transport.responseText);
											if(transport.responseText == '1'){
												document.location.href = that.href;
											}
										}
									});
}


