/* 
* dimfiltering module
* @version $Id: dimfiltering.php 1 2010-04-26 9:18:06Z sakisTerzis $
* @package dimfiltering module
* @author Sakis Terzis (sakis@breakDesigns.net)
* @copyright	Copyright (C) 2009 breakDesigns.net. All rights reserved
* @license	GNU/GPL v3
* see administrator/components/com_vmfiltering/COPYING.txt
* the idea and the development owns to Sakis Terzis
*/

var selectCat='<select name="vm_cat" id="vm_cats" class="dim_filter" onChange="changeCat();" size="1">';
var selectWidth='<select name="vm_width" id="vm_widths" class="dim_filter" onChange="changeWidth();" size="1">';
var selectHeight='<select name="vm_height" id="vm_heights" class="dim_filter" onChange="changeHeight();" size="1">';

//--------------category selection-------------//
function changeCat(){
	wquery='';
	hquery='';
	cquery='';
	pidquery='';
	catVal=$('vm_cats').getValue();								 
	widthVal=$('vm_widths').getValue();
	heightVal=$('vm_heights').getValue();
	
	if(widthVal) wquery='&vm_width='+widthVal;
	if(heightVal) hquery='&vm_height='+heightVal;
	if(catVal) cquery='&vm_cat='+catVal;
	if(par_id) pidquery='&parent_id='+par_id;
	
	url='index.php?option=com_dimfiltering&task=returnflt'+cquery+wquery+hquery+pidquery;
	
	//if missing only widths
	if(heightVal>0 && (widthVal==0 || !widthVal)){			
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
																																																																						  //alert(this.response.text);
																																																																						  			eval(this.response.text);
			$('maincolumn').innerHTML=results[0];
			$('vmWidthsWrapper').innerHTML=selectWidth+results[1]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();
	
	}//if((wquery || hquery) && !catVal)
	
	if(widthVal>0 && (heightVal==0 || !heightVal)){
				
			
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
																																																																						  			eval(this.response.text);
			$('maincolumn').innerHTML=results[0];
			$('vmHeightsWrapper').innerHTML=selectHeight+results[1]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();
	
	}//if((wquery || hquery) && !catVal)
	
	//if missing widths and heights
	if((heightVal==0 || !heightVal) && (widthVal==0 || !widthVal)){				
			
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
																																										 		
			
		
			eval(this.response.text);
			$('maincolumn').innerHTML=results[0];
			$('vmWidthsWrapper').innerHTML=selectWidth+results[1]+'</select>';
			$('vmHeightsWrapper').innerHTML=selectHeight+results[2]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();	
	}
	
	$('vm_cats').setProperty('disabled','disabled');
	
	//if all selected
	if(widthVal>0 && heightVal>0 && catVal>0){
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){			
			eval(this.response.text);			
			$('maincolumn').innerHTML=results[0];
			$('vmCatsWrapper').innerHTML=selectCat+results[1]+'</select>';
			$('vmWidthsWrapper').innerHTML=selectWidth+results[2]+'</select>';
			$('vmHeightsWrapper').innerHTML=selectHeight+results[3]+'</select>';
			
			$('vm_cats').removeProperty('disabled');
			$('vm_widths').removeProperty('disabled');
			$('vm_heights').removeProperty('disabled');
			$('loading').setStyle('visibility','hidden');}}).request();	
	}
	
	
	$('vm_cats').setProperty('disabled','disabled');
}


//--------------height selection-------------//
function changeHeight(){
	wquery='';
	hquery='';
	cquery='';
	pidquery='';
	
	catVal=$('vm_cats').getValue();								 
	widthVal=$('vm_widths').getValue();
	heightVal=$('vm_heights').getValue();
	
	if(widthVal) wquery='&vm_width='+widthVal;
	if(heightVal) hquery='&vm_height='+heightVal;
	if(catVal) cquery='&vm_cat='+catVal;
	if(par_id || par_id!='undefined') pidquery='&parent_id='+par_id;
	
	url='index.php?option=com_dimfiltering&task=returnflt'+cquery+wquery+hquery+pidquery;
	
	if(catVal>0 && (widthVal==0 || !widthVal)){		
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
																																																																						  			eval(this.response.text);
			$('maincolumn').innerHTML=results[0];
			$('vmWidthsWrapper').innerHTML=selectWidth+results[1]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();
	}//IF
	
	
	if(widthVal>0 && (catVal==0 || !catVal)){		
	ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
																																																																					  			eval(this.response.text);
			$('maincolumn').innerHTML=results[0];
			$('vmCatsWrapper').innerHTML=selectCat+results[1]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();
	}//IF

//if not category not width
	if((catVal==0 ||!catVal) && (widthVal==0 || !widthVal)){
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
			//alert(this.response.text);
			eval(this.response.text);
			$('maincolumn').innerHTML=results[0];
			$('vmCatsWrapper').innerHTML=selectCat+results[1]+'</select>';
			$('vmWidthsWrapper').innerHTML=selectWidth+results[2]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();	
	}//IF
	
	$('vm_heights').setProperty('disabled','disabled');
	//if all selected
	
	if(widthVal>0 && heightVal>0 && catVal>0){
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){			
			eval(this.response.text);
			//alert(this.response.text);
			$('maincolumn').innerHTML=results[0];
			$('vmCatsWrapper').innerHTML=selectCat+results[1]+'</select>';
			$('vmWidthsWrapper').innerHTML=selectWidth+results[2]+'</select>';
			$('vmHeightsWrapper').innerHTML=selectHeight+results[3]+'</select>';
			
			$('vm_cats').removeProperty('disabled');
			$('vm_widths').removeProperty('disabled');
			$('vm_heights').removeProperty('disabled');
			$('loading').setStyle('visibility','hidden');}}).request();	
	}
	
	//$('vm_heights').setProperty('disabled','disabled');
	}

//--------------width selection-------------//
function changeWidth(){
	wquery='';
	hquery='';
	cquery='';
	pidquery='';
	
	catVal=$('vm_cats').getValue();								 
	widthVal=$('vm_widths').getValue();
	heightVal=$('vm_heights').getValue();
	
	if(widthVal) wquery='&vm_width='+widthVal;
	if(heightVal) hquery='&vm_height='+heightVal;
	if(catVal) cquery='&vm_cat='+catVal;
	if(par_id || par_id!='undefined') pidquery='&parent_id='+par_id;
	
	url='index.php?option=com_dimfiltering&task=returnflt'+cquery+wquery+hquery+pidquery;
	
	if(catVal>0 && (heightVal==0 || !heightVal)){		
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
																																																																						  			eval(this.response.text);			
			$('maincolumn').innerHTML=results[0];
			$('vmHeightsWrapper').innerHTML=selectHeight+results[1]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();
	}//IF
	
	if(heightVal>0 && (catVal==0 || !catVal)){		
	ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
																																																																					  			eval(this.response.text);			
			$('maincolumn').innerHTML=results[0];
			$('vmCatsWrapper').innerHTML=selectCat+results[1]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();
	}//IF
	
//if not category not width
	if((catVal==0 ||!catVal) && (heightVal==0 || !heightVal)){
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){
			//alert(this.response.text);
			eval(this.response.text);			
			$('maincolumn').innerHTML=results[0];
			$('vmCatsWrapper').innerHTML=selectCat+results[1]+'</select>';
			$('vmHeightsWrapper').innerHTML=selectHeight+results[2]+'</select>';
			$('loading').setStyle('visibility','hidden');}}).request();	
	}//IF
	
	$('vm_widths').setProperty('disabled','disabled');
	
	//if all selected
	if(widthVal>0 && heightVal>0 && catVal>0){
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){			
			eval(this.response.text);			
			$('maincolumn').innerHTML=results[0];
			$('vmCatsWrapper').innerHTML=selectCat+results[1]+'</select>';
			$('vmWidthsWrapper').innerHTML=selectWidth+results[2]+'</select>';
			$('vmHeightsWrapper').innerHTML=selectHeight+results[3]+'</select>';
			
			$('vm_cats').removeProperty('disabled');
			$('vm_widths').removeProperty('disabled');
			$('vm_heights').removeProperty('disabled');
			$('loading').setStyle('visibility','hidden');}}).request();			
	}
	
	
	}

window.addEvent('domready', function() {

//-----reset form----------//

$('resetform').addEvent('click', function(event){
	
	pidquery='';
	if(par_id || par_id!='undefined') pidquery='&parent_id='+par_id;
	url="index.php?option=com_dimfiltering&task=resetform&parent_id="+pidquery
	
		ajax=new Ajax(url,{method: 'get',onRequest:function(){$('loading').setStyle('visibility','visible');},onComplete:function(){			
			eval(this.response.text);			
			
			$('vmCatsWrapper').innerHTML=selectCat+results[0]+'</select>';
			$('vmWidthsWrapper').innerHTML=selectWidth+results[1]+'</select>';
			$('vmHeightsWrapper').innerHTML=selectHeight+results[2]+'</select>';
			
			$('vm_cats').removeProperty('disabled');
			$('vm_widths').removeProperty('disabled');
			$('vm_heights').removeProperty('disabled');
			$('loading').setStyle('visibility','hidden');}}).request();	
});
});
