var dsNews = new Spry.Data.XMLDataSet("/xml/xml_pages.php?sel=29&pSize=3&w=90&h=90&home=1", "ResultSet/item", {useCache: false});
dsNews.setColumnType("title", "html");
dsNews.setColumnType("image", "image");
dsNews.setColumnType("home", "html");

var productHomeLoad = new Array();
productHomeLoad[0] = "/xml/xml_promotions.php?pSize=3&sort=RAND()";
productHomeLoad[1] = "/xml/xml_buyed.php?pSize=3";
productHomeLoad[2] = "/xml/xml_buyed.php?pSize=3&sort=1";
//var homeLoadXML = productHomeLoad[Math.floor(Math.random()*productHomeLoad.length)];
var homeLoadXML = productHomeLoad[0];
var dsProducts = new Spry.Data.XMLDataSet(homeLoadXML, "ResultSet/item", {useCache: false});
dsProducts.setColumnType("title", "html");
dsProducts.setColumnType("image", "image");
dsProducts.setColumnType("price", "html");
dsProducts.setColumnType("price_promo", "html");

var validInputs = new Array();
var widgetInitObserver = function(nType, notifier, data) {
	if(nType == 'onPostUpdate' && data.state == 'ready'){
		$(".vQty").each(function (i, inp) {
        	new Spry.Widget.ValidationTextField(inp.id, "integer", {validateOn:["change"], minValue: 1, useCharacterMasking:true, requiredClass: "reqLogMail", invalidRangeMinClass: "invLogMail"});
		});
		
		function responseAddBasket(data, textStatus){
			if(textStatus == "success"){
				if(data['success']){
					var scrollToBasket = $("div#basket").position().top;
					if ($.browser.opera) {
						$('html').animate({scrollTop: scrollToBasket}, 300);
					} else {
						$('html,body').animate({scrollTop: scrollToBasket}, 300);
					}
					$("#basketContentView").slideDown("slow");
					dsBasket.loadData();
				} else {
					if(!data['goto']){
						alert(data['msg']);
					} else {
						if(confirm(data['msg'])){
							window.location = data['goto'];
						}
					}
				}
			} else {
				alert(textStatus);
			}
			return false;
		}
		$("form.add_to_basket_form").submit(function() { 
			var formID = $(this).attr("id");
			var form = document.getElementById(formID);
			if (Spry.Widget.Form.validate(form) == true){
				var postData = $(this).serialize()+"&java=true";
				$.post($(this).attr("action"), postData, responseAddBasket, "json");
				$(":button").blur();
				form.reset();
			} 
			return false;  
		});
	}
};
var widgetDestroyObserver = function(nType, notifier, data) {
	if(nType == 'onPreUpdate'){
		Spry.Widget.Utils.destroyWidgets('homeProductsCont');
	}
};
Spry.Data.Region.addObserver('homeProductsCont', widgetDestroyObserver);
Spry.Data.Region.addObserver('homeProductsCont', widgetInitObserver);
