function confirmAction(message,action) {
	if (confirm(message)) {
		document.location = action;
	}
}

function verifyCharactersForNames() {
	if (!((window.event.keyCode>=97 && window.event.keyCode<=122) || (window.event.keyCode>=65 && window.event.keyCode<=90) || window.event.keyCode==42 || window.event.keyCode==45 || window.event.keyCode==8 || window.event.keyCode==127 || window.event.keyCode==13 || (window.event.keyCode>=48 && window.event.keyCode<=57)))
			// only numbers, alphabetic characters, dots, minus sign and return allowed
			window.event.keyCode=0;	
}

function openWin(location,windowname,props) {
	window.open(location,windowname,props);
}

function SEOTitle(titleFld,seoFld) {
	titfld = $("#" + titleFld);
	slugfld = $("#" + seoFld);
	var slug = "";
	slug = titfld.val().toLowerCase();
	slug = slug.replace(/[^a-z0-9-]/gi,"-");
	slug = slug.replace(/-+/gi,"-");
	slugfld.val(slug);
}

$(document).ready(function(){
	$.validator.addMethod("slug",
		function(value, element) {
			var returnValue = false;
			
			returnValue = !/[^a-z0-9-]/.test(value);
			
			return returnValue;
			
		}, 
		"Not a valid slug" 
	);
});

function checkAmount(el, allowZero) {
	var multiplier = el.attr("multiplier");
	var returnArray = []
	if (multiplier != "") {
		var amountDivided = el.val() / multiplier;
		var isCorrectAmount = (amountDivided === parseInt(amountDivided,10) && (amountDivided != 0));
		if (allowZero == true && el.val() == 0){ isCorrectAmount = true }
		if (isCorrectAmount == false) {
			var correctAmount = (parseInt(amountDivided,10) + 1) * multiplier;
			returnArray.push(false, correctAmount);
		} else {
			returnArray.push(true, el.val());
		}
	} else {
		returnArray.push(true, 0);
	}
	return returnArray;
}

function handleAmount(el, msg, allowZero) {
	var amountProps = checkAmount(el, allowZero);
	var isCorrectAmount = amountProps[0];
	var correctAmount = amountProps[1];
	
	if (isCorrectAmount == false) {
		var message = msg.replace("[MULTIPLIER]",el.attr("multiplier")).replace("[AMOUNT]",correctAmount);
		el.val(correctAmount);
		el.qtip({
			content: message,
			position: {
				corner: {
					tooltip: "bottomLeft",
					target: "topMiddle"
				}
			},
			style: {
				name: 'red',
				tip: 'bottomLeft'
			},
			show: {
				ready: true
			},
			hide: {
				when: 'unfocus',
				delay: 1000
			},
			api: {
				onHide: function() {
					this.destroy();
				}
			}
		})
	}
}
