// JavaScript Document

var c_date_format = "DDMMYY"; // "MMDDYY"
var c_date_delimiter = ".";
// month in javascript : 0 -- 11
function CheckEmailFormat(str) 
	{				
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)+$/.test(str))
		{
			return (true);
		}
		return (false);
	}

function isEmail(s)
{   
  if (s=="") return false;
  if(s.indexOf(" ")>0) return false;
  var i = 1;
  var sLength = s.length;
  if (s.indexOf(".")==sLength) return false;
  if (s.indexOf(".")<=0) return false;
  if (s.indexOf("@")!=s.lastIndexOf("@")) return false;

  while ((i < sLength) && (s.charAt(i) != "@"))
  { i++
  }

  if ((i >= sLength) || (s.charAt(i) != "@")) return false;
  else i += 2;

  while ((i < sLength) && (s.charAt(i) != "."))
  { i++
  }

  if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
   var str="abcdefghikjlmnopqrstuvwxyz-@._"; 
   for(var j=0;j<s.length;j++)
	if(str.indexOf(s.charAt(j))==-1)
		return false;
   return true;
}
function make_date(str_date){
	var arr_date = str_date.split(c_date_delimiter)
	var ret = null;
	var dd,mm,yyyy;
	dd = 0;
	mm = 0;
	yyyy = 0;
	
	if(arr_date.length ==3){
		if(c_date_format == "DDMMYY"){
			mm = arr_date[1];
			dd = arr_date[0];
			yyyy = arr_date[2];
		}else if(c_date_format == "MMDDYY"){
			mm = arr_date[0];
			dd = arr_date[1];
			yyyy = arr_date[2];
		}
		if(check_date(yyyy,mm,dd) == true){
			mm --;
			ret = new Date(dd,mm,YYYY);
		}
	}
	
	return ret;
}

function check_date(yyyy,mm,dd){
	
	if(isNaN(mm)){
		return false;
	}else if(mm<1||mm>12){
		return false;
	}
	if(isNaN(dd)){
		return false;
	}else if(dd < 1 || dd > 31){
		return false;
	}
	if(isNaN(yyyy)){
		return false;
	}else if(yyyy < 1900||yyyy > 9999){
		return false;
	}
	
	mm = parseFloat(mm);
	dd = parseFloat(dd);
	yyyy = parseFloat(yyyy);
	
	switch (mm){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			if(dd < 1 || dd > 31){
				return false;
			}else{
				return true;
			}
		break;
		case 4:
		case 6:
		case 9:
		case 11:
			if(dd < 1 || dd > 30){
				return false;
			}else{
				return true;
			}
		break;
		case 2:
			if((yyyy % 400 == 0)||(yyyy % 100 !=0 && yyyy % 4 ==0)){
				if(dd > 29 || dd <1){
					return false;
				}else{
					return true;
				}
			}else{
				if(dd > 28 || dd < 1 ){
					return false;
				}else{
					return true;
				}
			}
		break;
	}
}

function LTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
			j++;
		s = s.substring(j, i);
	}

	return s;
}

function RTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
			i--;
		s = s.substring(0, i+1);
	}

	return s;
}

function Trim(s){
	return RTrim(LTrim(s));
}
