var countries = new Array( "", "Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Anguilla", 
"Antigua", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", 
"Barbados", "Barbuda", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia", 
"Botswana", "Brazil", "British Virgin Islands", "Brunei", "Bulgaria", "Burkina Faso", "Burma", "Burundi", 
"Caicos Islands", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Cayman Islands", "Central African Republic", 
"Chad", "Chile", "China", "Colombia", "Comoros", "Congo, Democratic Republic", "Congo, Republic of", 
"Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", 
"Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", 
"Estonia", "Ethiopia", "Falkland Islands", "Fiji", "Finland", "France", "Gabon", "Gambia", "Georgia", 
"Germany", "Ghana", "Gibraltar", "Great Britain", "Greece", "Grenada", "Grenadines", "Guatemala", "Guinea", 
"Guinea-Bissau", "Guyana", "Haiti", "Herzegovina", "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", "Macau", "Macedonia", "Madagascar", "Malawi", "Malaysia", 
"Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", 
"Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Namibia", "Nauru", "Nepal", "Netherlands", 
"Nevis", "New Zealand", "Nicaragua", "Niger", "Nigeria", "North Korea", "Northern Ireland", "Norway", 
"Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Pitcairn", 
"Poland", "Portugal", "Principe", "Puerto Rico", "Qatar", "Romania", "Russia", "Rwanda", "Saint Kitts", 
"Saint Lucia", "Saint Vincent", "Samoa", "San Marino", "Sao Tome", "Saudi Arabia", "Senegal", "Seychelles", 
"Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", 
"South Korea", "Spain", "Sri Lanka", "St. Helena", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", 
"Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "Tobago", "Togo", "Tonga", "Trinidad", "Tunisia", 
"Turkey", "Turkmenistan", "Turks", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United States", 
"Uruguay", "Uzbekistan", "Vanuatu", "Vatican City", "Venezuela", "Vietnam", "Yemen", "Yugoslavia", "Zambia", "Zimbabwe", "Gaza", "West Bank" , "Aruba", "Cocos Islands", "Cook Islands", "Stamia", "Martinique", "Netherlands Antilles", "New Caledonia", "Niue", "Reunion", "Serbia", "Montenegro", "Christmas Island", "French Guiana", "French Polynesia", "French Southern and Antarctic Lands", "Greenland", "Guadeloupe",  "St. Pierre and Miquelon", "Wallis and Futuna", "Western Sahara", "Kosovo" );

//var aryInvCtry = new Array( 0, 6, 22, 28, 34, 37, 39, 43, 44, 56, 60, 65, 74, 75, 83, 89, 97, 125, 130, 146, 152, 153, 177, 180, 198, 208 );
// var aryInvCtry = new Array( 6, 22, 28, 34, 37, 39, 43, 44, 56, 60, 65, 74, 75, 83, 89, 97, 125, 130, 146, 152, 153, 157, 178, 181, 199, 204, 210 );

var aryInvCtry = new Array( 6, 22, 27, 28, 34, 37, 39, 43, 44, 56, 58, 60, 65, 74, 75, 79, 83, 89, 97, 125, 130, 146, 151, 152, 153, 154, 157, 178, 181, 199, 204, 210, 215, 216 );


function isValidCountry(cid)
{
	if (cid == "" || cid == 0) return false;
	
	for(var i=0; i<aryInvCtry.length; i++)
	{
		if( aryInvCtry[i] == parseInt(cid) )
		{
			return false;
		}
	}
	
	return true;
}


function checkCountry(cid){
	document.getElementById("isValidCountry").value = isValidCountry(cid);	
}

function getCountryName( countryID )
{
	return countries[countryID];
}

function getCountryById( countryID )
{
	document.write(countries[countryID]);
}

function getCountries(idVal,sTitle)
{	
	var sSelectedVal = (getCountries.arguments.length > 2) ? getCountries.arguments[2] : "";
	var bDisabled = (getCountries.arguments.length > 3) ? getCountries.arguments[3] : false;
	var bFilterInvalid = (getCountries.arguments.length > 4) ? getCountries.arguments[4] : false;
	var onChange = (getCountries.arguments.length > 5) ? getCountries.arguments[5] : "";
	
	var sCtry = new StringBuilder();
	var sSelected = "";
	var sDisabled = ( bDisabled ) ? "DISABLED" : "";
	
	sCtry.append( "<SELECT class='ipt_sel' id='" );
	sCtry.append( idVal );
	sCtry.append( "' name='" );
	sCtry.append( idVal );
	sCtry.append( "' title='"+sTitle+"' "+sDisabled+" onfocus='focusIn();' onblur='focusOut();' onchange='");
	sCtry.append( onChange );
	sCtry.append( "'>" );
	sCtry.append( "<OPTION VALUE=''>Select a country" );
	
	for( var i=1;i<countries.length; i++)
	{
		sSelected = ( i == sSelectedVal.toLowerCase() ) ? " selected " : "";
		if( bFilterInvalid )
		{
			if (aryInvCtry.indexOf(i) == -1)
			{				
				sCtry.append( "<OPTION VALUE='" );
				sCtry.append( i );
				sCtry.append( "'"+ sSelected +">" );
				sCtry.append( countries[i] );
			}
		}
		else
		{
			sCtry.append( "<OPTION VALUE='" );
			sCtry.append( i );
			sCtry.append( "'"+ sSelected +">" );
			sCtry.append( countries[i] );
		}
	}
	sCtry.append( "</SELECT>" );

	document.write( sCtry.getString() );
	
}


