function checkStock(s,p,a){
	var i,j=0,d,dm=0,df,dt,bc,eo=new Array(),ed=new Array(),f,q,t;
	f=document.forms['product_'+a+'.form'];
	var cback=function(r){
		r=r.split('[productAreasSeperator]');
		var ci=document.getElementById('id_customize_variations_'+p);
		var cis=ci?ci.style.display:'';
		if(a=='list'){
			if(d=document.getElementById('id.ProductsListName.'+p)){
				d.innerHTML=r[0];
			}
			if(d=document.getElementById('id.ProductsListPrice.'+p)){
				d.innerHTML=r[1];
			}
			if(r.length==3 && (d=document.getElementById('id.ProductsListVariationsDown.'+p))){
				d.innerHTML=r[2];
			}
		}else{
			if(d=document.getElementById('id.ProductNamePrice.'+p)){
				d.innerHTML=r[0];
			}
			if(r.length==2 && (d=document.getElementById('id.ProductVariationsDown.'+p))){
				d.innerHTML=r[1];
			}
		}
		ci=document.getElementById('id_customize_variations_'+p);
		if(ci){
			ci.style.display='none';
			for(i=0;;i++){
				d=document.getElementById('id_variation_'+p+'_'+i);
				if(!d)break;
				d.style.display='';
			}
		}

		/*for(d=0;d<eo.length;d++){
			eo[d].disabled=ed[d];
		}*/
		document.body.style.cursor='default';
		document.getElementById('idProduct.'+a+'_stock_'+p+'_hidden').value=0;
	}
	df=productDates(f,p);
	df=df.split('\n');
	dt=df[1];
	df=df[0];
	q=f.elements['Product['+p+'][0]'];
	t=f.elements['AmountOfTime['+p+'][0]'];
	var c=q&&q.type=='checkbox'?(q.checked?1:0):0;
	q=q?q.value:1;
	t=t?t.value:1;
	document.body.style.cursor='wait';
	if(d=document.getElementById('idProduct.'+a+'_stock_'+p)){
		dm=d.innerHTML.length;
		d.innerHTML='&nbsp;<b style=\"color:#FF0000\">loading...</b>';
	}
	for(i=0;i<f.elements.length;i++){
		if(f.elements[i].name.split('[')[1]==p+']'){
			ed[j]=f.elements[i].disabled;
			eo[j++]=f.elements[i];
			f.elements[i].disabled=true;
		}
	}
	ajaxCall(cback,s,'MDL=ajax&f=serviceCheck&productArea='+a+'&ProductID='+p+'&Checked='+c+'&Quantity='+q+'&AmountOfTime='+t+'&dateFrom='+df+'&dateTo='+dt+'&Variations='+productVariations(f,p));
}
function productDates(f,p){
	var df,dt,t=today();
	if(f.elements['Date['+p+'][From]']){
		df=f.elements['Date['+p+'][From]'].value.split('/').reverse().join('/');
		if(df<t){
			df=t;
		}
	}else{
		df=t;
	}
	if(f.elements['Date['+p+'][To]']){
		dt=f.elements['Date['+p+'][To]'].value.split('/').reverse().join('/');
		if(dt<t){
			dt=t;
		}
	}else{
		dt=(parseInt(df.split('/')[0])+2)+df.substr(4);
	}
	if(dt<df){
		dt=df;
	}
	return df+'\n'+dt;
}
function productVariations(f,p){
	var i,a='';
	for(i=0;i<f.elements.length;i++){
		v=f.elements[i].name.split('[');
		if(v[0]=='Variation' && v[1]==p+']'){
			if(f.elements[i].type!='radio' || f.elements[i].checked){
				if(a.length)a+=',';
				a+=v[2].split(']')[0]+'.'+v[3].split(']')[0]+'.'+f.elements[i].value;
			}
		}
	}
	return a;
}
function pagesAddToBasket(s,p){
	checkStock(s,p,'list');
	var i,t='',e=document.forms['product_list.form'].elements;
	for(i=0;i<e.length;i++){
		if(e[i].name.split(']')[0]=='Product['+p || e[i].name.split(']')[0]=='Variation['+p || e[i].name.split(']')[0]=='Date['+p){
			t+='&'+e[i].name+'='+e[i].value;
		}
	}
	if(document.getElementById('ajaxBasketID')){
		t+='&baskets[]=basket';
	}
	if(document.getElementById('ajaxBasketThubID')){
		t+='&baskets[]=basket_thub';
		if(i=document.getElementById('basket_thubType')){
			t+='&basket_thubType='+i.value;
		}
	}
	if(document.getElementById('ajaxTopBasketID')){
		t+='&baskets[]=topbasket';
	}
	var cback=function(r){
		if(r.length>0){
			r=r.split('{basketsSeperator}');
			for(i=0;i<r.length;i++){
				t=r[i].split(':');
				switch(t[0]){
					case 'basket':
						document.getElementById('ajaxBasketID').innerHTML=t.slice(1).join(':');
						break;
					case 'basket_thub':
						document.getElementById('ajaxBasketThubID').innerHTML=t.slice(1).join(':');
						break;
					case 'topbasket':
						document.getElementById('ajaxTopBasketID').innerHTML=t.slice(1).join(':');
						break;
				}
			}
		}
	}
//alert(t.split('&').join('\n'));
	ajaxCall(cback,s,'MDL=ajax&f=addBasket'+t);
}


