var myMonthNames = new Array('january','february','march','april','may','june','july','august','september','octomber','november','december');
var myMonthNamesSmall = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var currentTime = new Date()


var CurrDate=currentTime.getDate();
var CurrMonth=ReturnMonth (String(currentTime.getMonth()+1));
var CurrYear=currentTime.getFullYear();
var CurrDay=currentTime.getDay();
var NewMonthNo='';


function ReplaceQuote (StrStrint)
{
    var TextLength=StrStrint.length;
    for (i=0;i<TextLength;i++)
    {
        StrStrint=StrStrint.replace('"',"&quot;");
    }
    return StrStrint
}

function ReturnMonth (MonthName)
{
    myMonthNames = new Array('january','february','march','april','may','june','july','august','september','octomber','november','december');
	myMonthNamesSmall = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var TempMonth='';
	for (j=0;j<myMonthNames.length;j++)
	{
		if ((Left(myMonthNames[j],MonthName.length) == MonthName.toLowerCase()) || (MonthName==(j+1 + '')))
		{
			NewMonthNo=j+1;
			TempMonth=Left(myMonthNamesSmall[j],3)
			return TempMonth
		}
	}
	return TempMonth
}
function ReturnDate (DateNo)
{
	if (DateNo>31)
	{
		return CurrMonth +'-' +DateNo +'-' + CurrYear;
	}
	else
	{
		return  DateNo + '-' + CurrMonth +'-' + CurrYear;
	}
}
function FormatDate(TextBox,AllowNull,FromTo)
{
    if (TextBox.value=='')
    {
        return false;
    }
	if (TextBox.value.length==0 && AllowNull==1)
	{
		return false;
	}
	for (i=1;i<TextBox.value.length+1;i++)
	{
		TextBox.value=TextBox.value.replace('  ',' ');
		TextBox.value=TextBox.value.replace(',,',',');
		TextBox.value=TextBox.value.replace('//','/');
		TextBox.value=TextBox.value.replace('--','-');
		TextBox.value=TextBox.value.replace('++','+');
	}
	for (i=1;i<TextBox.value.length+1;i++)
	{
		var CurrText=Left(TextBox.value,i);
		var CurrText1=Right(CurrText,1);
		if (CurrText1==' ' || CurrText1==',' || CurrText1=='.' || CurrText1=='/' || CurrText1=='-')
		{
			TextBox.value=TextBox.value.replace(CurrText1,'-');
		}
	}
	var MyDateArray=TextBox.value.split('-');
	var NewDate='';
	var NewMonth='';
	NewMonthNo='';
	var NewYear='';

	for (i=0;i<MyDateArray.length;i++)
	{
		if (isNaN(MyDateArray[i]))
		{
			NewMonth= ReturnMonth(MyDateArray[i]);
		}
		else
		{
			if (eval(MyDateArray[i])>31)
			{
				if (NewYear.length==0)
				{
					NewYear=MyDateArray[i];
				}
			}
			else
			{
				if (NewDate.length==0)
				{
					NewDate=MyDateArray[i];
				}
				else if (eval(MyDateArray[i]) <= 12)
				{
					NewMonth=ReturnMonth(MyDateArray[i]);
				}
			}
		}
	}
	if (NewMonth.length==0)
	{
		NewMonth=ReturnMonth(tempCurrMonth);
	}
	
	if (NewYear.length==0)
	{
		NewYear=tempCurrYear;
	}
	
	if (NewDate.length==0)
	{
		if (FromTo==1)
		{
			NewDate=1
		}
		else if (FromTo==2)
		{
			NewDate=daysInMonth(NewMonthNo,NewYear);
		}
		else
		{
			NewDate=tempCurrDate;
		}
	}
	
	TextBox.value=  Right('0' + NewDate,2) + '-' + Right('0' + NewMonthNo,2) + '-' + NewYear;
	 if (check_date(TextBox))
	 {
		TextBox.value=NewDate + '-' + NewMonth + '-' + NewYear;
	 }
	 else
	 {
		TextBox.value='';
	 }
	 
	 if (TextBox.value=='' && AllowNull==0)
	 {
	 	TextBox.value=CurrDate + '-' + CurrMonth + '-' + CurrYear;
	 }
}
function setCurrDate (TextBox)
{
	if (TextBox.value.length >0)
	{
		var MyDateArray=TextBox.value.split('-');

		tempCurrDate=MyDateArray[0];
		tempCurrMonth=MyDateArray[1];
		tempCurrYear=MyDateArray[2];
	}
	else
	{
		tempCurrDate=CurrDate;
		tempCurrMonth=CurrMonth;
		tempCurrYear=CurrYear;
	}
}
function pupulateCurrDate (TextBox)
{
	if (TextBox.value=='')
	TextBox.value=CurrDate + '-' + CurrMonth + '-' + CurrYear;
}
function daysInMonth(month,year) {
var dd = new Date(year, month, 0);
return dd.getDate();
}
function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = ".";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* 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) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      return false;
   }
   return true;
}

function Left(String, Length)
{
 if (String == null)
 return (false);

 return String.substr(0, Length);
}

function Right(String, Length)
{
 if (String == null)
 return (false);

 var dest = '';
 for (var i = (String.length - 1); i >= 0; i--)
 dest = dest + String.charAt(i);

 String = dest;
 String = String.substr(0, Length);
 dest = '';

 for (var i = (String.length - 1); i >= 0; i--)
 dest = dest + String.charAt(i);

 return dest;
}

var radlen;
var chkFlag;
function fmcValidateForm (frmName)
{ 
	for (i=0;i<=(frmName.length-1);i++)
	{
        if (frmName[i].type!="select-one")
	    {
			frmName[i].value = frmName[i].value.replace(/^\s*|\s*$/g,"");
	    }
		if (frmName[i].alt=="1" && frmName[i].value=="") //not null
		{
			alert (frmName[i].title);
			if (frmName[i].type=="hidden")
			{
			}
			else
			{
				frmName[i].focus();
			}
			//frmName[i].select();
			return false;
		}
		//else if ((frmName[i].alt=="2") && (frmName[i].value=="")) // Numeric
		//{	
			//frmName[i].value=0;
		//}
		else if (frmName[i].alt=="2" && (frmName[i].value=="" || isNaN(frmName[i].value))) // Numeric
		{
			alert (frmName[i].title);
			
			if (frmName[i].type=="hidden")
			{
			}
			else
			{
			frmName[i].value=0;
				frmName[i].focus();
				frmName[i].select();
			}
			return false;
		}
		else if (frmName[i].alt=="3") // Email
		{
				if ((frmName[i].value==null)||(frmName[i].value==""))
				{
					alert("Enter email address");
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf(" ")!=-1)) {
					alert("Sorry, but email address cannot contain spaces!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf("#")!=-1)) {
					alert("Sorry, but email address contain invalid characters!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf("$")!=-1)) {
					alert("Sorry, but email address contain invalid characters!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf("%")!=-1)) {
					alert("Sorry, but email address contain invalid characters!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf("^")!=-1)) {
					alert("Sorry, but email address contain invalid characters!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf("*")!=-1)) {
					alert("Sorry, but email address contain invalid characters!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf(",")!=-1)) {
					alert("Please enter one email id only!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf(";")!=-1)) {
					alert("Please enter one email id only!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.indexOf("@")==-1)) {
					alert("Sorry, but email address should contain '@' character!");
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if (frmName[i].value.indexOf("@")<2) {
					alert("Sorry, but this email address is incorrect!"+ "\n"+ "Please verify the text before '@' character");
					frmName[i].select();
					frmName[i].focus();
					return false ;
				}	
				
				if ((frmName[i].value.indexOf(".",frmName[i].value.indexOf("@")) - frmName[i].value.indexOf("@")) < 2 ) {
					alert("Sorry! but this email address is incorrect!" + "\n"+ "no domain specified")
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if ((frmName[i].value.length - frmName[i].value.indexOf(".",frmName[i].value.indexOf("@"))) < 2 ) {
					alert("Sorry! but this email address is incorrect!")
					frmName[i].select();
					frmName[i].focus();
					return false;
				}
				
				if (frmName[i].value.charAt(frmName[i].value.length-1) == "." ) {
					alert("Sorry! but this email address is incorrect! dot cannot be the last character")
					frmName[i].select();
					frmName[i].focus();
					return false;
				}

		}
		else if (frmName[i].alt=="4") // Radio
		{
			radlen = document.all(frmName[i].name).length;
			chkFlag = 0;
			//alert (radlen);
			for(r=0;r<radlen;r++)
			{
				if(document.all(frmName[i].name)[r].checked == true)
				{
					chkFlag = 1;
					break;
				}
			}
			if(chkFlag == 0)
			{
				alert(frmName[i].title);
				frmName[i].focus();
				return false;
			}
		}
		
		else if (frmName[i].alt=="5") // Checkox
		{
			if(frmName[i].checked==false)
			{
				alert(frmName[i].title);
				frmName[i].focus();
				return false;
			}
		}
	}
}

function confirm_delete()
{
    if (confirm("Are you sure you want to delete?")==true)
        return true;
    else
        return false;
}


function getsponsorId (SelectedValue,TextBox)
{
	MyArrayBox=TextBox.split(",");
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request")
	  return
	  } 
	xmlHttp.onreadystatechange=function()
	  {
	  if(xmlHttp.readyState==4)
		{
			MyArray1=xmlHttp.responseText.split("~##~");
			if (xmlHttp.responseText!="")
			{
				MyArray2=MyArray1[0].split("~#~");
				for (var j = 0; j < MyArrayBox.length; j++) 
				{
					var element = document.getElementById(MyArrayBox[j]);
					element.value=MyArray2[j];
				}
			}
		}
	  }
	  if(document.all)
	  {
		xmlHttp.open("POST","get_sponsor_name.asp?MemberCode=" + SelectedValue,true);
	  }
	  else
	  {
		xmlHttp.open("GET","get_sponsor_name.asp?MemberCode=" + SelectedValue,true);
	  }
	xmlHttp.send(null);
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
