function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function checkEmail(str) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
return (true)
}
return (false)
}
function isEmail(str)
{
   var regex = new RegExp("/^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|"+
"ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|"+
"bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|"+
"ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|"+
"dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|"+
"gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|"+
"hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|"+
"kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|"+
"ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|"+
"mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|"+
"nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|"+
"re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|"+
"su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|"+
"ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|"+
"zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i");

return regex.test(str);
}

function check_register_form(Error_msg) {
	var form = document.forms['frmRegister'];
	var divs = document.getElementsByTagName('DIV');
	var cont_error = 0;
	
	var cont_div = 0;
	for (i=0; i < divs.length; i++) {
		j=0;
		while ( (j < divs[i].attributes.length) && 
				((divs[i].attributes[j].name != 'class') || 
					((divs[i].attributes[j].name == 'class')&&
					(divs[i].attributes[j].value != 'fm_required')))) ++j;		
		if (j < divs[i].attributes.length) {
			var txt_elem = divs[i].getElementsByTagName("input");
			for (k = 0; k < txt_elem.length; ++k) {
				if (trim(txt_elem[k].value)=="") {
					alert(txt_elem[k].name);
					cont_error++;
					txt_elem[k].style.border="3px solid #900";
				}
				
				if ( (txt_elem[k].name=="fm_email") && (!checkEmail(txt_elem[k].value)) ) {
					alert(txt_elem[k].name);
					cont_error++;
					txt_elem[k].style.border="3px solid #900";
				}
			}
		}
	}
	
	if (form.fm_passwd.value != form.fm_passwd_reprise.value) {
		cont_error++;
		form.fm_passwd.style.border="3px solid #900";
		form.fm_passwd_reprise.style.border="3px solid #900";
	}

	if (cont_error > 0)	{
		alert(Error_msg);
		display_div('reg1', 'reg2');
	} else {
		form.cryptPWD.value = hex_md5(form.fm_passwd.value);
		form.fm_passwd.value = "";
		form.fm_passwd_reprise.value = "";
		form.submit();
	}
		
	return;
}		
				
function check_register_ws(Error_msg) {
	var form = document.forms['frmRegister'];
	var divs = document.getElementsByTagName('DIV');
	var cont_error = 0;
	
	var cont_div = 0;
	for (i=0; i < divs.length; i++) {
		j=0;
		while ( (j < divs[i].attributes.length) && ((divs[i].attributes[j].name != 'class') || ((divs[i].attributes[j].name != 'class')&&(divs[i].attributes[j].value != 'fm_required')))) ++j;
		if ( (j < divs[i].attributes.length) && (divs[i].attributes[j].value == 'fm_required')) {
			var txt_elem = divs[i].getElementsByTagName("input");
			for (k = 0; k < txt_elem.length; ++k) {
				if (trim(txt_elem[k].value)=="") {
				//	alert(txt_elem[k].name);
					cont_error++;
					txt_elem[k].style.border="3px solid #900";
				}
				
				if ( (txt_elem[k].name=="fm_email") && (!checkEmail(txt_elem[k].value)) ) {
				//	alert(txt_elem[k].name);
					cont_error++;
					txt_elem[k].style.border="3px solid #900";
				}
			}
		}
	}
	
	if (form.fm_passwd.value != form.fm_passwd_reprise.value) {
		cont_error++;
		form.fm_passwd.style.border="3px solid #900";
		form.fm_passwd_reprise.style.border="3px solid #900";
	}

	if (document.getElementById('fm_passwd_old')) {
		if (form.cryptPWDold.value != hex_md5(form.fm_passwd_old.value)) {
			cont_error++;
			form.fm_passwd_old.style.value="";
			form.fm_passwd_old.style.border="3px solid #900";
		}
	}

	if (cont_error > 0)	{
		alert(Error_msg);
	} else {
		form.cryptPWD.value = hex_md5(form.fm_passwd.value);
		form.fm_passwd.value = "";
		form.fm_passwd_reprise.value = "";
		form.submit();
	}
		
	return;
}		

				
function display_div(id1, id2) {
	var elem_visible = document.getElementById(id1);
	var elem_invisible = document.getElementById(id2);
	
	if ( (!elem_visible) || (!elem_invisible) ) return;
	
	elem_invisible.style.display = "none";
	elem_visible.style.display = "block";
	
}

function externalLinks() {
		for (i=0; i<document.links.length; ++i) {
			var lnk = document.links[i];
			if (lnk.id == "external") {
				lnk.setAttribute("target", "_blank");
			}
	}
}
