/**
* @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 swapPIC(id, source) {
	document.getElementById(id).src = source;
	return false;
}

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

function IsNumeric(sText, accept) {
	var ValidChars = accept;
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

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

function isPhoneNumber(nr){
	var patt = /^[0-9]{3}[-/.]*[0-9]{3}[-/.][0-9]{4}$/;
	if(!patt.test(nr)){
		return false;
	}
	return true;
}

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 validateQty(frm, qty) {
	var myFrm = document.getElementById(frm);
	var myQty = document.getElementById(qty).value;
	if (!IsNumeric(myQty, '0123456789') || myQty.length == 0) {
		alert('Please enter a valid quantity!');
		return false;
	}
	else {
		myFrm.submit();
		return false;
	}
}

function validateQty1(frm, qty) {
	var myFrm = document.getElementById(frm);
	var a = document.getElementById('textA');
	var myQty = document.getElementById(qty).value;
	if (!IsNumeric(myQty, '0123456789') || myQty.length == 0) {
		alert('Please enter a valid quantity!');
		return false;
	}
	if (a.value != 'none') {
		if (a.value == '') {
			alert('Please choose a size!');
			return false;
		}
	}
	
	myFrm.submit();
	return false;
}
function followLink(url) {
	window.location = url;
}

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 toggle(selector, element) {
	var myElem = document.getElementById(element);
	var array = getElementsByClass(selector, null, 'div');
	if (myElem.style.display == 'none') {
		for (i=0;i<array.length;i++) {
			array[i].style.display = 'none';
		}
		myElem.style.display = 'block';
	} else {
		myElem.style.display = 'none';
	}
	return false;
}

function submitFrm(element) {
	document.getElementById(element).submit();
	return true;
}