// JavaScript Document

function validate_date(date)
{
	var ValidChars = "0123456789/";
	var IsNumber=true;
	var Char;

	for (i = 0; i < date.length && IsNumber == true; i++) 
    { 
      Char = date.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   	}

	if(date.indexOf("/") < 0 || IsNumber == false)
	{
		return false;
	}

	var date_array = date.split("/");
	
	if(date_array.length < 3)
	{
		return false;
	}
	else
	{
		//Set up date elements for checking
		var day = parseFloat(date_array[0]);
		var month = parseFloat(date_array[1]);
		var year = parseFloat(date_array[2]);
		var now = new Date();
		var this_year = now.getFullYear()
		var max_year = this_year + 50;
		
		//Check for months and leap years
		if(day < 1 || day > 31 || month < 1 || month > 12 || year > this_year)
		{
			return false;
		}
		else if(month == 2 && ((year % 4 > 0 && day > 28) || day > 29))
		{
			return false;
		}
		else if((month == 4 || month == 6 || month == 9 || month == 11) && day > 30)
		{
			return false;
		}
		else if(day > 31)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function isblank(s)
{
    for(var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}

function is_email(str)
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp)
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function getRight(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function open_window(url)
{
	var features = "height=600,width=700,left=50,top=50,menubar=no,location=no,resizable=no,scrollbars=yes,status=no,toolbar=no";
	
	var new_win = window.open(url,"popup",features);
}

