function validateDate(str)
{
	var checkstr = "0123456789";
	var DateValue = str;
	var DateTemp = "";
	var seperator = ".";
	var day;
	var month;
	var year;
	var leap = 0;
	var i;
	
   	/* Delete all chars except 0..9 */
   	for (i = 0; i < DateValue.length; i++) {
   		if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
   			DateTemp = DateTemp + DateValue.substr(i,1);
   		}
   	}
   	
   	DateValue = DateTemp;

   	/* Always change date to 8 digits - string*/
   	/* if year is entered as 2-digit / always assume 20xx */
   	if (DateValue.length == 6) 
   	{
   		DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
   	}
   	
   	if (DateValue.length != 8) 
   	{
   		return false;
   	}
   	
   	/* year is wrong if year = 0000 */
   	year = DateValue.substr(4,4);
   	if (year == 0) 
   	{
   		return false;
   	}
   	/* Validation of month*/
   	month = DateValue.substr(2,2);
   	if ((month < 1) || (month > 12)) 
   	{
      	return false;
   	}
   	
   	/* Validation of day*/
   	day = DateValue.substr(0,2);
   	if ((day < 1 || day > 31)) 
   	{
   		return false;
   	}
   	
   	/* Validation leap-year / february / day */
   	if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) 
   	{
   		leap = 1;
	}
	
   	if ((month == 2) && (leap == 1) && (day > 29)) 
   	{
   		return false;
   	}
   	
	if ((month == 2) && (leap != 1) && (day > 28)) 
	{
		return false;
	}
	
	/* Validation of other months */
   	if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) 
   	{	
   		return false;
   	}
   	
	if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) 
	{
		return false;
	}
	
	return true;
}

function validateEmail(str) {

		var at		= "@";
		var dot		= ".";
		var lat		= str.indexOf(at);
		var lstr	= str.length;
		var ldot	= str.indexOf(dot);
		var msg		= "";
		
		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					
}
