
function check_date()
{
    var field = document.getElementById("ctl00_CP_ddlMonth").value + "/" + document.getElementById("ctl00_CP_ddlDay").value + "/" + document.getElementById("ctl00_CP_ddlYear").value;
    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;
    var sErrorMsg = "";
   err = 0;
   DateValue = DateField;
   
   /* 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(0,2);
   
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(2,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(!chkPrevDate(month,day,year))
   {
    err = 27;
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      //DateField.value = month + seperator + day  + seperator + year;
      return true;
   }
   /* Error-message if err != 0 */
   else 
   {
     return false;
   }  
}

function chkPrevDate(month,day,year)
{

	var sErrorMsg = "";
	var strfulldate = new Date()
	
	//System Dates
	var strMonth = strfulldate.getMonth()+1;
	var strDate = strfulldate.getDate()
	var strYear = strfulldate.getYear()
	
	//User Selected Dates
	
	intMM=month;
	intDD=day;
	intYr=year;
	
	if(intYr > strYear)
	{
		sErrorMsg="";
	}
	else if(intYr == strYear)
	{
		if(intMM == strMonth)
		{
			if(intDD < strDate)
			{
				sErrorMsg += "- " + "Please check the Date,It should be Above the current date \n";
			//	return sErrorMsg;
			}
			else 
			{
				sErrorMsg="";
			}
			
		}
		else if(intMM < strMonth)
		{
				sErrorMsg += "- " + "Please check the Month,It should be Above the current date \n";
				//return sErrorMsg;
		}

	}
	if(sErrorMsg == '')
	    return true;
	else	
	    return false;
}





function loadCountries(dropCountry)
{
    var CountryArray;
    ClearDropDown(dropCountry);

    var Country = new Array();
    Country[1] = 'Afganistan,Alaska,Albania,Algeria,American Samoa,Andorra,Angola,Anguilla,Antigua and Barbuda,Argentina,Armenia,Australia,Austria,Azerbaijan,Bahamas,Bahrain,Bangladesh,Barbados,Belarus,Belgium,Belize,Benin,Bermuda,Bhutan,Bolivia,Bosnia-Hercegovina,Botswana,Brazil,British Virgin Islands,Brunei-Darussalam,Bulgaria,Burkina Faso,Burma-Myanmar,Burundi,Cambodia,Cameroon,Canada,Cape verde,Cayman Islands,Central African Republic,Chad,Chile,China,Colombia,Comoros,Congo,Costa Rica,Cote dIvoire,Croatia,Cuba,Curacao,Cyprus,Czeck Republic,Denmark,Djibouti,Dominica,Dominican Republic,East Timor,Ecuador,Egypt,El Salvador,England,Equatorial Guinea,Eritrea,Estonia,Ethiopia,European Rusia,Fiji,Finland,France,French Guiana,French Polynesia,Gabon,Gambia,Georgia,Germany,Ghana,Greece,Greenland,Grenada,Guadeloupe,Guam,Guatemala,Guinea,Guinea-Bissau,Guyana,Haiti,Hawaii,Honduras,Hong Kong,Hungary,Iceland,India,Indonesia,Iran,Iraq,Ireland,Israel,Italy,Ivory Coast,Jamaica,Japan,Jordan,Kazakhstan,Kenya,Kiribati,Kuwait,Kyrgyzstan,Laos,Latvia,Lebanon,Lesotho,Liberia,Libya,Liechtenstein,Lithuania,Luxembourg,Macedonia,Madagascar,Malawi,Malaysia,Maldives,Mali,Marshall Islands,Martinique,Mauritania,Mauritius,Mayotte,Mexico,Micronesia,Moldova,Mongolia,Montserrat,Morocco,Mozambique,Myanmar,Namibia,Nauru,Nepal,Netherlands,New Caledonia,New Zealand,Nicaragua,Niger,Nigeria,North Korea,Norway,Oman,Pakistan,Palau,Palestine,Panama,Papua New Guinea,Paraguay,Peru,Philippines,Poland,Portugal,Puerto Rico,qatar,Reunion,Romania,Russia,Rwanda,Saint Helena,St. Kitts and Nevis,St. Lucia,St. Pierre and Miquelon,St. Vincent Grenadines,Samoa,San Marino,Sao Tome and Principe,Saudi Arabia,Scotland,Senegal,Seychelles,Sierra Leone,Singapore,Slovakia,Slovenia,Solomon Islands,Somalia,South Africa,South Korea,Spain,Sri Lanka,Sudan,Suriname,Swaziland,Sweden,Switzerland,Syria,Taiwan,Tajikistan,Tanzania,Thailand,Togo,Tonga,Trinidad and Tobago,Tunisia,Turkey,Turkmenistan,Uganda,Ukraine,United Arab Emirates,Uruguay,US Virgin Islands,Uzbekistan,Vanuatu,Venezuela,Vietnam,Wales,Yemen,Yugoslavia,Zambia,Zimbabwe';
    CountryArray = Country[1].split(',');

    loadDropDown(dropCountry,"Select Country","");     
 
    for (var i = 0; i < CountryArray.length; i++)
    {
        if (CountryArray[i])
        {
           loadDropDown(dropCountry,CountryArray[i],CountryArray[i]);        
        }
    }
}	
	
 function loadDropDown(dropDown,text,value)
 {   
    var o = dropDown.options;
    var nIdx;
	if (o.length < 0) 
		nIdx = 0;
	else
		nIdx = o.length;
		
	o[nIdx] = new Option(text,value);
}

function ClearDropDown(dropDown) 
{
   var i = 0;
   var o = dropDown.options;

    for (i = o.length; i >= 0; --i)
		o[i] = null;
}
function findZip(Frm,tZip,st,city,theme)
{	
	var url;
	LeftPosition = (screen.width) ? (screen.width-630)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-270)/2 : 0;
	features = 'height='+300+',width='+500+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no'		
	url = '/scripts/zip.aspx?fm='+Frm +'&tzip='+tZip +'&st='+ st+'&city='+ city+'&t='+theme;
	window.open(url,'zhelp',features);
}


























   

