function hasSpecialChars(strText){
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	for (var i = 0; i < strText.length; i++) {
	  	if (iChars.indexOf(strText.charAt(i)) != -1) {	  		
	  		return true;
	  	}
	}
	return false;
  }

function isBlank(str){
	if( (str.value=="") || (Trim(str.value)=="") ){
		return true;
	}
}

function Trim(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 isValidEmail(emailStr){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(Trim(emailStr.value))) {
		return true;
	}else{
		return false;
	}	 
}


function hasSpecialChars(str){
  var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>? ";

  for (var i = 0; i < str.value.length; i++) {
  	if (iChars.indexOf(str.value.charAt(i)) != -1) {
  		return true;
  	}
  }	
}

function checkIfhasNumbers(str){
	var nonums = "0123456789";
	for (var i = 0; i < str.value.length; i++) {
  		if (nonums.indexOf(str.value.charAt(i)) != -1) {
  			return true;
  		}
  }	
}




function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables

	//dateStr = "01/"+dateStr;
	//alert(dateStr);
	//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	
	// To require a 4 digit year entry, use this line instead:
	 var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
	alert("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;
	   }
	}
	today=new Date();
	var buddyDate=new Date(year, month, day) //Month is 0-11 in
	var one_day=1000*60*60*24;
	var one_year=1000*60*60*24*365;
	var yearsElapsed = Math.ceil((today.getTime()-buddyDate.getTime())/(one_year));
	if(yearsElapsed<15){
		alert("You should be at least 15 years old, to join ccube.com ");
		return false;
	}if(yearsElapsed>99){
		alert("You should less than 100 years old, to join ccube.com ");
		return false;
	}
return true;  // date is valid
}

