/**
* @author Cristian Ciobanu
*/
function openWindow(URL,width,height) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = 50,top = 50');");
	return false;
}

function trim(a) {
	a = a.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
}

function swapPIC(elem, source) {
	elem.src = source;return false;
}

function isEmail(str) {
	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);

	if (str.indexOf(at)==-1){return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
	if (str.indexOf(at,(lat+1))!=-1){return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}
	return true;
}

function isInteger(nr){
	var patt=/(^\d+$)/;
	if(!patt.test(nr)){return false;}
	return true;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
	node = document;
	if ( tag == null )
	tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function orderTotal(elem) {
	if (elem != null) {
		if (!isInteger(elem.value) && elem.value!="") {
			elem.value="0";elem.select();elem.focus();return false;
		}
	}
	var id = "";
	var total = 0;
	var qty = 0;
	var price = 0;
	var usc = 0;
	var elements = getElementsByClass("qty");
	for (i=0;i<elements.length;i++) {
		qty = 0;
		price = 0;
		usc = 0;
		id = elements[i].name.substr(9);
		if (elements[i].value != "") {
			qty = parseFloat(elements[i].value);
		}
		if (document.getElementById("amount_"+id).value != "") {
			price = parseFloat(document.getElementById("amount_"+id).value);
		}
		if (document.getElementById("shipping_"+id).value != "") {
			usc = parseFloat(document.getElementById("shipping_"+id).value);
		}
		total = total + (qty * (price + usc));
	}
	document.getElementById("total").innerHTML = total.toFixed(2);
	return false;
}

function checkOrder() {
	var elements = getElementsByClass("qty");
	var id = 1;
	var qty = 0;
	var counter = 1;
	for (i=0;i<elements.length;i++) {
		id = elements[i].name.substr(9);
		if (elements[i].value != "") {
			qty = parseFloat(elements[i].value);
		} else {
			qty = 0;
		}
		if (qty < 1) {
			document.getElementById("quantity_"+id).disabled = true;
			document.getElementById("amount_"+id).disabled = true;
			document.getElementById("shipping_"+id).disabled = true;
			document.getElementById("item_name_"+id).disabled = true;
			document.getElementById("item_number_"+id).disabled = true;
		} else {
			document.getElementById("quantity_"+id).name = "quantity_"+counter;
			document.getElementById("amount_"+id).name = "amount_"+counter;
			document.getElementById("shipping_"+id).name = "shipping_"+counter;
			document.getElementById("item_name_"+id).name = "item_name_"+counter;
			document.getElementById("item_number_"+id).name = "item_number_"+counter;
			counter++;
		}
	}
	return true;
}
