/**
 * Common javascript functions & objects used at Strictly
 */
 
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var Strictly = {
	addToBasket : function(form){
		var doSubmit = true;
		var pid = form.BasketItemProductId.value;
		var stockLevel = parseInt(form.ProductStockLevel.value);
		var qty = parseInt(form.BasketItemQuantity.value);
		
		var qtychk = form.BasketItemQuantity.value;
		
		if(isNaN(qtychk) || qtychk.length == 0) {
			
			alert("The amount you requested was invalid. Please enter an amount using only numbers.");
			return false;
		}
		
		if(stockLevel < qty) {
			window.open('/index.php/products/outOfStock/' + pid,'orderpopup','width=480,height=270');
			doSubmit = false;
			
		}
		return (doSubmit);
	},
	
	updateBasket : function(id){
		var doSubmit = true;
		var pid = document.getElementById('BasketItemProductId' + id).value;
		
		var stockLevel = parseInt(document.getElementById('ProductStockLevel' + id).value);
		var qty = parseInt(document.getElementById('BasketItem' + id).value);
		
		var qtychk = document.getElementById('BasketItem' + id).value;
		
		if(isNaN(qtychk)) {
			/* we could do a bit of scriptery to highlight the offending field maybe? */
			alert("Please enter a valid quantity for '" + document.getElementById('ProductName' + id).value + "'.");
			return false;
		}
		
		if(stockLevel < qty) {
			window.open('/index.php/products/outOfStock/' + pid + '/drop/' + id,'orderpopup','width=480,height=270');
			doSubmit = false;
			
		}
		return (doSubmit);
	},
	
	checkOut : function() {
		var doSubmit = true;
		gets = document.getElementsByClassName('basketItemId');
		for(x=0;x < gets.length; x++) {
			doSubmit = this.updateBasket(gets[x].value);
			if(doSubmit == false) return doSubmit;
		}
		return doSubmit;
	},
	
	confirmEmpty : function() {
		window.open('/index.php/empty_basket_alert','emptypopup','width=480,height=170');
		return false;
	},
	
	goToWarning : function(to, warn) {
		var test = false;
		if(warn == null) {
			test = false;
		} else {
			test = confirm(warn);
		}
		
		if(test == true) {
			window.location=to;
		}
		
	},
	
	cvcInfo : function() {
		window.open('/index.php/cvc_info', 'cvcinfo', 'width=480,height=170');
		return false;
	}
}

var Monkey = {
	clearText : function(elem) {
		elem.value='';
		return false;
	},
	
	makePassword : function(elem) {
		elem.type='password';
		return true;
	},
	
	unMakePassword : function(elem) {
		if(!this.checkChange(elem, 'Password')) {
			elem.type='text';
			return true;
		}
		return false;
	},
	
	checkChange : function(elem, val) {
		if(elem.value == "") {
			elem.value = val;
			return false;
		}
		return true;
	}
}
