function popupWindow(url) {
	window.open(url,'largeThumb','width=400, height=400, resizable=no, scrollbars=no, status=no, menubar=no')
}

function checkEmail(value) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
		return (true);
	}
	return (false);
}	

function trimAll(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function isValid(string,allowed) {
		for (var i=0; i< string.length; i++) {
				if (allowed.indexOf(string.charAt(i)) == -1) {
						//alert('Invalid');
						return false;
				}
		}
		return true;
}	

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}	

function uniqueStrings(list)
{
    var arrList = list.split(",").sort(), ans = "", Had = "";
    for (var i=0 ; i < arrList.length ; i++)
    {
        if ( Had != ( Had=arrList[i]) && Had != "") ans += Had + ",";
    }
    
    if(ans.substr(ans.length -1, ans.length)) ans = ans.substr(0, ans.length-1);
    return ans;
}

function isValidDate(dateStr) 
{
    // Date validation function courtesy of 
    // Sandeep V. Tamhankar (stamhankar@hotmail.com) -->

    // Checks for the following valid date formats:
    // MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

    var matchArray = dateStr.match(datePat); // is the format ok?
    if (matchArray == null) 
    {
        alert(dateStr + " Date is not in a valid format.")
        return false;
    }
    month = matchArray[1]; // parse date into variables
    day = matchArray[3];
    year = matchArray[4];
    if (month < 1 || month > 12) 
    { // check month range
        alert("Month must be between 1 and 12.");
        return false;
    }
    if (day < 1 || day > 31) 
    {
        alert("Day must be between 1 and 31.");
        return false;
    }
    if ((month==4 || month==6 || month==9 || month==11) && day==31) 
    {
        alert("Month "+month+" doesn't have 31 days!")
        return false;
    }
    if (month == 2) 
    { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day>29 || (day==29 && !isleap)) 
        {
            alert("February " + year + " doesn't have " + day + " days!");
            return false;
        }
    }
    return true;
}

