function log(s){
	try{
		//window.loadFirebugConsole();
		console.log(s);
	}
	catch(err){
		//alert(err);
		if(!$('console')){
			el = new Element('div',{'id':'console','styles':{'position':'absolute','top':'1px','left':'1px'}});
			document.body.grab(el);
		}
		c = new Element('div',{'text':s});
		$('console').grab(c);
	}	
}
window.addEvent('domready', function(){

 if($$('addtobasket')){
  if($$('.basket_row')){
  	$$('.basket_row').each(function(row){
		row.addEvent('mouseover',function(e){
			this.addClass('act');
		});
		row.addEvent('mouseout',function(e){
				if(!this.checked)
				this.removeClass('act');
		});
		delb = row.getElements('.delete').getFirst();
		if(delb){
			 	delb.addEvent('click',function(e){
		 			e.stop();
		 			prod_id = this.id.split('_').getLast();
		 			//Cookie.dispose('basket['+this.prod_id+']',{path:'/'});
		 			//e.preventDefault();
		 			delete_confirm_dialog.prod_id = prod_id; 
					delete_confirm_dialog.create();
			 	}
			);
		}
		sendb = row.getElements('.send').getFirst();
		if(sendb){
			 	sendb.addEvent('click',function(e){
		 			e.stop();
		 			prod_id = this.id.split('_').getLast();
		 			
					send_confirm_dialog.content.getElements('form')[0].empty().set('html',fromhtml);
					//console.log(send_confirm_dialog.content.getElements('form')[0]);
					send_confirm_dialog.content.getElements('form')[0].prod_id.value =prod_id;
					send_confirm_dialog.content.getElements('form')[0].l.value =lang; 
					send_confirm_dialog.reset();
					send_confirm_dialog.create();
			 	}
			);
		}
		check = row.getElements('.basket_check')[0];
		if(check){
		 	check.addEvent('click',function(e){
		 		e.stop();
		 		row = this.getParent();
		 		if(row.checked){
		 			row.checked = false;
		 			row.removeClass('act');
				}else{
					row.checked = true;
		 			row.addClass('act');
				}
			});
		}	
	});
	if($('basket_del_all'))	
	$('basket_del_all').addEvent('click',function(e){
		e.stop();
		if($$('.basket_row').length>0){
 			delete_all_confirm_dialog.prods = $$('.basket_row'); 
			delete_all_confirm_dialog.create();
		}
	});
	if($('basket_del_sel'))
	$('basket_del_sel').addEvent('click',function(e){
		e.stop();
		var todelarr = new Array;
		$$('.basket_row').each(function(row){
			if(row.checked)
			todelarr.include(row);
		});
		if(todelarr.length>0){
 			delete_all_confirm_dialog.prods = todelarr; 
			delete_all_confirm_dialog.create();
		}
	});
	if($('basket_send_tomail'))
	$('basket_send_tomail').addEvent('click',function(e){
		e.stop();
		if($$('.basket_row').length>0){
 			send_confirm_dialog.prods = $$('.basket_row'); 
 			var prodsstr = new Array;
 			$$('.basket_row').each(function(row){
				prodsstr.include(row.id.split('_').getLast());
			});
			prodsstr = new String(prodsstr)

			send_confirm_dialog.content.getElements('form')[0].empty().set('html',fromhtml);
			send_confirm_dialog.content.getElements('form')[0].prod_id.value =prodsstr;
			send_confirm_dialog.content.getElements('form')[0].l.value =lang; 
			send_confirm_dialog.reset();
			send_confirm_dialog.create();
		}
	});
	if($('basket_send_sel_tomail'))
	$('basket_send_sel_tomail').addEvent('click',function(e){
		e.stop();
		if($$('.basket_row').length>0){
 			send_confirm_dialog.prods = $$('.basket_row'); 
 			var prodsstr = new Array;
 			$$('.basket_row').each(function(row){
 				if(row.checked)
				prodsstr.include(row.id.split('_').getLast());
			});
			if(prodsstr.length>0){
				prodsstr = new String(prodsstr)
				send_confirm_dialog.content.getElements('form')[0].empty().set('html',fromhtml);
				send_confirm_dialog.content.getElements('form')[0].prod_id.value =prodsstr;
				send_confirm_dialog.content.getElements('form')[0].l.value =lang; 
				send_confirm_dialog.reset();
				send_confirm_dialog.create();
			}
		}
	});
	
	if($('basket_send_order'))
		$('basket_send_order').addEvent('click',function(e){
		e.stop();
		
		if($$('.basket_row').length>0){
 			send_confirm_dialog.prods = $$('.basket_row'); 
 			var prodsstr = new Array;
 			$$('.basket_row').each(function(row){
				prodsstr.include(row.id.split('_').getLast());
			});
			//console.log(prodsstr);
			if(prodsstr.length>0){
				prodsstr = new String(prodsstr)
				//log(prodsstr);
				//console.log(prodsstr);
				//*
				send_order_dialog.content.getElements('form')[0].empty().set('html',fromhtml_order);
				send_order_dialog.content.getElements('form')[0].prod_id.value =prodsstr;
				send_order_dialog.content.getElements('form')[0].l.value =lang; 
				send_order_dialog.reset();
				send_order_dialog.create();
				//*/
				//TODO: open the dialog for sending of the order
			}
		}
	});		
  }
}
 	
var delete_confirm_dialog = new Custom.Confirm(delcnfrm_title, '<div class="confirm_body_in">'+delcnfrm_body+'</div>', {
		content: 'html',
		draggable: true,
		height:150,
		width:190,
		text: {
			confirmButtonText: '<span>'+delcnfrm_ok+'</span>',
			closeButtonText: '',//cancel
			cancelButtonText: '<span>'+delcnfrm_cancel+'</span>'
		},
		opacify:false,
		zones: {
			box: 'confirm_box',
			head: 'confirm_head',
			body: 'confirm_body',
			buttonBox: 'confirm_button'
		},
		buttons: {
			closeButton: 'confirm_button_close',
			confirmButton: 'confirm_confirm_button',
			cancelButton: 'confirm_cancel_button'
		},
		overlay: '#EFEFEF',
		onConfirm: function() {
			if($('row_'+this.prod_id)){
				Cookie.dispose('basket['+this.prod_id+']',{path:'/'});
			$('row_'+prod_id).set('tween', {
				duration: 'long',
				onComplete: function(e) {
					$(e.id).set('tween', { onComplete: function(e){
						$(e.id).dispose();
						window.location.reload();
					}});
					$(e.id).tween('height', 0);
				}});
			$('row_'+prod_id).tween('opacity', 0);
				//myFx.start('height', 0);
				//$('row_'+prod_id).dispose();
			}
		},
		/*
		onCancel: function() {
			console.log('<b>You typed Cancel with the first confirm</b>');	
		},
		*/
		initialize: function() {
			this.theclose = new Element('div', { 'styles': {'clear': 'both'} });
			this.theclose.injectInside(this.closebox);
		}
});

var delete_all_confirm_dialog = new Custom.Confirm(delcnfrm_title, '<div class="confirm_body_in">'+delcnfrm_body+'</div>', {
		content: 'html',
		draggable: true,
		height:150,
		width:190,
		text: {
			confirmButtonText: '<span>'+delcnfrm_ok+'</span>',
			closeButtonText: '',//cancel
			cancelButtonText: '<span>'+delcnfrm_cancel+'</span>'
		},
		opacify:false,
		zones: {
			box: 'confirm_box',
			head: 'confirm_head',
			body: 'confirm_body',
			buttonBox: 'confirm_button'
		},
		buttons: {
			closeButton: 'confirm_button_close',
			confirmButton: 'confirm_confirm_button',
			cancelButton: 'confirm_cancel_button'
		},
		overlay: '#EFEFEF',
		onConfirm: function() {
			this.prods.each(function(row,ind){
				//console.log(row);
				Cookie.dispose('basket['+row.id.split('_').getLast()+']',{path:'/'});
				row.set('tween', {
				duration: 'long',
				onComplete: function(e) {
					$(e.id).set('tween', { onComplete: function(e){
						$(e.id).dispose();
						window.location.reload();
					}});
					$(e.id).tween('height', 0);
				}});
			row.tween('opacity', 0);
			});
		},
		/*
		onCancel: function() {
			console.log('<b>You typed Cancel with the first confirm</b>');	
		},
		*/
		initialize: function() {
			this.theclose = new Element('div', { 'styles': {'clear': 'both'} });
			this.theclose.injectInside(this.closebox);
		}
});

var FormEvent = function(el){
	el.addClass('inp-silver');
	el.addEvent('focus',elFirst);
	el.addEvent('blur', function(){this.removeEvent('focus',elFirst)});
}

var sendOrderFrm = new Request.JSON({
	method: 'post',
	url: 'com/basket_order.php',
	onSuccess: function(c){
			
		 $('order_form_errors').empty(); 
		 if(c.result.status == 1){
			$('send_order').set('html', c.result.msg);
			$$('.send_button.custom').set('html','&nbsp;');
			 	
			c.result.prods.each(function(prd_id){		 		
		 		Cookie.dispose('basket['+prd_id+']',{path:'/'});
			});
			
		 }else{
		 	$('capcha_order').set('src',$('capcha_order').get('src'));
		 	$$('input[name=code]')[0].set('value','');
		 	c.result.errors.each(function(err){
		 			$('order_form_errors').adopt(new Element('div',{html:err[0]}));
			});
		 }
	}
});

var chOrderForm = function (ef) {
	var _n = ef.name; var _s = ef.surname; var _e = ef.email;
	var _t = ef.phone; var _a = ef.address; var _z = ef.zip; var _c = ef.city;
	var _i = ef.city_id;
	
	var _msg = ((!_n.value || _n.hasClass('inp-silver'))? _b1 : ''); 
	_msg += ((!_s.value || _s.hasClass('inp-silver'))? _b4 : '');
	_msg += ((!_a.value || _a.hasClass('inp-silver'))? _b5 : '');
	_msg += ((!_c.value || _c.hasClass('inp-silver'))? _b6 : '');
	_msg += ((!_z.value || _z.hasClass('inp-silver'))? _b7 : '');
	_msg += ((_i.value==0)? _b8 : '');
	_msg += ((!_t.value || _t.hasClass('inp-silver'))? _b9 : '');
	_msg += ((!_e.value || _e.hasClass('inp-silver'))? _b2 : '');
	if(_msg) {
		alert(_msg);
		return false;
	} else {
		sendOrderFrm.send(ef);
	}	
}

var sendBasketFrm = new Request({
	method: 'post',
	url: 'com/basket_send.php',
	onSuccess: function(c){
		$('send_mail').set('html', c);
		$$('.send_button.custom').set('html','&nbsp;');
	}
});

var chBasketForm = function (ef) {
	var _n = ef.name;
	var _e = ef.email;
	var _msg = ((!_n.value || _n.hasClass('inp-silver'))? _b1 : '') + ((!_e.value || _e.hasClass('inp-silver'))? _b2 : '');
	if(_msg) {
		alert(_msg);
		return false;
	} else {
		sendBasketFrm.send(ef);
	}	
}

var fromhtml = '<input type="hidden" name="l" value="1" /><input type="hidden" name="prod_id" value="" /><div class="send_body_in"><div><input type="text" name="name" value="'+send_name+'"/></div><div><input type="text" name="email" value="E-mail"/></div></div><div class="send_button custom" ><a id="subsend" class="send_confirm_button" href="javascript:void(0)" id="send_b"><span>'+send_ok+'</span></a></div>';
var fromhtml_order = '<input type="hidden" name="l" value="1" /> <input type="hidden" name="order" value="" /> <input type="hidden" name="prod_id" value="" /><div class="send_body_in"> <label>Meno</label> <input type="text" name="name" value="Meno"/> <label>Priezvisko</label> <input type="text" name="surname" value="Priezvisko" /><br class="clear"/><br /> <label>Ulica, č.d.</label> <input type="text" name="address" value="Ulica, popisné číslo"/> <label>Mesto</label> <input type="text" name="city" value="Mesto, obec"/><br class="clear"/><br /> <label>PSČ</label> <input type="text" name="zip" value="PSČ" maxlength="5"/> <label>Najbližšia predajňa</label> <select name="city_id"> <option value="0">vyberte si</option>' + select_city + '</select><br class="clear"/><br /> <label>E-mail</label> <input type="text" name="email" value="E-mail" /> <label>Telefón</label> <input type="text" name="phone" value="Telefón" /><br class="clear"/><br /> <label>Poznámka</label> <textarea name="user_note" style="width:366px; height:160px;"></textarea> <label>Captcha</label> <img src="captcha.php" align="absmiddle" alt="captcha" title="code" id="capcha_order"/> <input type="text" name="code" value=""  /> <br class="clear"/><br /><div id="order_form_errors"></div></div><div class="send_button custom" > <a id="subsend" class="send_confirm_button" href="javascript:void(0)" id="send_b"> <span>'+send_ok+'</span></a></div>';

	var send_confirm_dialog = new Custom.Alert(send_title, '<form id="send_mail">'+fromhtml+'</form>', {
			content: 'html',
			height: 150,
			width: 190,
			text: {
				confirmButtonText: '<span>'+send_cancel+'</span>',
				closeButtonText: ''
			},
			opacify: false,
			draggable: false,
			zones: {
				box: 'send_box',
				head: 'send_head',
				body: 'send_body',
				buttonBox: 'send_button'
			},
			buttons: {
				closeButton: 'send_button_close',
				confirmButton: 'send_confirm_button'
			},
			overlay: false,
			initialize: function() {
				var askForm = this.content.getElements('form')[0];
				askForm.getElements('input').each(function(e){FormEvent(e)});
				askForm.getElements('textarea').each(function(e){FormEvent(e)});
				askForm.addEvent('submit',Class.empty);
				this.content.getElements('a[id=subsend]')[0].addEvent('click',function(){chBasketForm(askForm);});
			}
	});
	
	send_confirm_dialog.reset=function() {
		var askForm = this.content.getElements('form')[0];
		askForm.getElements('input').each(function(e){FormEvent(e)});
		askForm.getElements('textarea').each(function(e){FormEvent(e)});
		askForm.addEvent('submit',Class.empty);
		this.content.getElements('a[id=subsend]')[0].addEvent('click',function(){chBasketForm(askForm);});
	}
	
	var send_order_dialog = new Custom.Alert(send_order, '<form id="send_order">'+fromhtml_order+'</form>', {
			content: 'html',
			height: 600,
			width: 600,
			text: {
				confirmButtonText: '<span>'+send_cancel+'</span>',
				closeButtonText: ''
			},
			opacify:false,
			draggable: false,
			zones: {
				box: 'send_box',
				head: 'send_head',
				body: 'send_body',
				buttonBox: 'send_button'
			},
			buttons: {
				closeButton: 'send_button_close',
				confirmButton: 'send_confirm_button'
			},
			overlay: false,
			initialize: function() {
				var askForm = this.content.getElements('form')[0];
				askForm.getElements('input').each(function(e){FormEvent(e)});
				askForm.getElements('textarea').each(function(e){FormEvent(e)});
				askForm.addEvent('submit',Class.empty);
				this.content.getElements('a[id=subsend]')[0].addEvent('click',function(){chOrderForm(askForm);});
			}
	});
	send_order_dialog.button.addEvent('click',function(e){
		window.location.reload();
	});
	send_order_dialog.reset=function() {
		var askForm = this.content.getElements('form')[0];
		askForm.getElements('input').each(function(e){FormEvent(e)});
		askForm.getElements('textarea').each(function(e){FormEvent(e)});
		askForm.addEvent('submit',Class.empty);
		this.content.getElements('a[id=subsend]')[0].addEvent('click',function(){chOrderForm(askForm);});
	}
 }
);
