var charexp = /./;
var numexp = /^\d*$/;
var textnumexp = /[a-z0-9]*/i;
var textexp = /[a-z]*/i;
var phoneexp = /^[0-9 +()-]{5,}$/;
var phoneminimum = /\D*\d\D*\d\D*\d\D*\d\D*\d\D*\d\D*/g;
var memberexp = /^\d{3}$/;
var zipexp = /^\d{5}$|^\d{5}[\-\s]?\d{4}$/;
var emailexp = /^[a-z_0-9][a-z_0-9\.\-\!\'&]+@[a-z_0-9\.\-\!]+\.[a-z]{1,4}$/i;
//var emailexp = /^(((\w)+[-.!])?(\w[!]?)+@((\w)+[-.])+(\w{1,3}))?$/;
var moneyexp = /^\d*$|^\d*\.\d{2}$/;
var passwordexp = /^[a-z0-9]{6,12}$/i;
var alamyrefexp = /^A[A-F0-9]{5}$/i;
var dateexp =/^([0-2][0-9]|[3][0-1])[\/]([0][0-9]|[1][0-2])[\/][0-9]{4}$/

function isValid(pattern, control, mandatory, errormsg)
{
    if( mandatory ){
        if( control.value.length == 0 )
        {
           alert(errormsg);
           control.focus();
           return false;
        }
    }

	if(control.value.length != 0)
	{    if( !pattern.test(control.value) )
		{
	        alert(errormsg);
			control.focus();
			return false;
		}
	}

    return true;
}

function checkYear(year)
{ 
	return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
}

function isDateValid(pattern, control, mandatory, errormsg, checkFuture)
{
	if( mandatory ){
			if( control.value.length == 0 )
			{
				 alert(errormsg);
				 control.focus();
				 return false;
			}
	}

	if(control.value.length != 0)
	{    
		if( !pattern.test(control.value) )
		{
	        alert(errormsg);
			control.focus();
			return false;
		}

		var sDate = control.value;
		
		var YYYY = parseInt(sDate.substr(6,4));
		var DD = parseInt(sDate.substr(0,2));
		var MM = parseInt(sDate.substr(3,2));
		
		if ( MM==04 || MM==06 || MM==09 || MM==11 )
		{
			if (DD>30)
			{
				 alert(errormsg);
				 control.focus();
				 return false;
			}			
		}

		if ( MM==02 )
		{
			if ( (checkYear(YYYY) && DD>29) || (!checkYear(YYYY) && DD>28) )
			{
				 alert(errormsg);
				 control.focus();
				 return false;
			}
		}
		
		if (checkFuture)
		{
			//check that date is in future
			var now=new Date(); //current date
			var now=now.getTime();
			var dateToCheck = new Date(); //input date

			dateToCheck.setYear(YYYY);
			dateToCheck.setMonth(MM-1);
			dateToCheck.setDate(DD);
			var checkDate = dateToCheck.getTime();

			if ( now > checkDate )
			{
				 alert("Please enter a valid future date");
				 control.focus();
				 return false;
			}		
		}		
	}
	
    return true;
}


function isValidVarValue(pattern, thestring, mandatory, errormsg)
{
    if( mandatory ){
        if( thestring.length == 0 )
        {
           alert(errormsg);
           return false;
        }
    }

	if(thestring.length != 0)
	{    if( !pattern.test(thestring) )
		{
	        alert(errormsg);
			return false;
		}
		
	}

    return true;
}

function isChecked( control, errormsg )
{
    if( !control.checked )
    {
        alert(errormsg);
        return false;
    }

    return true;
}

// Country
var aC = new Array();

aC[0] = new Array("01", "0.89", "Alabama", "1");
aC[1] = new Array("02", "0.89", "Alaska", "1");
aC[2] = new Array("03", "0.89", "Arizona", "1");
aC[3] = new Array("04", "0.89", "Arkansas", "1");
aC[4] = new Array("05", "0.89", "California", "1");
aC[5] = new Array("06", "0.89", "Colorado", "1");
aC[6] = new Array("07", "0.89", "Connecticut", "1");
aC[7] = new Array("08", "0.89", "Delaware", "1");
aC[8] = new Array("09", "0.89", "District of Columbia", "1");
aC[9] = new Array("10", "0.89", "Florida", "1");
aC[10] = new Array("11", "0.89", "Georgia", "1");
aC[11] = new Array("12", "0.89", "Hawaii", "1");
aC[12] = new Array("13", "0.89", "Idaho", "1");
aC[13] = new Array("14", "0.89", "Illinois", "1");
aC[14] = new Array("15", "0.89", "Indiana", "1");
aC[15] = new Array("16", "0.89", "Iowa", "1");
aC[16] = new Array("17", "0.89", "Kansas", "1");
aC[17] = new Array("18", "0.89", "Kentucky", "1");
aC[18] = new Array("19", "0.89", "Louisiana", "1");
aC[19] = new Array("20", "0.89", "Maine", "1");
aC[20] = new Array("21", "0.89", "Maryland", "1");
aC[21] = new Array("22", "0.89", "Massachusetts", "1");
aC[22] = new Array("23", "0.89", "Michigan", "1");
aC[23] = new Array("24", "0.89", "Minnesota", "1");
aC[24] = new Array("25", "0.89", "Mississippi", "1");
aC[25] = new Array("26", "0.89", "Missouri", "1");
aC[26] = new Array("27", "0.89", "Montana", "1");
aC[27] = new Array("28", "0.89", "Nebraska", "1");
aC[28] = new Array("29", "0.89", "Nevada", "1");
aC[29] = new Array("30", "0.89", "New Hampshire", "1");
aC[30] = new Array("31", "0.89", "New Jersey", "1");
aC[31] = new Array("32", "0.89", "New Mexico", "1");
aC[32] = new Array("33", "0.89", "New York", "1");
aC[33] = new Array("34", "0.89", "North Carolina", "1");
aC[34] = new Array("35", "0.89", "North Dakota", "1");
aC[35] = new Array("36", "0.89", "Ohio", "1");
aC[36] = new Array("37", "0.89", "Oklahoma", "1");
aC[37] = new Array("38", "0.89", "Oregon", "1");
aC[38] = new Array("39", "0.89", "Pennsylvania", "1");
aC[39] = new Array("40", "0.89", "Rhode Island", "1");
aC[40] = new Array("41", "0.89", "South Carolina", "1");
aC[41] = new Array("42", "0.89", "South Dakota", "1");
aC[42] = new Array("43", "0.89", "Tennessee", "1");
aC[43] = new Array("44", "0.89", "Texas", "1");
aC[44] = new Array("45", "0.89", "Utah", "1");
aC[45] = new Array("46", "0.89", "Vermont", "1");
aC[46] = new Array("47", "0.89", "Virginia", "1");
aC[47] = new Array("48", "0.89", "Washington", "1");
aC[48] = new Array("49", "0.89", "West Virginia", "1");
aC[49] = new Array("50", "0.89", "Wisconsin", "1");
aC[50] = new Array("51", "0.89", "Wyoming", "1");
aC[51] = new Array("s1", "1.05", "Central Canada", "2");
aC[52] = new Array("s2", "1.05", "Central USA", "2");
aC[53] = new Array("s3", "1.05", "Eastern Canada", "2");
aC[54] = new Array("s4", "1.05", "Midwest USA", "2");
aC[55] = new Array("s5", "1.05", "North East USA", "2");
aC[56] = new Array("s6", "1.05", "South East USA", "2");
aC[57] = new Array("s7", "1.05", "West USA", "2");
aC[58] = new Array("s8", "1.05", "Western Canada", "2");
aC[59] = new Array("r1", "1", "Africa", "4");
aC[60] = new Array("r2", "1.2", "Asia", "4");
aC[61] = new Array("r3", "1.2", "Australia, New Zealand and Oceania", "4");
aC[62] = new Array("r4", "1.276", "Benelux", "4");
aC[63] = new Array("r5", "1", "Central America and Caribbean", "4");
aC[64] = new Array("rg", "1.35", "EMEA", "4");
aC[65] = new Array("r8", "1.4355", "Europe", "4");
aC[66] = new Array("r7", "1.3823", "European Union Countries", "4");
aC[67] = new Array("r9", "1.276", "German Speaking Countries", "4");
aC[68] = new Array("rf", "1.35", "Middle East", "4");
aC[69] = new Array("ra", "1.35", "North America", "4");
aC[70] = new Array("rb", "1.276", "Scandinavia", "4");
aC[71] = new Array("rc", "1.2", "South America", "4");
aC[72] = new Array("rh", "1.0825", "UK & Commonwealth", "4");
aC[73] = new Array("rd", "1.0723", "UK & Commonwealth excluding Canada", "4");
aC[74] = new Array("r6", "1.3786", "World English Language", "4");
aC[75] = new Array("ri", "1.3786", "World Excluding USA", "4");
aC[76] = new Array("rj", "1.3276", "World Excluding USA and UK", "4");
aC[77] = new Array("ww", "1.8178", "Worldwide", "5");
aC[78] = new Array("uk", "0.9089", "United Kingdom", "3");
aC[79] = new Array("us", "1.22", "United States", "3");
aC[80] = new Array("ca", "0.8", "Canada", "3");
aC[81] = new Array("fr", "0.8506", "France", "3");
aC[82] = new Array("de", "0.8506", "Germany", "3");
aC[83] = new Array("it", "0.5848", "Italy", "3");
aC[84] = new Array("af", "0.55", "Afghanistan, Islamic State of", "3");
aC[85] = new Array("al", "0.5848", "Albania", "3");
aC[86] = new Array("dz", "0.55", "Algeria", "3");
aC[87] = new Array("as", "0.55", "American Samoa", "3");
aC[88] = new Array("ad", "0.5848", "Andorra, Principality of", "3");
aC[89] = new Array("ao", "0.55", "Angola", "3");
aC[90] = new Array("ai", "0.55", "Anguilla", "3");
aC[91] = new Array("aq", "0.55", "Antarctica", "3");
aC[92] = new Array("ag", "0.55", "Antigua and Barbuda", "3");
aC[93] = new Array("ar", "0.55", "Argentina", "3");
aC[94] = new Array("am", "0.55", "Armenia", "3");
aC[95] = new Array("aw", "0.55", "Aruba", "3");
aC[96] = new Array("au", "0.55", "Australia", "3");
aC[97] = new Array("at", "0.8506", "Austria", "3");
aC[98] = new Array("az", "0.55", "Azerbaidjan", "3");
aC[99] = new Array("bs", "0.55", "Bahamas", "3");
aC[100] = new Array("bh", "0.55", "Bahrain", "3");
aC[101] = new Array("bd", "0.55", "Bangladesh", "3");
aC[102] = new Array("bb", "0.55", "Barbados", "3");
aC[103] = new Array("by", "0.5848", "Belarus", "3");
aC[104] = new Array("be", "0.5848", "Belgium", "3");
aC[105] = new Array("bz", "0.55", "Belize", "3");
aC[106] = new Array("bj", "0.55", "Benin", "3");
aC[107] = new Array("bm", "0.55", "Bermuda", "3");
aC[108] = new Array("bt", "0.55", "Bhutan", "3");
aC[109] = new Array("bo", "0.55", "Bolivia", "3");
aC[110] = new Array("ba", "0.5848", "Bosnia-Herzegovina", "3");
aC[111] = new Array("bw", "0.55", "Botswana", "3");
aC[112] = new Array("bv", "0.55", "Bouvet Island", "3");
aC[113] = new Array("br", "0.55", "Brazil", "3");
aC[114] = new Array("io", "0.55", "British Indian Ocean Territory", "3");
aC[115] = new Array("bn", "0.55", "Brunei Darussalam", "3");
aC[116] = new Array("bg", "0.5848", "Bulgaria", "3");
aC[117] = new Array("bf", "0.55", "Burkina Faso", "3");
aC[118] = new Array("bi", "0.55", "Burundi", "3");
aC[119] = new Array("kh", "0.55", "Cambodia, Kingdom of", "3");
aC[120] = new Array("cm", "0.55", "Cameroon", "3");
aC[121] = new Array("cv", "0.55", "Cape Verde", "3");
aC[122] = new Array("ky", "0.55", "Cayman Islands", "3");
aC[123] = new Array("cf", "0.55", "Central African Republic", "3");
aC[124] = new Array("td", "0.55", "Chad", "3");
aC[125] = new Array("ce", "0.9089", "Channel Islands", "3");
aC[126] = new Array("cl", "0.55", "Chile", "3");
aC[127] = new Array("cn", "0.55", "China", "3");
aC[128] = new Array("cx", "0.55", "Christmas Island", "3");
aC[129] = new Array("cc", "0.55", "Cocos (Keeling) Islands", "3");
aC[130] = new Array("co", "0.55", "Colombia", "3");
aC[131] = new Array("km", "0.55", "Comoros", "3");
aC[132] = new Array("cg", "0.55", "Congo", "3");
aC[133] = new Array("ck", "0.55", "Cook Islands", "3");
aC[134] = new Array("cr", "0.55", "Costa Rica", "3");
aC[135] = new Array("hr", "0.5848", "Croatia", "3");
aC[136] = new Array("cu", "0.55", "Cuba", "3");
aC[137] = new Array("cy", "0.55", "Cyprus", "3");
aC[138] = new Array("cz", "0.5848", "Czech Republic", "3");
aC[139] = new Array("dk", "0.5848", "Denmark", "3");
aC[140] = new Array("dj", "0.55", "Djibouti", "3");
aC[141] = new Array("dm", "0.55", "Dominica", "3");
aC[142] = new Array("do", "0.55", "Dominican Republic", "3");
aC[143] = new Array("tp", "0.55", "East Timor", "3");
aC[144] = new Array("ec", "0.55", "Ecuador", "3");
aC[145] = new Array("eg", "0.55", "Egypt", "3");
aC[146] = new Array("sv", "0.55", "El Salvador", "3");
aC[147] = new Array("gq", "0.55", "Equatorial Guinea", "3");
aC[148] = new Array("er", "0.55", "Eritrea", "3");
aC[149] = new Array("ee", "0.5848", "Estonia", "3");
aC[150] = new Array("et", "0.55", "Ethiopia", "3");
aC[151] = new Array("fk", "0.55", "Falkland Islands", "3");
aC[152] = new Array("fo", "0.55", "Faroe Islands", "3");
aC[153] = new Array("fj", "0.55", "Fiji", "3");
aC[154] = new Array("fi", "0.5848", "Finland", "3");
aC[155] = new Array("gf", "0.55", "French Guyana", "3");
aC[156] = new Array("tf", "0.55", "French Southern Territories", "3");
aC[157] = new Array("ga", "0.55", "Gabon", "3");
aC[158] = new Array("gm", "0.55", "Gambia", "3");
aC[159] = new Array("ge", "0.55", "Georgia", "3");
aC[160] = new Array("gh", "0.55", "Ghana", "3");
aC[161] = new Array("gi", "0.55", "Gibraltar", "3");
aC[162] = new Array("gr", "0.5848", "Greece", "3");
aC[163] = new Array("gl", "0.55", "Greenland", "3");
aC[164] = new Array("gd", "0.55", "Grenada", "3");
aC[165] = new Array("gp", "0.55", "Guadeloupe (French)", "3");
aC[166] = new Array("gu", "0.55", "Guam (USA)", "3");
aC[167] = new Array("gt", "0.55", "Guatemala", "3");
aC[168] = new Array("gn", "0.55", "Guinea", "3");
aC[169] = new Array("gw", "0.55", "Guinea Bissau", "3");
aC[170] = new Array("gy", "0.55", "Guyana", "3");
aC[171] = new Array("ht", "0.55", "Haiti", "3");
aC[172] = new Array("hm", "0.55", "Heard and McDonald Islands", "3");
aC[173] = new Array("va", "0.5848", "Holy See (Vatican City State)", "3");
aC[174] = new Array("hn", "0.55", "Honduras", "3");
aC[175] = new Array("hk", "0.55", "Hong Kong", "3");
aC[176] = new Array("hu", "0.5848", "Hungary", "3");
aC[177] = new Array("is", "0.5848", "Iceland", "3");
aC[178] = new Array("in", "0.55", "India", "3");
aC[179] = new Array("id", "0.55", "Indonesia", "3");
aC[180] = new Array("ir", "0.55", "Iran", "3");
aC[181] = new Array("iq", "0.55", "Iraq", "3");
aC[182] = new Array("ie", "0.5848", "Ireland", "3");
aC[183] = new Array("il", "0.55", "Israel", "3");
aC[184] = new Array("ci", "0.55", "Ivory Coast (Cote D'Ivoire)", "3");
aC[185] = new Array("jm", "0.55", "Jamaica", "3");
aC[186] = new Array("jp", "0.7", "Japan", "3");
aC[187] = new Array("jo", "0.55", "Jordan", "3");
aC[188] = new Array("kz", "0.55", "Kazakhstan", "3");
aC[189] = new Array("ke", "0.55", "Kenya", "3");
aC[190] = new Array("ki", "0.55", "Kiribati", "3");
aC[191] = new Array("kw", "0.55", "Kuwait", "3");
aC[192] = new Array("kg", "0.55", "Kyrgyz Republic (Kyrgyzstan)", "3");
aC[193] = new Array("la", "0.55", "Laos", "3");
aC[194] = new Array("lv", "0.5848", "Latvia", "3");
aC[195] = new Array("lb", "0.55", "Lebanon", "3");
aC[196] = new Array("ls", "0.55", "Lesotho", "3");
aC[197] = new Array("lr", "0.55", "Liberia", "3");
aC[198] = new Array("ly", "0.55", "Libya", "3");
aC[199] = new Array("li", "0.5848", "Liechtenstein", "3");
aC[200] = new Array("lt", "0.5848", "Lithuania", "3");
aC[201] = new Array("lu", "0.5848", "Luxembourg", "3");
aC[202] = new Array("mo", "0.55", "Macau", "3");
aC[203] = new Array("mk", "0.5848", "Macedonia", "3");
aC[204] = new Array("mg", "0.55", "Madagascar", "3");
aC[205] = new Array("mw", "0.55", "Malawi", "3");
aC[206] = new Array("my", "0.55", "Malaysia", "3");
aC[207] = new Array("mv", "0.55", "Maldives", "3");
aC[208] = new Array("ml", "0.55", "Mali", "3");
aC[209] = new Array("mt", "0.55", "Malta", "3");
aC[210] = new Array("mh", "0.55", "Marshall Islands", "3");
aC[211] = new Array("mq", "0.55", "Martinique (French)", "3");
aC[212] = new Array("mr", "0.55", "Mauritania", "3");
aC[213] = new Array("mu", "0.55", "Mauritius", "3");
aC[214] = new Array("yt", "0.55", "Mayotte", "3");
aC[215] = new Array("mx", "0.55", "Mexico", "3");
aC[216] = new Array("fm", "0.55", "Micronesia", "3");
aC[217] = new Array("md", "0.5848", "Moldavia", "3");
aC[218] = new Array("mc", "0.5848", "Monaco", "3");
aC[219] = new Array("mn", "0.55", "Mongolia", "3");
aC[220] = new Array("ms", "0.55", "Montserrat", "3");
aC[221] = new Array("ma", "0.55", "Morocco", "3");
aC[222] = new Array("mz", "0.55", "Mozambique", "3");
aC[223] = new Array("mm", "0.55", "Myanmar", "3");
aC[224] = new Array("na", "0.55", "Namibia", "3");
aC[225] = new Array("nr", "0.55", "Nauru", "3");
aC[226] = new Array("np", "0.55", "Nepal", "3");
aC[227] = new Array("nl", "0.5848", "Netherlands", "3");
aC[228] = new Array("an", "0.55", "Netherlands Antilles", "3");
aC[229] = new Array("nc", "0.55", "New Caledonia (French)", "3");
aC[230] = new Array("nz", "0.55", "New Zealand", "3");
aC[231] = new Array("ni", "0.55", "Nicaragua", "3");
aC[232] = new Array("ne", "0.55", "Niger", "3");
aC[233] = new Array("ng", "0.55", "Nigeria", "3");
aC[234] = new Array("nu", "0.55", "Niue", "3");
aC[235] = new Array("nf", "0.55", "Norfolk Island", "3");
aC[236] = new Array("kp", "0.55", "North Korea", "3");
aC[237] = new Array("mp", "0.55", "Northern Mariana Islands", "3");
aC[238] = new Array("no", "0.5848", "Norway", "3");
aC[239] = new Array("om", "0.55", "Oman", "3");
aC[240] = new Array("pk", "0.55", "Pakistan", "3");
aC[241] = new Array("pw", "0.55", "Palau", "3");
aC[242] = new Array("pa", "0.55", "Panama", "3");
aC[243] = new Array("pg", "0.55", "Papua New Guinea", "3");
aC[244] = new Array("py", "0.55", "Paraguay", "3");
aC[245] = new Array("pe", "0.55", "Peru", "3");
aC[246] = new Array("ph", "0.55", "Philippines", "3");
aC[247] = new Array("pn", "0.55", "Pitcairn Island", "3");
aC[248] = new Array("pl", "0.5848", "Poland", "3");
aC[249] = new Array("pf", "0.55", "Polynesia (French)", "3");
aC[250] = new Array("pt", "0.5848", "Portugal", "3");
aC[251] = new Array("pr", "0.55", "Puerto Rico", "3");
aC[252] = new Array("qa", "0.55", "Qatar", "3");
aC[253] = new Array("re", "0.55", "Reunion (French)", "3");
aC[254] = new Array("ro", "0.5848", "Romania", "3");
aC[255] = new Array("ru", "0.55", "Russian Federation", "3");
aC[256] = new Array("rw", "0.55", "Rwanda", "3");
aC[257] = new Array("gs", "0.55", "S. Georgia & S. Sandwich Isls.", "3");
aC[258] = new Array("sh", "0.55", "Saint Helena", "3");
aC[259] = new Array("kn", "0.55", "Saint Kitts & Nevis Anguilla", "3");
aC[260] = new Array("lc", "0.55", "Saint Lucia", "3");
aC[261] = new Array("pm", "0.55", "Saint Pierre and Miquelon", "3");
aC[262] = new Array("st", "0.55", "Saint Tome (Sao Tome) and Principe", "3");
aC[263] = new Array("vc", "0.55", "Saint Vincent & Grenadines", "3");
aC[264] = new Array("ws", "0.55", "Samoa", "3");
aC[265] = new Array("sm", "0.5848", "San Marino", "3");
aC[266] = new Array("sa", "0.55", "Saudi Arabia", "3");
aC[267] = new Array("sn", "0.55", "Senegal", "3");
aC[268] = new Array("sc", "0.55", "Seychelles", "3");
aC[269] = new Array("sl", "0.55", "Sierra Leone", "3");
aC[270] = new Array("sg", "0.55", "Singapore", "3");
aC[271] = new Array("sk", "0.5848", "Slovak Republic", "3");
aC[272] = new Array("si", "0.5848", "Slovenia", "3");
aC[273] = new Array("sb", "0.55", "Solomon Islands", "3");
aC[274] = new Array("so", "0.55", "Somalia", "3");
aC[275] = new Array("za", "0.6", "South Africa", "3");
aC[276] = new Array("kr", "0.55", "South Korea", "3");
aC[277] = new Array("es", "0.5848", "Spain", "3");
aC[278] = new Array("lk", "0.55", "Sri Lanka", "3");
aC[279] = new Array("sd", "0.55", "Sudan", "3");
aC[280] = new Array("sr", "0.55", "Suriname", "3");
aC[281] = new Array("sj", "0.55", "Svalbard and Jan Mayen Islands", "3");
aC[282] = new Array("sz", "0.55", "Swaziland", "3");
aC[283] = new Array("se", "0.5848", "Sweden", "3");
aC[284] = new Array("ch", "0.5848", "Switzerland", "3");
aC[285] = new Array("sy", "0.55", "Syria", "3");
aC[286] = new Array("tj", "0.55", "Tadjikistan", "3");
aC[287] = new Array("tw", "0.55", "Taiwan", "3");
aC[288] = new Array("tz", "0.55", "Tanzania", "3");
aC[289] = new Array("th", "0.55", "Thailand", "3");
aC[290] = new Array("tg", "0.55", "Togo", "3");
aC[291] = new Array("tk", "0.55", "Tokelau", "3");
aC[292] = new Array("to", "0.55", "Tonga", "3");
aC[293] = new Array("tt", "0.55", "Trinidad and Tobago", "3");
aC[294] = new Array("tn", "0.55", "Tunisia", "3");
aC[295] = new Array("tr", "0.55", "Turkey", "3");
aC[296] = new Array("tm", "0.55", "Turkmenistan", "3");
aC[297] = new Array("tc", "0.55", "Turks and Caicos Islands", "3");
aC[298] = new Array("tv", "0.55", "Tuvalu", "3");
aC[299] = new Array("ug", "0.55", "Uganda", "3");
aC[300] = new Array("ua", "0.5848", "Ukraine", "3");
aC[301] = new Array("ae", "0.55", "United Arab Emirates", "3");
aC[302] = new Array("uy", "0.55", "Uruguay", "3");
aC[303] = new Array("uz", "0.55", "Uzbekistan", "3");
aC[304] = new Array("vu", "0.55", "Vanuatu", "3");
aC[305] = new Array("ve", "0.55", "Venezuela", "3");
aC[306] = new Array("vn", "0.55", "Vietnam", "3");
aC[307] = new Array("vg", "0.55", "Virgin Islands (British)", "3");
aC[308] = new Array("vi", "0.55", "Virgin Islands (USA)", "3");
aC[309] = new Array("wf", "0.55", "Wallis and Futuna Islands", "3");
aC[310] = new Array("eh", "0.55", "Western Sahara", "3");
aC[311] = new Array("ye", "0.55", "Yemen", "3");
aC[312] = new Array("yu", "0.55", "Yugoslavia", "3");
aC[313] = new Array("zr", "0.55", "Zaire", "3");
aC[314] = new Array("zm", "0.55", "Zambia", "3");
aC[315] = new Array("zw", "0.55", "Zimbabwe", "3");




function fillcountrycombo()
 {

	var i;
	var j;
	var oOpt;
	var selC;
	var oOptions;
	selC = document.form.selCountry.options;
	selC.length = 1;

		oOpt = selC[0];
		oOpt.name = "ALL";
		oOpt.id = "ALL";
		oOpt.value = "";
		oOpt.text = "ALL";
		oOpt.selected = true;
				
		j = 1;
		
		
		
		for (i = 0; i < aC.length; i++)
		{
			
				selC.length++
				oOpt = selC[j];
				oOpt.name = aC[i][2];
				oOpt.id = aC[i][0];
				oOpt.value = aC[i][0];
				oOpt.text = aC[i][2];
				j++ ;
			

		}

	return true;
		
}


//added by vimal to populate states in dropdownlist when countries US and canada are selected



var usStateCode = new Array();

usStateCode[0]= new Array("AK","Alaska")
usStateCode[1]= new Array("AL","Alabama")
usStateCode[2]=new Array("AR","Arkansas")
usStateCode[3]=new Array("AZ","Arizona")
usStateCode[4]=new Array("CA","California")
usStateCode[5]=new Array("CO","Colorado")
usStateCode[6]=new Array("CT","Connecticut")
usStateCode[7]=new Array("DC","District of Columbia")
usStateCode[8]=new Array("DE","Delaware")
usStateCode[9]=new Array("FL","Florida")
usStateCode[10]=new Array("GA","Georgia")
usStateCode[11]=new Array("HI","Hawaii")
usStateCode[12]=new Array("IA","Iowa")
usStateCode[13]=new Array("ID","Idaho")
usStateCode[14]=new Array("IL","Illinois")
usStateCode[15]=new Array("IN","Indiana")
usStateCode[16]=new Array("KS","Kansas")
usStateCode[17]=new Array("KY","Kentucky")
usStateCode[18]=new Array("LA","Louisiana")
usStateCode[19]=new Array("MA","Massachusetts")
usStateCode[20]=new Array("MD","Maryland")
usStateCode[21]=new Array("ME","Maine")
usStateCode[22]=new Array("MI","Michigan")
usStateCode[23]=new Array("MN","Minnesota")
usStateCode[24]=new Array("MO","Missouri")
usStateCode[25]=new Array("MS","Mississippi")
usStateCode[26]=new Array("MT","Montana")
usStateCode[27]=new Array("NC","North Carolina")
usStateCode[28]=new Array("ND","North Dakota")
usStateCode[29]=new Array("NE","Nebraska")
usStateCode[30]=new Array("NH","New Hampshire")
usStateCode[31]=new Array("NJ","New Jersey")
usStateCode[32]=new Array("NM","New Mexico")
usStateCode[33]=new Array("NV","Nevada")
usStateCode[34]=new Array("NY","New York")
usStateCode[35]=new Array("OH","Ohio")
usStateCode[36]=new Array("OK","Oklahoma")
usStateCode[37]=new Array("OR","Oregon")
usStateCode[38]=new Array("PA","Pennsylvania")
usStateCode[39]=new Array("RI","Rhode Island")
usStateCode[40]=new Array("SC","South Carolina")
usStateCode[41]=new Array("SD","South Dakota")
usStateCode[42]=new Array("TN","Tennessee")
usStateCode[43]=new Array("TX","Texas")
usStateCode[44]=new Array("UT","Utah")
usStateCode[45]=new Array("VA","Virginia")
usStateCode[46]=new Array("VT","Vermont")
usStateCode[47]=new Array("WA","Washington")
usStateCode[48]=new Array("WI","Wisconsin")
usStateCode[49]=new Array("WV","West Virginia")
usStateCode[50]=new Array("WY","Wyoming")
usStateCode[51]=new Array("AA","Armed Forces Americas")
usStateCode[52]=new Array("AE","Armed Forces")
usStateCode[53]=new Array("AP","Armed Forces Pacific")
usStateCode[54]=new Array("AS","American Samoa")
usStateCode[55]=new Array("FM","Federated States of Micronesia")
usStateCode[56]=new Array("GU","Guam")
usStateCode[57]=new Array("MH","Marshall Islands")
usStateCode[58]=new Array("MP","Northern Mariana Islands")
usStateCode[59]=new Array("PR","Puerto Rico")
usStateCode[60]=new Array("PW","Palau")
usStateCode[61]=new Array("VI","Virgin Islands")

var candaStateCode=new Array();

 candaStateCode[0]=new Array("AB","Alberta")
 candaStateCode[1]=new Array("BC","British Columbia")
 candaStateCode[2]=new Array("MB","Manitoba")
 candaStateCode[3]=new Array("NB","New Brunswick")
 candaStateCode[4]=new Array("NL","Newfoundland and Labrador")
 candaStateCode[5]=new Array("NS","Nova Scotia")
 candaStateCode[6]=new Array("NT","Northwest Territories")
 candaStateCode[7]=new Array("NU","Nunavut")
 candaStateCode[8]=new Array("ON","Ontario")
 candaStateCode[9]=new Array("PE","Prince Edward Island")
 candaStateCode[10]=new Array("QC","Quebec")
 candaStateCode[11]=new Array("SK","Saskatchewan")
 candaStateCode[12]=new Array("YT","Yukon")
 

 


function initializeState(cntryId,id)
{
	var statecode =document.getElementById('state');
	
    if(cntryId=='us')
    {			
				document.getElementById('state').style.display = '';
				document.getElementById('statetxt').style.display = 'none';
		        populateSate(usStateCode);
		        //SelectComboValue( statecode, statecode.value);
		      
    }
    else if(cntryId=='ca')
    {
		
		document.getElementById('state').style.display = '';
		document.getElementById('statetxt').style.display = 'none';
        populateSate(candaStateCode);
		//SelectComboValue( statecode, statecode.value);
    }
    else
    {
    document.getElementById('state').style.display = 'none';
    document.getElementById('statetxt').style.display = '';
    }
    if(id==2)
    {
     document.getElementById('statetxt').value ="";
    }
 
}


function populateSate(object)
{

    var SelectCntrl=document.getElementById('state');
     if(SelectCntrl!=null)
    {
       
        SelectCntrl.options.length=1;
        for(var i=0;i<object.length;i++)
        {
            SelectCntrl.options[SelectCntrl.length]=createOption(object,i);
        }   
    }
}
function createOption(object,pos)
{
    var newOption=new Option(object[pos][1],object[pos][0], false, false);
    return newOption;
}


