/*	© 2004 AUTUMN:01 | info@autumn01.com */

function country(selVal,js,selTxt,elName, className)  {
	var countryArr = new Array('AF|Afghanistan',
	'AL|Albania',
	'DZ|Algeria',
	'AS|American Samoa',
	'AD|Andorra',
	'AO|Angola',
	'AI|Anguilla',
	'AQ|Antarctica',
	'AG|Antigua And Barbuda',
	'AR|Argentina',
	'AM|Armenia',
	'AW|Aruba',
	'AU|Australia',
	'AT|Austria',
	'AZ|Azerbaijan',
	'BS|Bahamas',
	'BH|Bahrain',
	'BD|Bangladesh',
	'BB|Barbados',
	'BY|Belarus',
	'BE|Belgium',
	'BZ|Belize',
	'BJ|Benin',
	'BM|Bermuda',
	'BT|Bhutan',
	'BO|Bolivia',
	'BA|Bosnia And Herzegowina',
	'BW|Botswana',
	'BV|Bouvet Island',
	'BR|Brazil',
	'IO|British Indian Ocean Territory',
	'BN|Brunei Darussalam',
	'BG|Bulgaria',
	'BF|Burkina Faso',
	'BI|Burundi',
	'KH|Cambodia',
	'CM|Cameroon',
	'CA|Canada',
	'CV|Cape Verde',
	'KY|Cayman Islands',
	'CF|Central African Republic',
	'TD|Chad',
	'CL|Chile',
	'CN|China',
	'CX|Christmas Island',
	'CC|Cocos (Keeling) Islands',
	'CO|Colombia',
	'KM|Comoros',
	'CG|Congo',
	'CK|Cook Islands',
	'CR|Costa Rica',
	'CI|Cote D\'Ivoire',
	'HR|Croatia',
	'CU|Cuba',
	'CY|Cyprus',
	'CZ|Czech Republic',
	'DK|Denmark',
	'DJ|Djibouti',
	'DM|Dominica',
	'DO|Dominican Republic',
	'TP|East Timor',
	'EC|Ecuador',
	'EG|Egypt',
	'SV|El Salvador',
	'GQ|Equatorial Guinea',
	'ER|Eritrea',
	'EE|Estonia',
	'ET|Ethiopia',
	'FK|Falkland Islands',
	'FO|Faroe Islands',
	'FJ|Fiji',
	'FI|Finland',
	'FR|France',
	'GF|French Guiana',
	'PF|French Polynesia',
	'TF|French Southern Territories',
	'GA|Gabon',
	'GM|Gambia',
	'GE|Georgia',
	'DE|Germany',
	'GH|Ghana',
	'GI|Gibraltar',
	'GR|Greece',
	'GL|Greenland',
	'GD|Grenada',
	'GP|Guadeloupe',
	'GU|Guam',
	'GT|Guatemala',
	'GN|Guinea',
	'GW|Guinea-Bissau',
	'GY|Guyana',
	'HT|Haiti',
	'HM|Heard And Mc Donald Islands',
	'VA|Holy See (Vatican City State)',
	'HN|Honduras',
	'HK|Hong Kong',
	'HU|Hungary',
	'IS|Icel And',
	'IN|India',
	'ID|Indonesia',
	'IR|Iran (Islamic Republic Of)',
	'IQ|Iraq',
	'IE|Ireland',
	'IL|Israel',
	'IT|Italy',
	'JM|Jamaica',
	'JP|Japan',
	'JO|Jordan',
	'KZ|Kazakhstan',
	'KE|Kenya',
	'KI|Kiribati',
	'KP|Korea, Dem People\'s Republic',
	'KR|Korea, Republic Of',
	'KW|Kuwait',
	'KG|Kyrgyzstan',
	'LA|Lao People\'s Dem Republic',
	'LV|Latvia',
	'LB|Lebanon',
	'LS|Lesotho',
	'LR|Liberia',
	'LY|Libyan Arab Jamahiriya',
	'LI|Liechtenstein',
	'LT|Lithuania',
	'LU|Luxembourg',
	'MO|Macau',
	'MK|Macedonia',
	'MG|Madagascar',
	'MW|Malawi',
	'MY|Malaysia',
	'MV|Maldives',
	'ML|Mali',
	'MT|Malta',
	'MH|Marshall Islands',
	'MQ|Martinique',
	'MR|Mauritania',
	'MU|Mauritius',
	'YT|Mayotte',
	'MX|Mexico',
	'FM|Micronesia, Federated States',
	'MD|Moldova, Republic Of',
	'MC|Monaco',
	'MN|Mongolia',
	'MS|Montserrat',
	'MA|Morocco',
	'MZ|Mozambique',
	'MM|Myanmar',
	'NA|Namibia',
	'NR|Nauru',
	'NP|Nepal',
	'NL|Netherlands',
	'AN|Netherlands Ant Illes',
	'NC|New Caledonia',
	'NZ|New Zealand',
	'NI|Nicaragua',
	'NE|Niger',
	'NG|Nigeria',
	'NU|Niue',
	'NF|Norfolk Island',
	'MP|Northern Mariana Islands',
	'NO|Norway',
	'OM|Oman',
	'PK|Pakistan',
	'PW|Palau',
	'PA|Panama',
	'PG|Papua New Guinea',
	'PY|Paraguay',
	'PE|Peru',
	'PH|Philippines',
	'PN|Pitcairn',
	'PL|Poland',
	'PT|Portugal',
	'PR|Puerto Rico',
	'QA|Qatar',
	'RE|Reunion',
	'RO|Romania',
	'RU|Russian Federation',
	'RW|Rwanda',
	'KN|Saint K Itts And Nevis',
	'LC|Saint Lucia',
	'VC|Saint Vincent, The Grenadines',
	'WS|Samoa',
	'SM|San Marino',
	'ST|Sao Tome And Principe',
	'SA|Saudi Arabia',
	'SN|Senegal',
	'SC|Seychelles',
	'SL|Sierra Leone',
	'SG|Singapore',
	'SK|Slovakia (Slovak Republic)',
	'SI|Slovenia',
	'SB|Solomon Islands',
	'SO|Somalia',
	'ZA|South Africa',
	'GS|South Georgia , S Sandwich Is.',
	'ES|Spain',
	'LK|Sri Lanka',
	'SH|St.  Helena',
	'PM|St.  Pierre And Miquelon',
	'SD|Sudan',
	'SR|Suriname',
	'SJ|Svalbard, Jan Mayen Islands',
	'SZ|Sw Aziland',
	'SE|Sweden',
	'CH|Switzerland',
	'SY|Syrian Arab Republic',
	'TW|Taiwan',
	'TJ|Tajikistan',
	'TZ|Tanzania, United Republic Of',
	'TH|Thailand',
	'TG|Togo',
	'TK|Tokelau',
	'TO|Tonga',
	'TT|Trinidad And Tobago',
	'TN|Tunisia',
	'TR|Turkey',
	'TM|Turkmenistan',
	'TC|Turks And Caicos Islands',
	'TV|Tuvalu',
	'UG|Uganda',
	'UA|Ukraine',
	'AE|United Arab Emirates',
	'GB|United Kingdom',
	'US|United States',
	'UM|United States Minor Is.',
	'UY|Uruguay',
	'UZ|Uzbekistan',
	'VU|Vanuatu',
	'VE|Venezuela',
	'VN|Viet Nam',
	'VG|Virgin Islands (British)',
	'VI|Virgin Islands (U.S.)',
	'WF|Wallis And Futuna Islands',
	'EH|Western Sahara',
	'YE|Yemen',
	'YU|Yugoslavia',
	'ZR|Zaire',
	'ZM|Zambia',
	'ZW|Zimbabwe')
	
	if (elName == null) { elName = 'COUNTRY' }
	var html = '<select class="' + className + '" name="' + elName + '" id="' + elName + '" ' + (js!=null?'onChange="if(this.value!=0){' + js + ';this.selectedIndex=0}"':'') + '>'
	html += '<option value=0>' + (selTxt==null?'select country':selTxt) + '</option>'
	
	for (var i=0; i<countryArr.length;i++){
		tempArr = String(countryArr[i]).split("|");
		html += '<option value="' + tempArr[0] + '" ' + (tempArr[0]==selVal?' selected ':'')+ '>' + tempArr[1] + '</option>'
	}
	return html += '</select>'
}

function dfv(elName,formNo) {
	return (eval('document.forms[' + (formNo==null?0:formNo) + '].' + elName + '.value'))
}

function dfvs(elName,elVal,formNo) {
	eval('document.forms[' + (formNo==null?0:formNo) + '].' + elName + '.value="' + elVal + '"')
}

function dropdownSelect(d,page) {
	if (d.value != 0) { location = (page==null?thisPage:page + (page.indexOf('?')==-1?'?':'')) + d.name + '=' + escape(d.value) }
}


function formBtnsInsRes(fieldName,fieldVal,validate) {
  if (validate == null) { validate = 1 }
  dr('<nobr>' + formBtn("INSERT","formSubmit(" + validate + ")",60)
    + sepBtn + formBtn("CLEAR","reset(); resetColors()",55) + '</nobr>'
    + (fieldName!=null?'<input type="hidden" name="'+fieldName+'" value="'+fieldVal+'">':'')
    + '<input type="hidden" name="ACTION" value="1">')
}

function formBtnsUpdDelRes(fieldName,fieldVal,validateUpdate,whichBtns) {
  if (validateUpdate == null) { validateUpdate = 1 }
  if (whichBtns == null) { whichBtns = "UDR" }
  whichBtns = String(whichBtns).toUpperCase();
  html = '<input type="hidden" name="ACTION" value="0">';
  if (whichBtns.indexOf("U") != -1) { html += formBtn("UPDATE","document.forms[0].ACTION.value=2;formSubmit(" + validateUpdate + ")",65) }
  if (whichBtns.indexOf("D") != -1) { html += sepBtn + formBtn("DELETE","document.forms[0].ACTION.value=-1;if(confirm(\'are you sure?\')){document.forms[0].ACTION.value=-1;formSubmit(0)}",65) }
  if (whichBtns.indexOf("R") != -1) { html += sepBtn + formBtn("RESET","reset(); resetColors()",55) }
  if (fieldName != null) { html += '<input type="hidden" name="'+fieldName+'" value="'+fieldVal+'">' }
  dr(html)
}

function formBtn(btnName,js,btnWidth,btnClass,btnStyle,btnIcon) {
  if (btnClass == null) { btnClass = 'btn01' }
  return ('<input type="button" class="' + btnClass + '" '
    + 'style="'
	+ (btnIcon != null?'background-image: url(../images/icons/' + btnIcon + ');':'')
	+ (btnWidth != null?'width: ' + btnWidth + 'px;':'')
	+ (btnStyle != null?btnStyle + ';':'')
	+ (js == null?'cursor: auto;':'')
	+ '" value="' + btnName + '"' 
	+ (js != null?' onClick="' + js + '" onMouseOver="rollOver(this)" onMouseOut="rollBack(this,\'' + btnClass + '\')"':'')
	+ '>')
}

function formBtns(fieldName,fieldVal,validate,whichBtns) {
	if (fieldVal == -1) { formBtnsInsRes(fieldName,fieldVal,validate) }
	else { formBtnsUpdDelRes(fieldName,fieldVal,validate,whichBtns) }
}

function formSubmit(validate,formNo) {

  if (formNo == null) { formNo = 0 }
  if (validate == 0) { document.forms[formNo].submit() }
  else { 
    checkForm();
    if (document.MM_returnValue) { document.forms[formNo].submit() }
  }
}

function radioChoice(elementName,firstEl,secondEl,checkedSwitch, disabledSwitch) {
  if (disabledSwitch==null) { disabledSwitch = 1; }
  
  return('<nobr><input name="' + elementName + '" type="radio" value="0" ' + (checkedSwitch==0?'checked':'') + (disabledSwitch!=1?' disabled ':'') + ' style="border:0">' + firstEl
  + ' <input name="' + elementName + '"type="radio" value="1" ' + (checkedSwitch==1?'checked':'') + (disabledSwitch!=1?' disabled ':'') + ' style="border:0">' + secondEl + '</nobr>')
}

function rollOver(id,style) {
  if (style == null) { style = 'btnRoll' }
  id.className = style
}

function rollBack(id,style) { 
  if (style == null) { style = 'btn01' }
  id.className = style
}

function textCounter(field, countfield, maxlimit){
	//maxlimit--; ? don't know why this was here
	if (field.value.length > maxlimit) { field.value = field.value.slice(0,maxlimit) }
	else { countfield.value = maxlimit - field.value.length	};
}

var remLenCounter = 1;
function textCounterWrite(fieldName,txtLength,txt,_w,_h,isReadOnly, className_) {
	if (txt == null || String(txt).toLowerCase() == 'null') { txt = "" }
	else { txt = String(txt).slice(0,txtLength) }
	if (_w == null) { _w = (screen.width > 1023?800:550) }
	if (isWin && isIE) { counterSize = 1 }
	else { counterSize = 2 }
	if (txtLength > 9999) { counterSize ++ }
	dr('<p style="margin:0" align="left"><textarea' + (isReadOnly==1?' readonly':'') + ' name="' + fieldName + '" type="text" ' //cols="' + cols + '" rows="' + rows + '"
		+ 'onKeyDown="textCounter(this.form.' + fieldName + ',this.form.remLen' + remLenCounter + ',' + txtLength + ');" '
		+ 'onKeyUp="textCounter(this.form.' + fieldName + ',this.form.remLen' + remLenCounter + ',' + txtLength + ');" ' + (className_!=null?' class="' +className_+'"':'')
		+ ' style="width:' + _w + 'px; height:' + (_h==null?100:_h) + 'px">'
		+ unescape(txt) + '</TEXTAREA></p>'
        + '<p style="margin:0" align="left">'
        + '<input readonly type="text" name="remLen' + remLenCounter + '" ' + (className_!=null?' class="' +className_+'"':'') + 'size="' + counterSize + '" maxlength="10" value="' + (txtLength-unescape(txt).length) + '"> characters left</p>')
	remLenCounter ++;
}

function txtElement(name,defaultVal,passedVal,size,maxLength,className_) {
  if (passedVal == '') { passedVal = defaultVal }
  passedVal = String(passedVal).replace(/"/g,'&#34');
  return ('<input type="text" name="'+name+'" size='+size+' maxLength='+maxLength+' value="'+passedVal+'" ' 
  + (className_==null?'':' class="' + className_ + '"')
  + ' onFocus="if(this.value==\''+defaultVal+'\')this.value=\'\';" onBlur="if(this.value==\'\')this.value=\''+defaultVal+'\';">')
}
