function validatePhone(checkthis,txtvalue,showstr,required)
{ 
  var Valid=true;
  var msg1 = '';
  if(Valid) Valid = chkString(checkthis,1,0,3)
  if(Valid) Valid = chkString(checkthis,1,4,7)
  if(Valid) Valid = chkString(checkthis,1,8,12)
  if(checkthis.charAt(3) != '-' || checkthis.charAt(7) != '-') Valid = false;
  if(Valid == false && checkthis != '' && required < 0) {
		txtvalue.style.backgroundColor ="#ffffcc";
		msg1 = (' -Enter ' + showstr + ' in (nnn-nnn-nnnn) format or keep it blank.\n');
		return msg1;
  }
  else if(!Valid && required >= 0)
  {
		txtvalue.style.backgroundColor ="#ffffcc";
		msg1 = (' -Enter ' + showstr + ' in (nnn-nnn-nnnn) format.\n');
  }else msg1 = ''
  return msg1;
}

function validateEmail(checkthis,txtvalue,showStr,required)
{
 var msg = '';
 var dotat, dot, atat, at;
 var flag_dot = false;
 var flag_at = false;
 if(checkthis == "" && required >= 0){
 	msg = " - " + showStr + " is required.\n";
	txtvalue.style.backgroundColor ="#ffffcc";
	return msg;
 }
 else if(checkthis == "" && required < 0)
 {
 	return "";
 }
 else if(checkthis.length < 7){
	 txtvalue.style.backgroundColor ="#ffffcc";
	 msg =" - Enter Valid " + showStr + '.\n';
	 return msg;
 }
 else
 {
	for(i = 0;i < checkthis.length; i++)
	{
		if(checkthis.substr(i,1) == ".")
		{
			dotat = i;
			dot += 1;
			flag_dot = true;
		}
		else if(checkthis.substr(i,1) == "@")
		{
			atat = i;
			at += 1;
			flag_at = true;
		}
	}
	if((dot < 1 && at != 1) || dotat - atat == 1  || atat - dotat == 1){
		txtvalue.style.backgroundColor ="#ffffcc";
		msg = " - Enter Valid " + showStr + '.\n';
	}
	if(flag_dot == false|| flag_at ==false){
		txtvalue.style.backgroundColor ="#ffffcc";
		msg = " - Enter Valid " + showStr + '.\n';
	}
 }
 return (msg);	
}


function TestDate(date,label)
	{
	var datee = date;
	var monthDay = new Array([1,31],[2,28],[3,31],[4,30],[5,31],[6,30],[7,31],[8,31],[9,30],[10,31],[11,30],[12,31])
    if(datee != "")
    {
		var dateStr =  new Array("","","","");

		var dateStrIndex = 0;
		
		var flag = 0;
		for(var i = 0;i<datee.length;i++)
		{
			
 			if(datee.charAt(i) == ' '|| (flag == 0 && datee.charAt(i) == '0')) 
	       	             continue; 

			if(datee.charAt(i) >= '0' && datee.charAt(i) <= '9')
			{
				flag = 1;
				dateStr[dateStrIndex] =	dateStr[dateStrIndex].concat(datee.substring(i,i+1));
			}
			else if(dateStrIndex == 2)
			{
				return ("Invalid date format for " + label);
			}
			else
			{
				flag=0; 
				dateStrIndex++;
			}
		}
		if(dateStr[2].length > 4)
		{
			return ("Year more than 9999 not allowed");
		}
		if(dateStr[0].length == 0)
		{
			return ("Please insert valid day for " + label);
		}
		if(dateStr[1].length == 0)
		{
			return ("Please insert valid month for " + label);
		}
        if(dateStr[2].length == 0)
		{
			return ("Please insert valid year for " + label);
		}

	day = dateStr[1].valueOf();
	month = dateStr[0].valueOf();
	year = dateStr[2].valueOf();

	if(parseInt(year) < 1900 || parseInt(year) > 2075)
	{
		return ("Please enter year between 1900 to 2075 for " + label);
	}

	if(month < 1 || month > 12)
	  {
	  return ("Invalid month selection");
	  }
	 if(day > monthDay[month-1][1])
  	     {
  	       if(month == 2  && year%4 == 0 && day == 29)
		   {
			return("Valid");
		   } 
		   else
	       {
		  	return("Invalid day for " + label);		
		   }
	    }
	  else
	    {
	    	return ("Valid");
	    }  
	}
	else
	{
		return ("Enter " + label);
	}
	return("Valid"); 

}

