var ajaxpath = "/amadeaAJAX.php";
var siteurl = "http://www.amadeamusic.com";

var QSTO = "";
var cbox_dd = new Array();

function verify_content(id, type, more) {
	var veres = true;
	if (id != undefined && document.getElementById(id) != null) {
		var cont = document.getElementById(id).value;
	}
	if (more != undefined && document.getElementById(more) != null) {
		var morecont = document.getElementById(more).value;
	}

	if (type == 'not_blank') {
		if (cont && cont == "") {
			veres = false;
		}
	}
	
	if (type == 'checkbox') {
		if (!document.getElementById(id).checked || document.getElementById(id).checked != true) {
			veres = false;
		}
	}

	if (type == 'radio') {
		veres = false;
/*
		if (!document.getElementById(id).checked) {
			veres = false;
		}
*/
		for (var rbo =  "0"; rbo < document.forms[more].elements[id].length; rbo++) {
			if (document.forms[more].elements[id][rbo].checked) {
				veres = true;
			}
		}
	}
	
	if (type == 'num') {
		if (cont.match(/([^0-9\s\.\,])/gi)) {
			veres = false;
		}
	}
	
	if (type == 'alpha') {
		if (cont.match(/([^a-zA-Z\s\.])/gi)) {
			veres = false;
		}
	}

/*
	if (type == 'alphanum') {
		if (cont.match(/([^a-zA-Z0-9\s\.\,])/gi)) {
			veres = false;
		}
	}
*/

	if (type == 'alphanum' || type == 'alphanumpar' || type == 'alphanumquo' || type == 'alphanumquopar') {
		if (cont.match(/([^a-zA-Z0-9\s\.\,\'\"\`\(\)\:\;\&\!\-\+\_\/\\\|])/gi)) {
			veres = false;
		}
	}
/*		
	if (type == 'alphanumpar') {
		if (cont.match(/([^a-zA-Z0-9\s\.\,\(\)\-\_])/gi)) {
			veres = false;
		}
	}
	
	if (type == 'alphanumquo') {
		if (cont.match(/([^a-zA-Z0-9\s\.\,\'\"\`\-\_])/gi)) {
			veres = false;
		}
	}
	
	if (type == 'alphanumquopar') {
		if (cont.match(/([^a-zA-Z0-9\s\.\,\'\"\`\(\)\-\_])/gi)) {
			veres = false;
		}
	}
*/	
	if (type == "ucn") {
		if (cont.match(/([^0-9\s\.\,])/gi) || cont.length != "10") {
			veres = false;
		}
	}

	if (type == 'userpass') {
		if (cont.match(/([^a-zA-Z0-9\!\@\#\$\%\^\&\*\-\_\+\=\;\:\`\'\"\.\,\/\\\?\[\]\{\}\(\)])/gi)) {
			veres = false;
		}
		else {
			if (more != undefined && cont != morecont) {
				veres = false;
			}
		}
	}
	
	if (type == 'email') {
		if (cont.match(/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/g)) {
			veres = true;
			if (more != undefined && cont != morecont) {
				veres = false;
			}
		}
		else {
			veres = false;
		}
	}

	if (type == 'url') {
		if (cont.match(/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?$/g)) {
			veres = true;
			if (more != undefined && cont != morecont) {
				veres = false;
			}
		}
		else {
			veres = false;
		}
	}

	if (type == 'looseurl') {
		if (cont.match(/([^a-zA-Z0-9\!\@\#\$\%\^\&\*\-\_\+\=\;\:\`\'\"\.\,\/\\\?\[\]\{\}\(\)])/gi)) {
			veres = true;
			if (more != undefined && cont != morecont) {
				veres = false;
			}
		}
		else {
			veres = false;
		}
	}

	if (type == 'match') {
		if (cont != morecont && morecont != '') {
			veres = false;
		}
	}

	if (type == 'date') {
		var day,month,year;
		if (document.getElementById(id+'_day') != null) {
			day = document.getElementById(id+'_day').value;
		}
		if (document.getElementById(id+'_month') != null) {
			month = document.getElementById(id+'_month').value;
		}
		if (document.getElementById(id+'_year') != null) {
			year = document.getElementById(id+'_year').value;
			if (year != "") {
				var leap = new Date(year,1,29).getDate() == 29;
			}
		}
		if (day == "" | month == "" | year == "") {
			veres = "emptydate";
		}
		else {
			if (leap == true) { var ldays = "29"; }
			else { var ldays = "28"; }
			if (month == "2" | month == "4" | month == "6" | month == "9" | month == "11") {
				if (month == "2" && day > ldays) {
					veres = false;
				}
				else {
					if (day > 30) {
						veres = false;
					}
				}
			}
		}
	}

	if (cont == "") {
		veres = "empty";
	}

	return veres;
}

function check(id, type, req, more) {
	var validate = verify_content(id, type, more);
	if (validate == true) {
/*
		document.getElementById(id).style.color = '#0ce334';
		if (more != null) {
			document.getElementById(more).style.color = '#0ce334';
		}
*/
		if (document.getElementById(id) != null) {
			document.getElementById(id).style.color = '';
		}
		document.getElementById(id+'_ver').style.backgroundImage="url(images/tick.png)";
		if (document.getElementById(id+'_check')) {
			document.getElementById(id+'_check').value = "corr";
		}
		if (more != null) {
			if (document.getElementById(more) != null) {
				document.getElementById(more).style.color = '';
			}
			document.getElementById(more+'_ver').style.backgroundImage="url(images/tick.png)";
			document.getElementById(more+'_check').value = "corr";
		}
		return true;
	}
	else if (validate == "empty" && req != true) {
	}
	else if (validate == "emptydate") {
	}
	else {
		if (document.getElementById(id) != null) {
			document.getElementById(id).style.color = 'red';
		}
		document.getElementById(id+'_ver').style.backgroundImage="url(images/cross.png)";
		if (more != null) {
			if (document.getElementById(more) != null) {
				document.getElementById(more).style.color = 'red';
			}
			document.getElementById(more+'_ver').style.backgroundImage="url(images/cross.png)";
		}
	}
} // end function check()

function ststep(callid,num) {
	for (var elnum = '1'; elnum <= '10'; elnum++) {
		document.getElementById('tour_left_'+elnum+'_top').setAttribute('class', 'tour_item_top');
		document.getElementById('tour_left_'+elnum+'_top').setAttribute('className', 'tour_item_top');
		document.getElementById('tour_left_'+elnum+'_main').setAttribute('class', 'tour_item_main');
		document.getElementById('tour_left_'+elnum+'_main').setAttribute('className', 'tour_item_main');
		document.getElementById('tour_left_'+elnum+'_bottom').setAttribute('class', 'tour_item_bottom');
		document.getElementById('tour_left_'+elnum+'_bottom').setAttribute('className', 'tour_item_bottom');
	}

	document.getElementById(callid+'_top').setAttribute('class', 'tour_item_top_sel');
	document.getElementById(callid+'_top').setAttribute('className', 'tour_item_top_sel');
	document.getElementById(callid+'_main').setAttribute('class', 'tour_item_main_sel');
	document.getElementById(callid+'_main').setAttribute('className', 'tour_item_main_sel');
	document.getElementById(callid+'_bottom').setAttribute('class', 'tour_item_bottom_sel');
	document.getElementById(callid+'_bottom').setAttribute('className', 'tour_item_bottom_sel');
	document.getElementById('tour_right_main').innerHTML = window[num];
}

function amadeaAJAX(url,container,sync) {
	var obvar = "";
	var obvar = false;
	var sync;
/*
// native XMLHttpRequest object
	if (window.XMLHttpRequest) { obvar = new XMLHttpRequest(); }
// IE/Windows ActiveX version
	if (window.ActiveXObject) { obvar = new ActiveXObject("Microsoft.XMLHTTP"); }
*/

/*@cc_on @*/
/*@if (@_jscript_version >= 5)

	try {
		obvar = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			obvar = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			obvar = false;
		}
	}
@end @*/

	if (!obvar && typeof XMLHttpRequest!='undefined') {
		try {
			obvar = new XMLHttpRequest();
		} 
		catch (e) {
			obvar = false;
		}
	}
	if (!obvar && window.createRequest) {
		try {
			obvar = window.createRequest();
		}
		catch (e) {
			obvar = false;
		}
	}


	if (obvar && url) {
		try {
			if (sync == null) {
				obvar.onreadystatechange = function() {
// only if obvar is "loaded"
					if (obvar.readyState == 4) {
// only if "OK"
						if (container) {
							if (obvar.status == 200 || obvar.status == 304) {
								document.getElementById(container).innerHTML = obvar.responseText;
							}
							else {
								document.getElementById(container).innerHTML="amadeaAJAX Error:\n" + obvar.statusText;
							}
						}
						else {
							return obvar.responseText;
						}
					}
				};
				obvar.open("GET", url, true);
				obvar.send(null);
			}
			if (sync) {
// using GET
				obvar.open("GET", url, false);
				obvar.send(null);
				return obvar.responseText;
/*
// using POST
				AJAX.open("POST", url, false);
				AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				AJAX.send(passData);
				return AJAX.responseText;
*/
			}
		}
		catch (e) {
			if (sync == null && container) {
				document.getElementById(container).innerHTML = "amadeaAJAX error: <br/> name: "+e.name+"<br/> message: "+e.message;
			}
			else {
				return "amadeaAJAX error: <br/> name: "+e.name+"<br/> message: "+e.message;
			}
		}
	}
} // end function amadeaAJAX

/*
// overLib references:
// onmouseover:
// return overlib(BalloonAJAX.responseText, STICKY, MOUSEOFF, WRAP, LEFT, ABOVE, OFFSETX, 5, OFFSETY, 5, DELAY, 600, FGCOLOR, '#e1e3dc', BGCOLOR, '#656d48' );
//
// onmouseout:
// return nd(500);
*/

function check_avail(field, container) {
	var isavail = amadeaAJAX(siteurl+ajaxpath+"?check_avail="+document.getElementById(field).value, "", true);
	var avail = amadeaAJAX(siteurl+ajaxpath+"?language_hint=available", "", true);
	var navail = amadeaAJAX(siteurl+ajaxpath+"?language_hint=not_available", "", true);
	if (isavail == "1") {
		document.getElementById(container).innerHTML = '<span style="color: #0ce334;">'+avail+'</span>';
	}
	if (isavail == "0") {
		document.getElementById(container).innerHTML = '<span style="color: red;">'+navail+'</span>';
		document.getElementById(field+'_check').value = "nc";
	}
	if (isavail == "2") {
		document.getElementById(field+'_check').value = "nc";
	}
}


function check_form(type, obj, extra) {
	if (document.getElementById("disable_form") && document.getElementById("disable_form").value == true) {
		return false;
	}

	var check_data;
	var register = "";
	var fields = new Array();
	if (type && type == 'register_artists') {
		var fields = new Array( "rapd_fname_check", "rapd_lname_check", "rapd_dob_check", "rapd_email_check", "rapd_coemail_check", "rapd_country_check", "rapd_city_check", "rapd_street_check", "rapd_postal_check", "raad_aname_check", "raad_abio_check", "raad_genre_check", "rald_username_check", "rald_password_check", "rald_copassword_check");
		var get_fields = new Array("rapd_fname", "rapd");
		for (cnum in fields) {
			if (document.getElementById(fields[cnum]).value == "nc" || document.getElementById(fields[cnum]).value == "") {
//				alert(fields[cnum]);
				check_data = false;
			}
		}
		if (check_data == false) {
			var error_mes = amadeaAJAX(siteurl+ajaxpath+"?language_hint=missing_req", "", true);
			show_gray("<br/> "+error_mes+"<br/><br/><button onmouseup='javascript: hide_gray();'>Back</button>");
		}
		else {
//			document.raform.submit();
//			amadeaAJAX
//			register += fields[cnum].replace("_check", "")+"="+document.getElementById(fields[cnum].replace("_check", "")).value+"&";
			for (forel in document.raform) {
				if (forel.match(/^ra.._/gi)) {
				       if (document.getElementById(forel).type == "text" || document.getElementById(forel).type == "select-one" || document.getElementById(forel).type == "radio") {
					       register += forel+"="+document.getElementById(forel).value+"&";
				       }
				}
			}
			amadeaAJAX(siteurl+ajaxpath+"?register_artist=&"+register, "register_artist");
		}
		return check_data;
	}

	if (type && type == "dd_details") {
		var valid = true;
		var noval = "";

		for (var trn = "0"; trn < obj.elements.length; trn++) {
			if (obj.elements[trn].name.match(/\[isrc\]/gi)) {
				if (check_isrc(obj.elements[trn].id) != true) {
					valid = false;
					noval += obj.elements[trn].name;
				}
			}
			if (obj.elements[trn].name.match(/(producer|composer|lyricist|mixer|publisher)/gi)) {
				if (check_alphanum(obj.elements[trn].id) != true) {
					valid = false;
					noval += obj.elements[trn].name;
				}
			}
		}
		return valid;
	}

	if (type && type == "dd_select") {
		var valid = false;
		var noval = "";

		for (var trn = "0"; trn < obj.elements.length; trn++) {
			if (obj.elements[trn].name.match(/\[delivery\]/gi)) {
				if (obj.elements[trn].value && check_radiobox(obj.elements[trn].id) == true && obj.elements[trn].value == "full_delivery") {
					valid = true;
				}
			}

			if (obj.elements[trn].name.match(/(download_partners|download_groups|stream_partners|mobile_group)/gi)) {
				if (check_radiobox(obj.elements[trn].id) == true) {
					valid = true;
				}
			}
		}
	}

	if (type && type == "create_tracks") {
		var valid = true;
		var noval = "";

		if (document.getElementById("tracks_number[disc1]") && document.getElementById("tracks_number[disc1]").value == "") {
			valid = false;
		}

		if (document.getElementById("tracks_number[disc2]") && document.getElementById("tracks_number[disc2]").value == "") {
			valid = false;
		}

		for (var trn = "0"; trn < obj.elements.length; trn++) {
			if (obj.elements[trn].name.match(/(\[name\])/gi)) {
				if (check_alphanum(obj.elements[trn].id) != true) {
					valid = false;
					noval += obj.elements[trn].name;
				}
			}
			if (obj.elements[trn].name.match(/(genre)/gi)) {
				if (check_select(obj.elements[trn].id) != true) {
//					alert(obj.elements[trn].name);
					valid = false;
					noval += obj.elements[trn].name;
				}
			}
		}
		return valid;
	}

	if (type && type == 'register_artist') {
		fields[0] = new Array("rapd_fname", "alpha");
		fields[1] = new Array("rapd_lname", "alpha");
		fields[2] = new Array("rapd_dob", "date");
		fields[3] = new Array("rapd_email", "email", "rapd_coemail");
		fields[4] = new Array("rapd_coemail", "email", "rapd_email");
		fields[5] = new Array("rapd_country", "num");
		fields[6] = new Array("rapd_ucn", "ucn");
		fields[7] = new Array("rapd_city", "alphanum")
		fields[8] = new Array("rapd_street", "alphanum");
		fields[9] = new Array("rapd_postal", "alphanum");
		fields[10] = new Array("raad_aname", "alphanum");
		fields[11] = new Array("raad_abio", "alphanum");
		fields[12] = new Array("raad_genre", "num");
		fields[13] = new Array("rald_username", "userpass");
		fields[14] = new Array("rald_password", "userpass", "rald_copassword");
		fields[15] = new Array("rald_copassword", "userpass", "rald_password");
		fields[16] = new Array("rapd", "radio", "raform");
		fields[17] = new Array("reg_pi_pp_name", "alphanum");
		fields[18] = new Array("reg_pi_pp_email", "email");
		fields[19] = new Array("reg_pi_mb_name", "alphanum");
		fields[20] = new Array("reg_pi_mb_email", "email");
		fields[21] = new Array("reg_pi_wire_country", "alpha");
		fields[22] = new Array("reg_pi_wire_name", "alpha");
		fields[23] = new Array("reg_pi_wire_bic", "alphanum");
		fields[24] = new Array("reg_pi_wire_number", "alphanum");
		fields[25] = new Array("reg_pi_wire_routing", "num");
		fields[26] = new Array("reg_pi_wire_bank", "alphanum");
		fields[27] = new Array("reg_pi_wire_address", "alphanum");
		fields[28] = new Array("register_artist_accept", "checkbox");
		fields[29] = new Array("register_artist_dds", "not_blank");
	}
	if (type && (type == 'register_label')) {
		fields[0] = new Array("rlpd_fname", "alpha");
		fields[1] = new Array("rlpd_lname", "alpha");
		fields[2] = new Array("rlpd_dob", "date");
		fields[3] = new Array("rlpd_email", "email", "rlpd_coemail");
		fields[4] = new Array("rlpd_coemail", "email", "rlpd_email");
		fields[5] = new Array("rlpd_country", "num");
		fields[6] = new Array("rlpd_city", "alpahnum");
		fields[7] = new Array("rlpd_street", "alphanum");
		fields[8] = new Array("rlpd_postal", "alphanum");
		fields[9] = new Array("rlld_lname", "alphanum");
		fields[10] = new Array("rlld_anumber", "num");
		fields[11] = new Array("rlld_genre1", "num");
		fields[12] = new Array("rlld_genre2", "num");
		fields[13] = new Array("rlld_username", "userpass");
		fields[14] = new Array("rlld_password", "userpass", "rlld_copassword");
		fields[15] = new Array("rlld_copassword", "userpass", "rlld_password");
		fields[16] = new Array("rlpd", "radio", "rlform");
		fields[17] = new Array("reg_pi_pp_name", "alphanum");
		fields[18] = new Array("reg_pi_pp_email", "email");
		fields[19] = new Array("reg_pi_mb_name", "alphanum");
		fields[20] = new Array("reg_pi_mb_email", "email");
		fields[21] = new Array("reg_pi_wire_country", "alpha");
		fields[22] = new Array("reg_pi_wire_name", "alpha");
		fields[23] = new Array("reg_pi_wire_bic", "alphanum");
		fields[24] = new Array("reg_pi_wire_number", "alphanum");
		fields[25] = new Array("reg_pi_wire_routing", "num");
		fields[26] = new Array("reg_pi_wire_bank", "alphanum");
		fields[27] = new Array("reg_pi_wire_address", "alphanum");
		fields[28] = new Array("register_label_accept", "checkbox");
		fields[29] = new Array("register_label_dds", "not_blank");
	}
	if (type && (type == 'register_distributor')) {
		fields[0] = new Array("rdpd_fname", "alpha");
		fields[1] = new Array("rdpd_lname", "alpha");
		fields[2] = new Array("rdpd_dob", "date");
		fields[3] = new Array("rdpd_email", "email", "rdpd_coemail");
		fields[4] = new Array("rdpd_coemail", "email", "rdpd_email");
		fields[5] = new Array("rdpd_country", "num");
		fields[6] = new Array("rdpd_city", "alpahnum");
		fields[7] = new Array("rdpd_street", "alphanum");
		fields[8] = new Array("rdpd_postal", "alphanum");
		fields[9] = new Array("rddd_dname", "alphanum");
		fields[10] = new Array("rddd_lnumber", "num");
		fields[11] = new Array("rddd_genre1", "num");
		fields[12] = new Array("rddd_genre2", "num");
		fields[13] = new Array("rddd_genre3", "num");
		fields[14] = new Array("rdld_username", "userpass");
		fields[15] = new Array("rdld_password", "userpass", "rdld_copassword");
		fields[16] = new Array("rdld_copassword", "userpass", "rdld_password");
		fields[17] = new Array("rdpd", "radio", "rdform");
		fields[18] = new Array("reg_pi_pp_name", "alphanum");
		fields[19] = new Array("reg_pi_pp_email", "email");
		fields[20] = new Array("reg_pi_mb_name", "alphanum");
		fields[21] = new Array("reg_pi_mb_email", "email");
		fields[22] = new Array("reg_pi_wire_country", "alpha");
		fields[23] = new Array("reg_pi_wire_name", "alpha");
		fields[24] = new Array("reg_pi_wire_bic", "alphanum");
		fields[25] = new Array("reg_pi_wire_number", "alphanum");
		fields[26] = new Array("reg_pi_wire_routing", "num");
		fields[27] = new Array("reg_pi_wire_bank", "alphanum");
		fields[28] = new Array("reg_pi_wire_address", "alphanum");
		fields[29] = new Array("register_distributor_accept", "checkbox");
		fields[30] = new Array("register_distributor_dds", "not_blank");
	}
	if (type && (type == 'create_label' || type == 'edit_label')) {
		fields[0] = new Array("label[name]", "alphanum");
		fields[1] = new Array("label[country]", "num");
		fields[2] = new Array("label_logo_check", "num");
	}
	if (type && (type == 'create_artist' || type == 'edit_artist')) {
		fields[0] = new Array("artist[name]", "alphanum");
		fields[1] = new Array("artist[label]", "alphanum");
		fields[2] = new Array("artist[country]", "num");
//		fields[3] = new Array("artist_logo_check", "num");
	}
	if (type && (type == 'create_album' || type == 'edit_album')) {
		fields[0] = new Array("album[name]", "alphanum");
		fields[1] = new Array("album[artist]", "alphanum");
		fields[2] = new Array("album[label_catnum]", "alphanum");
		fields[3] = new Array("album[format]", "num");
		fields[4] = new Array("album[cname]", "alphanum");
		fields[5] = new Array("album[cyear]", "num");
		fields[6] = new Array("album[pname]", "alphanum");
		fields[7] = new Array("album[pyear]", "num");
		fields[8] = new Array("album[producer]", "alphanum");
		fields[9] = new Array("album[mgp]", "num");
		fields[10] = new Array("album_cover_check", "num");
//		}
//		fields[10] = new Array("album[level]", "num");
//		fields[11] = new Array("album[period]", "num");
	}
	if (type && (type == 'release')) {
		fields[0] = new Array("album[method]", "alpha");
		fields[1] = new Array("album[level]", "num");
		fields[2] = new Array("album[period]", "num");
		fields[3] = new Array("album[cost]", "alphanum");
		fields[4] = new Array("album[wire_agree]", "checkbox");
	}
	if (type && (type == 'extup_album')) {
		fields[0] = new Array("album[method]", "alpha");
		fields[1] = new Array("album[level]", "num");
		fields[2] = new Array("album[period]", "num");
		fields[3] = new Array("album[cost]", "alphanum");
		fields[4] = new Array("album[wire_agree]", "checkbox");
	}
	if (type && (type == 'report_digital_problem')) {
		fields[0] = new Array("report_digital_problem[album]", "num");
		fields[1] = new Array("report_digital_problem[store]", "num");
		fields[2] = new Array("report_digital_problem[problem]", "num");
		fields[3] = new Array("report_digital_problem[description]", "alphanum");
		fields[4] = new Array("report_digital_problem[email]", "email");
	}
	if (type && (type == 'submit_app_ds')) {
		fields[0] = new Array("application[ans1]", "alphanum");
		fields[1] = new Array("application[ans2]", "alphanum");
		fields[2] = new Array("application[ans3]", "alphanum");
		fields[3] = new Array("application[ans4]", "email");
		fields[4] = new Array("application[ans5]", "url");
		fields[5] = new Array("application[ans7]", "alphanum");
		fields[6] = new Array("application[ans8]", "alphanum");
		fields[7] = new Array("application[ans9]", "alphanum");
		fields[8] = new Array("application[ans10]", "alphanum");
		fields[9] = new Array("application[ans11]", "alphanum");
		fields[10] = new Array("application[ans12]", "alphanum");
		fields[11] = new Array("application[ans13]", "alphanum");
		fields[12] = new Array("application[ans14]", "alphanum");
		fields[13] = new Array("application[ans15]", "not_blank");
		fields[14] = new Array("application[ans16]", "not_blank");
		fields[15] = new Array("application[ans17]", "not_blank");
		fields[16] = new Array("application[ans18]", "not_blank");
		fields[17] = new Array("application[ans19]", "not_blank");
		fields[18] = new Array("application[ans20]", "not_blank");
		fields[19] = new Array("application[ans21]", "not_blank");
		fields[20] = new Array("application[ans22]", "not_blank");
	}
	if (type && (type == 'submit_app_bp')) {
		fields[0] = new Array("application[ans1]", "alphanum");
		fields[1] = new Array("application[ans2]", "alphanum");
		fields[2] = new Array("application[ans3]", "alphanum");
		fields[3] = new Array("application[ans4]", "email");
		fields[4] = new Array("application[ans5]", "url");
		fields[5] = new Array("application[ans6]", "url");
		fields[6] = new Array("application[ans7]", "alphanum");
		fields[7] = new Array("application[ans8]", "alphanum");
		fields[8] = new Array("application[ans9]", "alphanum");
		fields[9] = new Array("application[ans10]", "alphanum");
		fields[10] = new Array("application[ans11]", "alphanum");
		fields[11] = new Array("application[ans12]", "alphanum");
		fields[12] = new Array("application[ans13]", "not_blank");
		fields[13] = new Array("application[ans14]", "not_blank");
		fields[14] = new Array("application[ans15]", "not_blank");
		fields[15] = new Array("application[ans16]", "not_blank");
		fields[16] = new Array("application[ans17]", "not_blank");
		fields[17] = new Array("application[ans18]", "not_blank");
		fields[18] = new Array("application[ans19]", "not_blank");
		fields[19] = new Array("application[ans20]", "not_blank");
		fields[20] = new Array("application[ans21]", "not_blank");
	}
	if (type && (type == 'submit_app_da')) {
		fields[0] = new Array("application[ans1]", "alphanum");
		fields[1] = new Array("application[ans2]", "alphanum");
		fields[2] = new Array("application[ans3]", "alphanum");
		fields[3] = new Array("application[ans4]", "email");
		fields[4] = new Array("application[ans5]", "url");
		fields[5] = new Array("application[ans6]", "alphanum");
		fields[6] = new Array("application[ans7]", "alphanum");
		fields[7] = new Array("application[ans8]", "alphanum");
		fields[8] = new Array("application[ans9]", "alphanum");
		fields[9] = new Array("application[ans10]", "alphanum");
		fields[10] = new Array("application[ans11]", "alphanum");
		fields[11] = new Array("application[ans12]", "not_blank");
		fields[12] = new Array("application[ans13]", "not_blank");
	}
	if (type && (type == 'message_to_client')) {
		fields[0] = new Array("compose[to]", "num");
		fields[1] = new Array("compose[subject]", "alphanum");
		fields[2] = new Array("compose[body]", "alphanum");
		fields[3] = new Array("reply[subject]", "alphanum");
		fields[4] = new Array("reply[body]", "alphanum");
	}
	if (type && (type == 'message_to_amadea')) {
		fields[0] = new Array("compose[subject]", "alphanum");
		fields[1] = new Array("compose[body]", "alphanum");
		fields[2] = new Array("reply[subject]", "alphanum");
		fields[3] = new Array("reply[body]", "alphanum");
	}
	if (fields && ('undefined' != fields.length)) {
		for (cnum in fields) {
			if (document.getElementById(fields[cnum][0])) {
				if (!fields[cnum][2]) {

				}
				if (document.getElementById(fields[cnum][0]).value == "nc" || document.getElementById(fields[cnum][0]).value == "" || verify_content(fields[cnum][0], fields[cnum][1], fields[cnum][2]) != true) {
					var error_mes = amadeaAJAX(siteurl+ajaxpath+"?language_hint=missing_req", "", true);
					show_gray("<br/> "+error_mes+"<br/><br/><button onmouseup='javascript: hide_gray();'>Back</button>");
					if (document.getElementById(fields[cnum][0]+"_")) {
						document.getElementById(fields[cnum][0]+"_").style.color="red";
					}
					if (document.getElementById(fields[cnum][0]+"_ver")) {
						document.getElementById(fields[cnum][0]+"_ver").style.backgroundImage="url(images/cross.png)";
					}
					check_data = false;
				}
				else {
					if (document.getElementById(fields[cnum][0]+"_")) {
						document.getElementById(fields[cnum][0]+"_").style.color="";
					}
					if (document.getElementById(fields[cnum][0]+"_ver")) {
						document.getElementById(fields[cnum][0]+"_ver").style.backgroundImage="url(images/tick.png)";
					}
				}
			}
		}
	}
	return check_data;
} // end fucntion check_form()

function setlang(lang) {
	var expiredays="365";
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie='AMAmusic_LNG'+ "=" +escape(lang)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
	window.location.reload();
} // end function setlang()

function send_contact() {
	var name = document.getElementById("contact_name").value;
	var email = document.getElementById("contact_email").value;
	var phone = document.getElementById("contact_phone").value;
	var recip = document.getElementById("contact_recipient").value;
	var subject = document.getElementById("contact_subject").value;
	var message = document.getElementById("contact_message").value;

	var strings = "&name="+escape(name)+"&email="+email+"&phone="+phone+"&recip="+recip+"&subject="+escape(subject)+"&message="+escape(message);
	var sendme = amadeaAJAX(siteurl+ajaxpath+"?send_email="+strings, "", true);
	if (sendme == "ok") {
		var success_mes = amadeaAJAX(siteurl+ajaxpath+"?language_hint=contact_success", "", true);
		show_gray("<br/>"+success_mes+"<br/><br/><button onmouseup='javascript: window.location.href=\"/\";'>OK</button>");
	}
	else {
		var fail_mes = amadeaAJAX(siteurl+ajaxpath+"?language_hint=contact_failure", "", true);
		var error_mes = amadeaAJAX(siteurl+ajaxpath+"?language_hint=missing_req", "", true);
		show_gray("<br/>"+fail_mes+"<br/>"+error_mes+"<br/><br/><button onmouseup='javascript: hide_gray();'>Back</button>"+sendme);
	}

} // end function send_contact()

function show_gray(message, cont_width, cont_height) {
	var width = 0;
	var height = 0;
	var grw = 400;
	var grh = 150;

	if (cont_width && Number(cont_width) > 0) {
		grw = cont_width+2;
	}

	if (cont_height && Number(cont_height) > 0) {
		grh = cont_height+2;
	}

	if (self.innerWidth) {
	        width = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth) {
	        width = document.documentElement.clientWidth;
	}
	else if (document.body) {
	        width = document.body.clientWidth;
	}
	var cbox=(width-grw)/2;

	var body = document.body,
	    html = document.documentElement;

	var height = Math.max( body.scrollHeight, body.offsetHeight, 
        	               html.clientHeight, html.scrollHeight, html.offsetHeight );
	height = html.clientHeight;

	var tbox = (height-grh)/2;

/*
	if (document.all)
	{               
	    document.body.scroll = "no";
	}
	else
	{
	    var oTop = document.body.scrollTop;
	    document.body.style.overflow = "hidden";
	    document.body.scrollTop = oTop;
	}
*/

	document.getElementById("gray_out_msg").innerHTML = message;
	document.getElementById("gray_out").style.width = width+"px";
	document.getElementById("gray_out").style.height = height+"px";
	document.getElementById("gray_out").style.zIndex = "10000";
//	document.getElementById("gray_out").style.visibility = "visible";

	document.getElementById("gray_out_msg").style.zIndex = "10001";
//	document.getElementById("gray_out_msg").style.visibility = "visible";
	document.getElementById("gray_out_msg").style.left = cbox+"px";
	document.getElementById("gray_out_msg").style.top = tbox+"px";
	document.getElementById("gray_out_msg").style.width = grw+"px";
	document.getElementById("gray_out_msg").style.height = grh+"px";

	$("#gray_out").fadeIn("slow", "", function() {
		$("#gray_out_msg").fadeIn("slow");
	});

} // end function show_gray()

function hide_gray() {
	$("#gray_out_msg").fadeOut("slow", "", function() {
		$("#gray_out").fadeOut("slow", "", function() {
			document.body.scroll = "";
			document.body.style.overflow = "";
			document.getElementById("gray_out_msg").innerHTML = "";
			document.getElementById("gray_out").style.width = "0px";
			document.getElementById("gray_out").style.height = "0px";
			document.getElementById("gray_out").style.zIndex = "-50";
//			document.getElementById("gray_out").style.visibility = "hidden";
			document.getElementById("gray_out_msg").style.zIndex = "-50";
//			document.getElementById("gray_out_msg").style.visibility = "hidden";
		});
	});
} // end function hide_gray()


function KeyCheck(e) {
   var KeyID = (window.event) ? event.keyCode : e.keyCode;

   switch(KeyID) {
/*
      case 16:
      document.Form1.KeyName.value = "Shift";
      break; 

      case 17:
      document.Form1.KeyName.value = "Ctrl";
      break;

      case 18:
      document.Form1.KeyName.value = "Alt";
      break;

      case 19:
      document.Form1.KeyName.value = "Pause";
      break;

      case 37:
      document.Form1.KeyName.value = "Arrow Left";
      break;

      case 38:
      document.Form1.KeyName.value = "Arrow Up";
      break;

      case 39:
      document.Form1.KeyName.value = "Arrow Right";
      break;
      case 40:
			window.location.reload();
      break;
*/

		case 13:
			window.location.reload();
		break;
		case 32:
			window.location.reload();
		break;
	}
} // end function KeyCheck()


function call_label(artist) {
	if (artist && artist.match(/[0-9]*/)) {
		label = amadeaAJAX(siteurl+ajaxpath+"?call_label&type=id&aid="+artist, "", true);
		label_name = amadeaAJAX(siteurl+ajaxpath+"?call_label&type=name&aid="+artist, "", true);
		label_dist = amadeaAJAX(siteurl+ajaxpath+"?call_label&type=dist&aid="+artist, "", true);
		if (label) {
			if (document.getElementById("album[label]")) {
				document.getElementById("album[label]").value = label;
			}
			if (document.getElementById("album[label_name]")) {
				document.getElementById("album[label_name]").value = label_name;
			}
			if (document.getElementById("album[distributor]")) {
				document.getElementById("album[distributor]").value = label_dist;
			}
		}
	}
} // end function call_label()

function call_artist_name(artist) {
	if (artist && artist.match(/[0-9]*/)) {
		var artist_name = amadeaAJAX(siteurl+ajaxpath+"?call_artist_name="+artist, "", true);
		if (artist_name && document.getElementById("album[artist_name]")) {
			document.getElementById("album[artist_name]").value = artist_name;
		}
	}
} // end function call_artist_name()

function generate_finput(count, target) {
	count = parseFloat(count);
	var content = "";
	var fis = "1";
	if (count > "0") {
		for (fis; fis <= count; fis++) {
			content += "<div class='finu inline'>"+fis+".</div> <input type='file' name='upload_file_"+fis+"' size='30' class='file_input'><br/>";
		}
//		content += "<center><div class='mart10'><div class='button_left'></div><div class='button_main'><input type='submit' value='"+stext+"'></div><div class='button_right'></div></div></center>";
			content += amadeaAJAX(siteurl+ajaxpath+"?upload_tracks=buttons", "", true);
		if (target) {
			document.getElementById(target).innerHTML = content;
		}
		else {
			return content;
		}
	}
	else return;
} // end function generate_finput()

function generate_tracks(count, genre, subgenre, target) {

	var tracks = amadeaAJAX(siteurl+ajaxpath+"?generate_tracks&count="+count+"&genre="+genre+"&subgenre="+subgenre, "", true);

/*
	count = parseFloat(count);
	var genre_list = amadeaAJAX(siteurl+ajaxpath+"?genres=main&selgen="+genre+"&selsub="+subgenre, "", true);
	var subgenre_list = amadeaAJAX(siteurl+ajaxpath+"?genres=sub&selgen="+genre+"&selsub="+subgenre, "", true);

	var name = amadeaAJAX(siteurl+ajaxpath+"?language_hint=name", "", true);
	var genre = amadeaAJAX(siteurl+ajaxpath+"?language_hint=genre", "", true);
	var subgenre = amadeaAJAX(siteurl+ajaxpath+"?language_hint=subgenre", "", true);
	var subsubgenre = amadeaAJAX(siteurl+ajaxpath+"?language_hint=subsubgenre", "", true);

	var tracks = "";
	var trs = "1"
	if (count > "0") {
		for (trs; trs <= count; trs++) {
			tracks += "<div class='inline middle'><div class='reg_box_left'></div><div class='reg_box_main'><input type='text' id='tracks["+trs+"][number]' name='tracks["+trs+"][number]' class='text_silver center' value='"+trs+"' size='1' readonly></div><div class='reg_box_right'></div></div>";
			tracks += "<div class='inline middle'>";
			tracks += "<span class='super'>"+name+":</span>";
			tracks += "<div class='reg_box_left'></div><div class='reg_box_main'><input type='text' id='tracks["+trs+"][name]' name='tracks["+trs+"][name]' size='30' /></div><div class='reg_box_right'></div><br/>";
			tracks += "<span class='super'>"+genre+":</span>";
			tracks += "<div class='reg_box_left'></div><div class='reg_box_main'><select id='tracks["+trs+"][genre]' name='tracks["+trs+"][genre]' class='account_select_input' onchange='javascript: get_genres(\"sub_genres\", this.value, \"tracks["+trs+"][subgenre]\", \"trsubg"+trs+"\");'>"+genre_list+"</select></div><div class='reg_box_right'></div><br/>";
			tracks += "<span class='super'>"+subgenre+":</span>";
			tracks += "<div id='trsubg"+trs+"' class='inline'><div class='reg_box_left'></div><div class='reg_box_main'><select id='tracks["+trs+"][subgenre]' name='tracks["+trs+"][subgenre]' class='account_select_input'>"+subgenre_list+"</select></div><div class='reg_box_right'></div></div>";
			tracks += "</div><br/>";
		}
	}
*/
	document.getElementById(target).innerHTML = tracks;
}
	// end function generate_tracks()

function catalog_search() {
	var sartist = document.getElementById("catalog_search_artist_value").value;
	var slabel = document.getElementById("catalog_search_label_value").value;
	var sdistributor = document.getElementById("catalog_search_distributor_value").value;
	var scountry = document.getElementById("catalog_search_country_value").value;
	var sgenre = document.getElementById("catalog_search_genre_value").value;

	var sstring = "&artist="+sartist+"&label="+slabel+"&distributor="+sdistributor+"&country="+scountry+"&genre="+sgenre;

	amadeaAJAX(siteurl+ajaxpath+"?catalog_search=true"+sstring, "catalog_newr_items");

	return false;
} // end function catalog_search()

function get_levels(aclass, atype, lead, cont, size, required) {
	var parurl = "?album_levels="+aclass+"&atype="+atype+"&sname="+lead+"&ssize="+size+"&scont="+cont;
	if (required) {
		parurl += "&obreq=";
	}

//	if (atype && atype > "0") {
		amadeaAJAX(siteurl+ajaxpath+parurl, cont);
		document.getElementById("album[cost]").value = "0 EUR";
//		if (document.getElementById(lead+"_") != null) {
//			document.getElementById(lead+"_").style.display = "";
//		}
//		document.getElementById(cont).style.display = "";
//	}
//	else {
//		document.getElementById(cont).innerHTML = "";
//	}

} // end function get_levels

function get_genres(gclass, parval, lead, cont, size, required) {
	var parurl = "?"+gclass+"=&gid="+parval+"&sname="+lead+"&ssize="+size+"&scont="+cont;
	if (required) {
		parurl += "&obreq=";
	}
	var subcheck = amadeaAJAX(siteurl+ajaxpath+"?gcheck=&gclass="+gclass+"&gid="+parval, "", true);

	if (subcheck > "0" && parval > "0") {
		amadeaAJAX(siteurl+ajaxpath+parurl, cont);
		if (document.getElementById(lead+"_") != null) {
//			document.getElementById(lead+"_").style.visibility = "visible";
			document.getElementById(lead+"_").style.display = "";
		}
//		document.getElementById(cont).style.visibility = "visible";
		document.getElementById(cont).style.display = "";
	}
	else {
		if (document.getElementById(lead+"_") != null) {
//			document.getElementById(lead+"_").style.visibility = "hidden";
			document.getElementById(lead+"_").style.display = "none";
		}
//		document.getElementById(cont).style.visibility = "hidden";
		document.getElementById(cont).style.display = "none";
		document.getElementById(cont).innerHTML = "";
	}

/*
	if (lead.match("sub")) {
		if (document.getElementById(lead.replace("sub", "subsub")+"_") != null) {
			document.getElementById(lead.replace("sub", "subsub")+"_").style.display = "none";
		}
	}
*/
	if (cont.match("sub")) {
		if (document.getElementById(cont.replace("sub", "subsub")) != null) {
			document.getElementById(cont.replace("sub", "subsub")).style.display = "none";
			document.getElementById(cont.replace("sub", "subsub")).innerHTML = "";
		}
	}
} // end function get_genres

function upload_music(type, filecount) {

	if (type == "files") {
		document.getElementById("upload_manager").innerHTML = "";
		amadeaAJAX(siteurl+ajaxpath+"?upload_tracks=files", "upload_chooser");
//			document.getElementById("upload_chooser").innerHTML = " \
//								";
//			document.getElementById("upload_chooser").setAttribute('class', 'martb10');
//			document.getElementById("upload_chooser").setAttribute('className', 'martb10');
	}
	if (type == "bulk") {
		document.getElementById("upload_manager").innerHTML = "";
		amadeaAJAX(siteurl+ajaxpath+"?language_hint=upload_archive", "upload_chooser");
		amadeaAJAX(siteurl+ajaxpath+"?upload_tracks=bulk", "upload_manager");
	}
	if (type == "complete") {
		var ulcom = amadeaAJAX(siteurl+ajaxpath+"?language_hint=upload_complete_wait", "", true);
		show_gray("<br/>"+ulcom+"<br/><br/><center><img src='/images/wait_bar2.gif'></center>");
	}

} // end function upload_music()

function gen_tracklist(album) {
	var trlist = amadeaAJAX(siteurl+ajaxpath+"?tracks_assign_ul="+album, "", true);
	document.getElementById("album_tracks").innerHTML = trlist;
//		eval(document.getElementById("assign_js").innerHTML);
//		alert(document.getElementById("assign_js").innerHTML);

} // end function gen_tracklist

function check_num(id) {
	var valid = false;

	if (verify_content(id, "num") != true) {
		document.getElementById(id).style.background="red";
		document.getElementById(id).style.color="#FFF";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="red";
		}
	}
	else {
		document.getElementById(id).removeAttribute("style");
/*
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
*/
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="";
		}
		valid = true;
	}

	return valid;
} // end function check_num()

function check_alphanum(id) {
	var valid = false;

	if (verify_content(id, "alphanum") != true) {
		document.getElementById(id).style.background="red";
		document.getElementById(id).style.color="#FFF";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="red";
		}
	}
	else {
		document.getElementById(id).removeAttribute("style");
/*
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
*/
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="";
		}
		valid = true;
	}

	return valid;
} // end function check_alphanum()

function check_alphanumquopar(id) {
	var valid = false;

	if (verify_content(id, "alphanumquopar") != true) {
		document.getElementById(id).style.background="red";
		document.getElementById(id).style.color="#FFF";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="red";
		}
	}
	else {
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="";
		}
		valid = true;
	}

	return valid;
} // end function check_alphanum()

function check_email(id) {
	var valid = false;

	if (verify_content(id, "email") != true) {
		document.getElementById(id).style.background="red";
		document.getElementById(id).style.color="#FFF";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="red";
		}
	}
	else {
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="";
		}
		valid = true;
	}

	return valid;
} // end function check_alphanum()

function check_select(id) {
	if (!document.getElementById(id).value) {
		document.getElementById(id).style.background="red";
		document.getElementById(id).style.color="#FFF";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="red";
		}
		return false;
	}
	else {
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
		document.getElementById(id).removeAttribute("style");
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="";
		}
		return true;
	}
} // end function check_select()

function check_radiobox(id) {
	if (!document.getElementById(id).checked) {
		document.getElementById(id).style.background="red";
		document.getElementById(id).style.color="#FFF";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="red";
		}
		return false;
	}
	else {
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="";
		}
		return true;
	}
} // end function check_select()

function check_date(date, id) {
	if (date && !date.match(/^([1-9]{1}|0[1-9]{1}|1[0-9]{1}|2[0-9]{1}|3[0-1]{1})\.([1-9]{1}|0[1-9]{1}|1[0-2]{1})\.(19|20)[0-9]{2}$/)) {
		var bad_date = amadeaAJAX(siteurl+ajaxpath+"?language_hint=bad_date", "", true);
		var date_format = amadeaAJAX(siteurl+ajaxpath+"?language_hint=date_format", "", true);
		var back = amadeaAJAX(siteurl+ajaxpath+"?language_hint=back", "", true);
		show_gray("<br/>"+bad_date+":<br/><br/>"+date_format+"<br/><br/><button onmouseup='javascript: hide_gray(); return false;'>"+back+"</button>");
	}
} // end function check_date()

function check_year(year, id) {
	if ((year && !year.match(/^(19|20|21)[0-9]{2}/)) || !year) {
		document.getElementById(id).style.background="red";
		document.getElementById(id).style.color="#FFF";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="red";
		}
	}
	else {
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
		if (document.getElementById(id+"_")) {
			document.getElementById(id+"_").style.color="";
		}
	}
} // end function check_year()

function check_release_date(date, id) {
	var unreleased = amadeaAJAX(siteurl+ajaxpath+"?language_hint=unreleased", "", true);
	if (date && !date.match(/^([1-9]{1}|0[1-9]{1}|1[0-9]{1}|2[0-9]{1}|3[0-1]{1})\.([1-9]{1}|0[1-9]{1}|1[0-2]{1})\.(19|20)[0-9]{2}$/)) {
		if (date != unreleased && date != "") {
			var bad_date = amadeaAJAX(siteurl+ajaxpath+"?language_hint=bad_date", "", true);
			var date_format = amadeaAJAX(siteurl+ajaxpath+"?language_hint=date_format", "", true);
			var back = amadeaAJAX(siteurl+ajaxpath+"?language_hint=back", "", true);
			document.getElementById(id).style.color="red";
			document.getElementById(id+"_").style.color="red";
//				show_gray("<br/>"+bad_date+":<br/><br/>"+date_format+"<br/><br/><button onmouseup='javascript: hide_gray(); return false;'>"+back+"</button>");
		}
	}
	else if (!date) {
//		document.getElementById(id).value = unreleased;
		document.getElementById(id).style.color="";
		document.getElementById(id+"_").style.color="";
	}
	else {
		document.getElementById(id).style.color="";
		document.getElementById(id+"_").style.color="";
	}
} // end function check_date()

function check_isrc(id) {
	if (id) {
		var valid = false;
		var isrc = document.getElementById(id);

		if (isrc) {
			if (isrc.value.length == "15") {
				if (isrc.value.match(/^([a-zA-Z]{2}-[0-9a-zA-Z]{3}-[0-9]{2}-[0-9]{5})$/)) {
					valid = true;
				}
			}

			if (isrc.value.length == "12") {
				if (isrc.value.match(/^([a-zA-Z]{2}[0-9a-zA-Z]{3}[0-9]{2}[0-9]{5})$/)) {
					valid = true;
				}
			}

			if (valid == true) {
				document.getElementById(id).style.background="";
				document.getElementById(id).style.color="";
				if (document.getElementById(id+"_")) {
					document.getElementById(id+"_").style.color="";
				}
			}
			else {
				document.getElementById(id).style.background="red";
				document.getElementById(id).style.color="#FFF";
				if (document.getElementById(id+"_")) {
					document.getElementById(id+"_").style.color="red";
				}
			}
		}

		return valid;
	}
} // end function check_date()

function zoom_logo(path) {
//		return overlib('<img src="'+path+'" class="account_la_logo_large">');
	show_gray('<img src="'+path+'" class="pointer account_la_logo_large" onclick="javascript: hide_gray();"/>', 403, 403);
} // end function zoom_logo()

function info_balloon(content) {
	return overlib(content, MOUSEOFF, CENTER, ABOVE, OFFSETX, 5, OFFSETY, 5, FGCOLOR, "#e1e3dc", BGCOLOR, "#656d48");
} // end function info_balloon()

function ajaxQS(type, action, string, target, evt) {
	document.onkeyup = function() {
		if(window.event) {
				KeyID = window.event.keyCode;
				evt = window.event;
		} 
		else if (evt) {
			KeyID = evt.which;
		}
		else return true;

		switch (KeyID) {
			case 13:
//					return amadeaAJAX(siteurl+ajaxpath+"?quick_search&type="+type+"&action="+action+"&list=full&string="+string, target);
				var hash = getUrlVars();
				var href = window.location.href.split('?');
				href = href[0];
				var guvc = "0";
				var guvd = "";
				for (guv in hash) {
					if (guvc == "0") {
						guvd = "?";
					}
					else {
						guvd = "&";
					}
					if (guv != "search" && guv != "page" && guv != "item" && guv != parseInt(guv)) {
						href += guvd+guv+"="+hash[guv];
						guvc++;
					}
				}
				return document.location.href = href+"&search="+string;
				break; 
			case 27:
				document.getElementById("qs_input").value = "";
				hideQS();
				break; 
		}
	}

	if (string.length > "0") {
		clearTimeout(QSTO);
		QSTO = setTimeout('populateQS(\''+type+'\', \''+action+'\', \''+string+'\')', 500);
	}
	else {
		HIQS = setTimeout('hideQS()', 500);
	}
} // end function ajaxQS()

function populateQS(type, action, string) {
//		document.getElementById("qsrbox").innerHTML = "<a href='#1'>Some content</a><br/><a href='#2'>More content</a>";
	document.getElementById("qsrbox").innerHTML = amadeaAJAX(siteurl+ajaxpath+"?quick_search&type="+type+"&action="+action+"&string="+string, "", true);
	document.getElementById("qsrbox").style.fontSize = "10px";
	document.getElementById("qsrbox").style.height = "auto";
	document.getElementById("qsrbox").style.padding = "5px";
} // end function populateQS()

function hideQS() {
	clearTimeout(QSTO);
	document.getElementById("qsrbox").innerHTML = "";
	document.getElementById("qsrbox").style.height = "0px";
	document.getElementById("qsrbox").style.padding = "0px";
} // end function hideQS()

/*
function check_char(type, string) {
	if (type == "num") {
		if (!string.match(/^([0-9]*)$/)) {
			return false;
		}
	}

} // end function check_char()
*/


function check_char(filterType, evt, allowDecimal, allowCustom) {
	var keyCode, Char, inputField, filter = '';
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var num   = '0123456789';

	// Get the Key Code of the Key pressed if possible else - allow
	if(window.event) {
			keyCode = window.event.keyCode;
			evt = window.event;
	} 
	else if (evt) {
		keyCode = evt.which;
	}
	else return true;

	// Setup the allowed Character Set
	if (filterType == 0) {
		filter = alpha;
	}
	else if (filterType == 1) {
		filter = num;
	}
	else if (filterType == 2) {
		filter = alpha + num;
	}

	if (allowCustom) {
		filter += allowCustom;
	}

	if (filter == '') {
		return true;
	}

	// Get the Element that triggered the Event
	inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;

	// If the Key Pressed is a CTRL key like Esc, Enter etc - allow
	if ((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) || (keyCode > 95 && keyCode < 106)) {
		return true;
	}

	// Get the Pressed Character
	Char = String.fromCharCode(keyCode);

	// If the Character is a number - allow
	if ((filter.indexOf(Char) > -1)) {
		return true;
	}

	// Else if Decimal Point is allowed and the Character is '.' - allow
	else if (filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1) {
		return true;
	}
	else {
		return false; 
	}

} // end function check_char()

function min_num (id, min) {
	var elem = document.getElementById(id);
//	alert (elem.value);
//	if (elem.value < 5) {
//		alert(elem.value - min);
//	}
	if (elem.value && elem.value > 0 && elem.value < Number(min)) {
		elem.value = min;
	}
} // end function min_num()

function tracks_count(number, target, genre, subgenre, artist, album_id, tracks, name, form_action) {
	if (!number) {
		number = "0";
	}
	var tracks = amadeaAJAX(siteurl+ajaxpath+"?generate_tracks&count="+number+"&genre="+genre+"&subgenre="+subgenre+"&artist="+artist+"&album_id="+album_id+"&tracks="+tracks+"&name="+name+"&form_action="+form_action, "", true);
	document.getElementById(target).innerHTML = tracks;
} // end function tracks_count()

function tracks_remix(obj, action, seq) {
	if (action == "off") {
		document.getElementById("tracks["+seq+"][remixname]_").style.display = "none";
		document.getElementById("tracks["+seq+"][remixname]").value = "";
	}
	else if (action == "on") {
		document.getElementById("tracks["+seq+"][remixname]_").style.display = "";
	}
} // end function tracks_remix()

function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	 
		for(var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		
		return vars;
} // end function getUrlVars()

function hover_select(action, type, element) {
	if (type == "menu_strip") {
		if (action == "on") {
			document.getElementById(element).style.background = '#4c98a9';
		}
		if (action == "off") {
			document.getElementById(element).style.background = '';
		}
	}
	if (type == "newsify") {
		if (action == "on") {
			document.getElementById(element).setAttribute('class', 'newsify_hover');
			document.getElementById(element).setAttribute('className', 'newsify_hover');
		}
		if (action == "off") {
			document.getElementById(element).setAttribute('class', 'newsify');
			document.getElementById(element).setAttribute('className', 'newsify');
		}
	}
	if (type == "jlink") {
		if (action == "on") {
			element.style.color="#8bafbb";
		}
		if (action == "off") {
			element.removeAttribute("style");
		}
	}
	if (type == "inbox") {
		if (action == "on") {
			element.style.background = '#4c98a9';
			element.style.color = 'white';
		}
		if (action == "off") {
			element.style.background = '';
			element.style.color = '';
		}
	}
	if (type == "home_bar") {
		if (action == "on") {
			element.style.background = '#8bafbb';
		}
		if (action == "off") {
			element.style.background = '';
		}
	}

} // end function hover_select()

function show_newsify_reader(oid, id, type) {
	var content = amadeaAJAX(siteurl+ajaxpath+"?newsify="+type+"&oid="+oid+"&id="+id, "", true);
	show_gray(content, "80", "60");
} // end function show_newsify_reader()

function payment_info(type, set) {
	if (type) {
		if (set == "settings") {
			var content = amadeaAJAX(siteurl+ajaxpath+"?paytype_details="+type, "", true);
		}
		else {
			var content = amadeaAJAX(siteurl+ajaxpath+"?payment_info="+type, "", true);
		}
		if (content != false) {
			$("#payment_details").slideUp("", function() {
				document.getElementById("payment_details").innerHTML = content;
			});
			$("#payment_details").slideDown();
				document.getElementById("payment_details").setAttribute("class", "pd_visible");
				document.getElementById("payment_details").setAttribute("className", "pd_visible");
		}
	}
} // end function payment_info()

function button_hover(type, id, theme) {
	if (id) {
		if (type == "on") {
			document.getElementById("l"+id).setAttribute("class", "button_left"+theme+"_hover");
			document.getElementById("l"+id).setAttribute("className", "button_left"+theme+"_hover");
			document.getElementById("m"+id).setAttribute("class", "button_main"+theme+"_hover");
			document.getElementById("m"+id).setAttribute("className", "button_main"+theme+"_hover");
			document.getElementById("r"+id).setAttribute("class", "button_right"+theme+"_hover");
			document.getElementById("r"+id).setAttribute("className", "button_right"+theme+"_hover");
		}
		else {
			document.getElementById("l"+id).setAttribute("class", "button_left"+theme);
			document.getElementById("l"+id).setAttribute("className", "button_left"+theme);
			document.getElementById("m"+id).setAttribute("class", "button_main"+theme);
			document.getElementById("m"+id).setAttribute("className", "button_main"+theme);
			document.getElementById("r"+id).setAttribute("class", "button_right"+theme);
			document.getElementById("r"+id).setAttribute("className", "button_right"+theme);
		}
	}
} // end function button_hover()

function do_strategy(type, element, target) {
	if (type && element && target) {
		amadeaAJAX(siteurl+ajaxpath+"?language_hint="+type+"_"+element+"_content", target);
	}
} // end function do_strategy()

function mmark_select(target, type) {
	var mmel = "";
	if (type) {
		if (type == "all") {
			type = true;
		}
		if (type == "none") {
			type = false;
		}
	}
	if (target) {
		var tsel = document.getElementById(target);
		for (mmel = "0"; mmel <= tsel.length; mmel++) {
			tsel[mmel].selected = type;
		}
	}
} // end function mmark_all()

function checkbox_fill(show, aid, type, target) {
	if (aid && type && target) {
		if (document.getElementById(show).checked == true) {
			amadeaAJAX(siteurl+ajaxpath+"?dd_"+type+"="+aid, target);
		}
		if (document.getElementById(show).checked == false) {
			document.getElementById(target).innerHTML = "";
		}
	}

} // end function checkbox_fill()

function toggle_dd_skip(show, aid, type, target) {
	if (aid && type && target) {
		if (document.getElementById(show).checked == false) {
			amadeaAJAX(siteurl+ajaxpath+"?dd_"+type+"="+aid, target);
		}
		if (document.getElementById(show).checked == true) {
			document.getElementById(target).innerHTML = "";
		}
	}
} // end function toggle_dd_skip()

function dd_adinfo_fill(content) {
	if (content) {
		if (content == "null") {
			content = "";
		}
		else {
			content = document.getElementById(content).value;
		}
		for (var trn = "0"; trn < document.dd_details.elements.length; trn++) {
			if (document.dd_details.elements[trn].name.match(/(producer|composer|lyricist|mixer|publisher)/gi)) {
				document.dd_details.elements[trn].value = content;
			}
		}
	}
} // end function dd_adinfo_fill()

function dd_options_terr(type) {
	if (type == "include") {
		if (document.getElementById("dd_options[territories_include][]").value != "") {
			document.getElementById("dd_options[territories_exclude][]").disabled = true;
			document.getElementById("dd_options[territories_exclude][]").style.color = "silver";
//			document.getElementById("dd_options[territories_exclude][]").addEventListener("onmouseover", function() { overlib('element disabled'); }, false);
//			document.getElementById("dd_options[territories_exclude][]").addEventListener("onmouseout", function() { return nd(); }, false);
			return false;
		}
		else {
			document.getElementById("dd_options[territories_exclude][]").disabled = false;
			document.getElementById("dd_options[territories_exclude][]").style.color = "";
			return false;
		}
	}
	if (type == "exclude") {
		if (document.getElementById("dd_options[territories_exclude][]").value != "") {
			document.getElementById("dd_options[territories_include][]").disabled = true;
			document.getElementById("dd_options[territories_include][]").style.color = "silver";
			return false;
		}
		else {
			document.getElementById("dd_options[territories_include][]").disabled = false;
			document.getElementById("dd_options[territories_include][]").style.color = "";
			return false;
		}
	}
} // end function dd_options_terr()

function ddelivery(type, action, id, aid) {
	if ((type && action && id && aid) || (type == "actual_delivery" && action && aid)) {
		if (type == "actual_delivery") {
			var target = "dc_actual_delivery_container";
			var cts = id;
			id = true;
		}
		else {
			var target = "dc_"+type+"_"+id;
			var cts = document.getElementById("ddelivery["+type+"]["+id+"]").value;
		}

		amadeaAJAX(siteurl+ajaxpath+"?dc_delivery="+id+"&type="+type+"&action="+action+"&aid="+aid+"&cts="+cts, target);
	}
} // end function ddelivery

function dlink(action, id, aid) {
	if (!lid) {
		var lid = "";
	}
	if (action && id && aid) {
		var target = "dc_digital_link_"+id;
		var dname = document.getElementById("dlink["+id+"][name]").value;
		var dlink = escape(document.getElementById("dlink["+id+"][link]").value);
		amadeaAJAX(siteurl+ajaxpath+"?dc_link="+id+"&action="+action+"&aid="+aid+"&dname="+dname+"&dlink="+dlink, target);
		if (action == "clear") {
			document.getElementById("dlink["+id+"][name]").value = "";
			document.getElementById("dlink["+id+"][link]").value = "";
		}
	}
} // end function dlink

function upload_file(trid, aid) {
	if (trid && aid) {
		document.getElementById("ultr_"+trid).style.display = "none";
		document.getElementById("ultr_ani_"+trid).innerHTML = "<img src='images/wait_bar.gif'>";
		amadeaAJAX(siteurl+"/uploader.php?dc_delivery="+id+"&type="+type+"&action="+action+"&aid="+aid+"&cts="+cts, target);
	}
} // end function upload_file

function send_ttmny(target) {
	var name = document.getElementById("tname").value;
	var country = document.getElementById("tcountry").value;
	var email = document.getElementById("temail").value;
	var feedback = document.getElementById("tfeedback").value;

	amadeaAJAX(siteurl+ajaxpath+"?testimonials=&name="+name+"&country="+country+"&email="+email+"&feedback="+feedback, target);
} // end function send_ttmny

function ucnvid(type, id, cid) {
	if (id.value && cid && id.value == cid) {
		amadeaAJAX(siteurl+ajaxpath+"?generate_ucn", type+"_row");
		document.getElementById(type+"_row").style.display = "";
	}
	else {
		document.getElementById(type+"_row").style.display = "none";
		document.getElementById(type+"_row").innerHTML = "";
	}
} // end function ucnvid()

function cut_acctr(album) {
/*
	var style = "";
	if (typeof style == 'undefined') {
		var append = true;
		style = document.createElement('style');
	}
	else {
		while (style.hasChildNodes()) {
			style.removeChild(style.firstChild);
		}
	}
	var head = document.getElementsByTagName('head')[0];
	var rules = new Array();
	rules[0] = document.createTextNode('.acc_table_start_left { width: 250px; }');
	rules[1] = document.createTextNode('.acc_table_start_right { width: 250px; }');
	rules[2] = document.createTextNode('.acc_mon_table_head_foot { width: 499px; }');
	rules[3] = document.createTextNode('.acc_track_col_1 { width: 55px; }');
	rules[4] = document.createTextNode('.acc_track_col_2 { width: 145px; }');
	rules[5] = document.createTextNode('.acc_track_col_3 { width: 186px; }');
	rules[6] = document.createTextNode('.acc_track_col_4 { width: 110px; }');
	rules[7] = document.createTextNode('.acc_mon_sub_total_row { width: 499px; }');
	rules[8] = document.createTextNode('.acc_track_fill { width: 388px; }');
	rules[9] = document.createTextNode('.acc_table_end { width: 501px; }');

	style.type = 'text/css';

	if (style.styleSheet) {
//		for (var rnu = "0"; rnu < rules.length; rnu++) {
		for (rnu in rules) {
			style.styleSheet.cssText = rules[rnu].nodeValue;
		}
	}
	else {
//		for (var rnu = "0"; rnu < rules.length; rnu++) {
		for (rnu in rules) {
			style = style+rules[rnu];
		}
	}

	if (append === true) {
		head.appendChild(style);
	}
*/
	if (album && album != "") {
		changecss('.acc_table_start_left', 'width', '250px');
		changecss('.acc_table_start_right', 'width', '250px');
		changecss('.acc_mon_table_head_foot', 'width', '499px');
		changecss('.acc_track_col_0', 'width', '35px');
		changecss('.acc_track_col_1', 'width', '50px');
		changecss('.acc_track_col_2', 'width', '145px');
		changecss('.acc_track_col_3', 'width', '186px');
		changecss('.acc_track_col_4', 'width', '79px');
		changecss('.acc_mon_row', 'width', '499px');
		changecss('.acc_mon_sub_total_row', 'width', '499px');
		changecss('.acc_track_fill', 'width', '419px');
		changecss('.acc_table_end_left', 'width', '41px');
		changecss('.acc_table_end_right', 'width', '40px');

		amadeaAJAX(siteurl+ajaxpath+"?acc_album="+album, "acc_tr_right");
	}
} // end function cut_acctr()

function heal_acctr() {
	document.getElementById("acc_tr_right").innerHTML = "";
	changecss('.acc_table_start_left', 'width', '509px');
	changecss('.acc_table_start_right', 'width', '510px');
	changecss('.acc_mon_table_head_foot', 'width', '1018px');
	changecss('.acc_track_col_0', 'width', '100px');
	changecss('.acc_track_col_1', 'width', '108px');
	changecss('.acc_track_col_2', 'width', '250px');
	changecss('.acc_track_col_3', 'width', '350px');
	changecss('.acc_track_col_4', 'width', '206px');
	changecss('.acc_mon_row', 'width', '1018px');
	changecss('.acc_mon_sub_total_row', 'width', '1018px');
	changecss('.acc_track_fill', 'width', '811px');
	changecss('.acc_table_end_left', 'width', '300px');
	changecss('.acc_table_end_right', 'width', '300px');
} // enc function heal_acctr()

function changecss(theClass,element,value) {
	var cssRules;

	var added = false;
	for (var S = 0; S < document.styleSheets.length; S++){
		if (document.styleSheets[S]['rules']) {
			cssRules = 'rules';
		}
		else if (document.styleSheets[S]['cssRules']) {
		 cssRules = 'cssRules';
		}
		else {
		}
	
		for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
			if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
				if (document.styleSheets[S][cssRules][R].style[element]) {
					document.styleSheets[S][cssRules][R].style[element] = value;
					added=true;
					break;
				}
			}
		}
		if (!added) {
			try {
				document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			}
			catch(err) {
				try {
					document.styleSheets[S].addRule(theClass,element+': '+value+';');
				}
				catch(err) {
				}
			}
		}
	}
} // end function changecss()

function get_cost(uclass) {
	var level = period = method = "";
	if (document.getElementById("album[level]")) {
		level = document.getElementById("album[level]");
	}
	if (document.getElementById("album[period]")) {
		period = document.getElementById("album[period]");
	}
	if (document.getElementById("album[method]")) {
		method = document.getElementById("album[method]").value;
	}
	if (level && period && method && level.value > "0" && period.value > "0" && method.value != "") {
		var cost = amadeaAJAX(siteurl+ajaxpath+"?get_cost="+uclass+"&level="+level.value+"&format="+document.getElementById("album[format]").value, "", true);
		var tfee = 0;
		var coef = 1;
		var tcoef = 0;
		if (method == "paypal") {
			tfee = 0.35;
			coef = 1.034;
			tcoef = 0.034;
		}
		if (method == "wire") {
			amadeaAJAX(siteurl+ajaxpath+"?wire_notice", "wire_notice");
		}
		else {
			if (document.getElementById("wire_notice")) {
				document.getElementById("wire_notice").innerHTML = "";
			}
		}
		if (period.value == "5") {
			var total = (((cost*(period.value-1))*coef)+tfee).toFixed(2)+" EUR";
			if (document.getElementById("album[cost_pure]")) {
				document.getElementById("album[cost_pure]").value = (cost*(period.value-1)).toFixed(2);
			}
			if (document.getElementById("album[cost_fees]")) {
				document.getElementById("album[cost_fees]").value = ((cost*(period.value-1)*tcoef)+tfee).toFixed(2);
			}
		}
		else {
			var total = (((cost*period.value)*coef)+tfee).toFixed(2)+" EUR";
			if (document.getElementById("album[cost_pure]")) {
				document.getElementById("album[cost_pure]").value = (cost*(period.value)).toFixed(2);
			}
			if (document.getElementById("album[cost_fees]")) {
				document.getElementById("album[cost_fees]").value = ((cost*(period.value)*tcoef)+tfee).toFixed(2);
			}
		}
		document.getElementById("album[cost]").value = total;
//		document.getElementById(\"album[cost]\").value = amadeaAJAX(siteurl+ajaxpath+\"?get_cost={$_GET["album_levels"]}\"+\"&level=\"+this.value+\"&format=\"+document.getElementById(\"album[format]\").value, \"\", true)
	}
	else {
		if (document.getElementById("album[cost]")) {
			document.getElementById("album[cost]").value = "";
		}
	}
} // end function get_cost()

function rochbox() {
	return false;
} // end function rochbox()

function toggle_cboxes_dd(match) {
	if (match && match != "") {
		if (cbox_dd[match] == undefined || cbox_dd[match] == false) {
			cbox_dd[match] = true;
		}
		else if (cbox_dd[match] == true) {
			cbox_dd[match] = false;
		}
//		var cbox_dd = "";
		var _match = new RegExp(match, "gi");
		for (var trn = "0"; trn < document.dd_details.elements.length; trn++) {
/*
			if (cbox_dd[match]) {
				if (document.dd_details.elements[trn].checked == false) {
					cbox_dd = true;
				}
				else {
					cbox_dd = false;
				}
				alert(cbox_dd);
			}
*/
			if (match != 'artists_only_partners' && !document.getElementById('dd_select[artist_only_partners]['+document.dd_details.elements[trn].name+']') && document.dd_details.elements[trn].name.match(_match)) {
				document.dd_details.elements[trn].checked = cbox_dd[match];
			}
			if (match == 'artists_only_partners' && document.getElementById('dd_select[artist_only_partners]['+document.dd_details.elements[trn].name+']')) {
				document.dd_details.elements[trn].checked = cbox_dd[match];
			}
		}
	}
} // end function dd_adinfo_fill()

function activate_account(id) {
	if (id) {
		var activation = amadeaAJAX(siteurl+ajaxpath+"?activate_account="+id, "", true);
		if (activation == true) {
			var ga = amadeaAJAX(siteurl+ajaxpath+"?language_hint=get_approval", "", true);
			document.getElementById('finalise_4').innerHTML = "<span class='fade25'>"+ga+"</span>";
			document.getElementById('account_active').removeAttribute("style");
		}
	}
} // end function activate_account()

function toggle_element(source, target) {
	if (target) {
		if (source.checked == false) {
			document.getElementById(target).style.display = "none";
			document.getElementById(target).style.visibility = "hidden";
		}
		if (source.checked == true) {
			document.getElementById(target).removeAttribute("style");
		}
	}
} // end function toggle_element()

function mark_seen(mid) {
	if (mid && document.getElementById("message_status_"+mid)) {
		if (document.getElementById("message_status_"+mid).value != "1") {
			document.getElementById("message_status_"+mid).value = amadeaAJAX(siteurl+ajaxpath+"?mmseen="+mid, "", true);
			document.getElementById("message_note_"+mid).innerHTML = "";
			var nmcount = amadeaAJAX(siteurl+ajaxpath+"?nmcount", "", true);
			if (nmcount > "0") {
				document.getElementById("nmcount_num").innerHTML = nmcount;
			}
			else {
				document.getElementById("nmcount").innerHTML = "";
			}
		}
	}
} // end function mark_seen()

function leading_caps(elem) {
	var valid = false;

	if (elem) {
		var initial = elem.value;
		
		var words = initial.split(" ");
		if (words.length > 1 || (words[0] && words[0].length > 3)) {
			for (var wis = 0; wis < words.length; wis++) {
				if (words[wis].match(/^(of|a|the|and|an|or|nor|but|is|if|then|else|when|at|from|by|on|off|for|in|out|over|to|into|with)$/i) && wis > 0) {
					words[wis] = words[wis].toLowerCase();
				}
				else {
					var matched = words[wis].match(/(\.|\()/);
					if (matched && matched[0] != "") {
						var wdots = words[wis].split(matched[0]);
						for (var wid = 0; wid < wdots.length; wid++) {
							wdots[wid] = word_lead_cap(wdots[wid]);
						}
						words[wis] = wdots.join(matched[0]);
					}
					else {
						words[wis] = word_lead_cap(words[wis]);
					}
				}
			}
			var fixed = words.join(" ");

			document.getElementById(elem.id).value = fixed;
		}
	}



//	if (verify_content(id, "alphanum") != true) {
//		document.getElementById(id).style.background="red";
//		document.getElementById(id).style.color="#FFF";
//		if (document.getElementById(id+"_")) {
//			document.getElementById(id+"_").style.color="red";
//		}
//	}
//	else {
//		document.getElementById(id).removeAttribute("style");
/*
		document.getElementById(id).style.background="";
		document.getElementById(id).style.color="";
*/
//		if (document.getElementById(id+"_")) {
//			document.getElementById(id+"_").style.color="";
//		}
//		valid = true;
//	}
//	
//	return valid;
} // end function leading_caps()

function word_lead_cap(word, cap_pos) {
	var tmpStr = word.toLowerCase();
	var strLen = tmpStr.length;
	tmpChar = tmpStr.substring(0,1).toUpperCase();
	postString = tmpStr.substring(1,strLen);

	return(tmpChar + postString);
} // end function word_lead_cap()

