function submitCheck(){
	var frm		=	document.frm;
	var text	=	'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
	
	if(frm.mode.value=='create'){
		if(frm.joinId.value	==	''){
			frm.joinId.focus();
			error("Contraseña de ID.");
			return false;
		}
		if(frm.joinId.value.length < 4 || frm.joinId.value.length>12){
			frm.joinId.focus();
			error("El ID de Usuario debe tener entre 4 y 12 dígitos.");
			return false;
		}
		for(var i=0;i<frm.joinId.value.length;i++){
			if(text.indexOf(frm.joinId.value.substr(i,1))==-1){
				error('Cuando hacen el ID y la contrasena, deben usar el numero y el alpabeto');
				return false;
			}
		}
		if(frm.joinIdcheck.value	==	0){
			frm.joinId.focus();
			error('Verifica tu ID.');
			return false;
		}
	}

	
	if(frm.passwd.value	==	''){
		frm.passwd.focus();
		error('Contraseña de Clave.');
		return false;
	}
	if(frm.passwd.value.length < 6 || frm.passwd.value.length > 12){
		frm.passwd.focus();
		error("La Contraseña debe tener entre 6 y 12 dígitos.");
		return false;
	}
	for(var i=0;i<frm.passwd.value.length;i++){
		if(text.indexOf(frm.passwd.value.substr(i,1))==-1){
			error('Cuando hacen el PASSWORD y la contrasena, deben usar el numero y el alpabeto');
			return false;
		}
	}
	if(frm.verifyPasswd.value	!=	frm.passwd.value){
		frm.verifyPasswd.focus();
		error('Verifica tu Clave.');
		return false;
	}
	if(frm.joinId.value	==	frm.passwd.value.toUpperCase()){
		frm.passwd.focus();
		error('ID y Clave son igual. Escribe otras letras uno del otro.');
		return false;
	}
	if(frm.passwdCheck.value==0){
		f.joinPasswd.focus();
		error('Verifica tu Correo Electrónico.');
		return false;
	}
	if(frm.firstname.value	==	''){
		frm.firstname.focus();
		error("Contraseña de Nombres.");
		return false;

	}
	if(frm.lastname.value	==	''){
		frm.lastname.focus();
		error("Contraseña de Apellidos.");
		return false;
	}
	if(frm.email.value		==	''){
		frm.email.focus();
		error("Contraseña de Correo Electrónico.");
		return false;
	}
	if(!emailCheck(frm.email.value)){
		frm.email.focus();
		error('Verifica tu Correo Electrónico.');
		return false;
	}
	if(frm.email.value	!=	frm.verifyemail.value){
		frm.verifyemail.focus();
		error('Verifica tu Correo Electrónico.');
		return false;
	}
	if(frm.emailCheck.value	==	0){
		frm.email.focus();
		error('Verifica tu Correo Electrónico.');
		return false;
	}
	if(frm.country.value	==	0){
		error('Selecciona una país.');
		return false;
	}
	/*if(frm.phone.value	==	''){
		frm.phone.focus()
		error("Contraseña de Teléfono.");
		return false;
	}
	if(frm.add1.value	==	''){
		frm.add1.focus();
		error("Contraseña de Dirección.");
		return false;
	}*/
	/*if(frm.referido.value	==	''){
		frm.referido.focus();
		error('referido');
		return false;
	}*/
	if(frm.secret1.value	==	0){
		error('Selecciona una Pregunta (Pregunta Secreta).');
		return false;
	}
	if(frm.secret2.value	==	''){
		frm.secret2.focus();
		error('Escribe la respuesta (Respuesta Secreta).');
		return false;
	}
	if(frm.mode.value=='create'){
		if(frm.cb_checkpoliusuario.checked==false){
			error('Para registrate tienes que aceptar el ALUF.');
			return false;
		}
		if(frm.cb_checkpolipriva.checked==false){
			error('Para registrate tienes que aceptar el ALUF.');
			return false;
		}
	}
	if(frm.makekey.value	==	''){
		ajaxMakekey();
		error("Contraseña de Código de Seguridad.");
		return false;
	}
}
function idCheck() {
	var frm  =       document.frm;
	var text	=	'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
	frm.joinId.value	=	colmgameIlligalWordsCheck(frm.joinId.value);
	
	if(frm.joinId.value	==	''){
		frm.joinId.focus();
		error("Contraseña de ID.");
		return ;
	}
	if(frm.joinId.value.length < 4 || frm.joinId.value.length>12){
		frm.joinId.focus();
		error("id 4-12");
		return ;
	}
	for(var i=0;i<frm.joinId.value.length;i++){
		if(text.indexOf(frm.joinId.value.substr(i,1))==-1){
			error('Cuando hacen el ID y la contrasena, deben usar el numero y el alpabeto');
			return ;
		}
	}
	
	availCheck(frm.joinId,true);

	if(frm.joinId.value.length < 4 || frm.joinId.value.length > 12) {
		error('ID should be between 4-12 characters.');
		frm.joinId.focus();
		return;
	}
	ajaxRequest('idCheckResult','idCheck.php','id='+frm.joinId.value,true);
	
}
function idCheckResult(html){
	if(html.responseText==0){
		document.getElementById('ajaxidcheck').innerHTML	=	'Confirmación de ID.';
		document.frm.joinId.value		=	'';
		document.frm.joinIdcheck.value	=	0;
	}else if(html.responseText==1){
		document.getElementById('ajaxidcheck').innerHTML	=	'Este ID de Usuario ya se encuentra en uso.';
		document.frm.joinId.value		=	'';
		document.frm.joinIdcheck.value	=	0;
	}else if(html.responseText==3){
		document.getElementById('ajaxidcheck').innerHTML	=	'Este ID de Usuario ya se encuentra en uso.';
		document.frm.joinId.value		=	'';
		document.frm.joinIdcheck.value	=	0;
	}else{
		document.getElementById('ajaxidcheck').innerHTML	=	'Este ID de Usuario está disponible.';
		document.frm.joinIdcheck.value	=	1;
	}
}
function emailCheck(obj) {
	var emailAvail	=	/^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	
	if(!emailAvail.test(obj)) return false;
	
	var limitEmail	=	['mailinator2.com','sogetthis.com','mailin8r.com','mailinator.net','spamherelots.com','thisisnotmyrealemail.com','mailinator.com','guerrillamail.com','tempemail.net','mailcatch.com','trashmail.net','zoemail.net','incognitomail.net','spamgourmet.com','litedrop.com','hidzz.com','pookmail.com','hushmail.com','spamavert.com','blockfilter.com','deadaddress.com','wh4f.org','spambox.us','mt2009.com','spam.la','tempinbox.com','saynotospams.com','makemoneytradingstocks.org','spamcero.com','spamcorptastic.com','20minutemail.com','signed-first-edition.com','tempe-mail.com','dumpyemail.com','shieldemail.com','dodgit.com','dandikmail.com','maileater.com','haltospam.com','nospamfor.us','nospam4.us','spamfree24.org','spamfree24.com','spamfree24.eu','spamfree24.de','spamfree24.info','spamfree24.net','tempomail.fr','mint.us.to','skeefmail.com','slopsbox.com'];
	
	for(var i=0;i<limitEmail.length;i++) {
		if(obj.substr(obj.indexOf('@')+1).trim() == limitEmail[i]) return false;
	}
	
	return true;
}
function availCheck(obj,opt) {
		if(obj.name=='passwd'){
			if(obj.value.length>=6){
				var rea=/[a-zA-Z]/;
				var re0=/[0-9]/;
				var flag=0; 
				var error=['','Hace la contraseña mezclando numero y letra.','Hace la contraseña mezclando numero y letra.'];
				var html	=	document.getElementById('ajaxpassword');
				if(rea.test(obj.value)){ 
					flag+=1;
				}
				if(re0.test(obj.value)){
					flag+=2;
				}
				if(flag!=3){
					document.frm.passwdCheck.value=0;
					html.innerHTML='<font color="red" size="1">'+error[flag]+'</font>';
				}else{
					var temp	=	'';
					var cnt		=	0;
					for(var i=0;i<=obj.value.length;i++){
						if(i==0){
							continue;
						}
						if(obj.value.substr((i-1),1)	==	obj.value.substr(i,1)){
							cnt++;
						}else{
							cnt=0;
						}
						if(cnt==2){
							document.frm.passwdCheck.value=0;
							html.innerHTML='<font color="red" size="1">'+'No puede hacer letra igual siguiente en la contraseña '+'</font>';
							break;
						}
						
					}
					
					if(cnt<2){
						html.innerHTML='Esta Contraseña es válida.';
						document.frm.passwdCheck.value=1;
					}
					
				}
			}else{
				document.getElementById('ajaxpassword').innerHTML='';
				document.frm.passwdCheck.value=0;
			}
		}
	}


function emailCheckPopup() {
	var frm   =       document.frm;
	
	frm.email.value	=	frm.email.value.toLowerCase();

	if(!emailCheck(frm.email.value.toLowerCase())) {
		//netgameLayer('You cannot use '+frm.email.value.substr(frm.email.value.indexOf('@')+1)+' e-mail in netgame.com. Please use another e-mail provider.',300,700,1);
		colmgameLayer('Por favor, utiliza una cuenta de correo electrónico distinta.',300,700,1);
		frm.email.focus();
		return;
	}
	ajaxRequest('emailCheckResult','emailCheck.php','email='+frm.email.value,true);
}
function emailCheckResult(html){
	if(html.responseText==0){
		document.getElementById('ajaxemailcheck').innerHTML	=	'Por favor, utiliza una cuenta de correo electrónico distinta.';
		document.frm.email.value		=	'';
		document.frm.emailCheck.value	=	0;
	}else if(html.responseText==1){
		document.getElementById('ajaxemailcheck').innerHTML	=	'Esta dirección de correo electrónico “'+document.frm.email.value+'”, ya se encuentra en uso.';
		document.frm.email.value		=	'';
		document.frm.emailCheck.value	=	0;
	}else{
		document.getElementById('ajaxemailcheck').innerHTML	=	'Este Correo Electrónico es válido.';
		document.frm.emailCheck.value	=	1;
	}
}
function idkeyup(){
	document.frm.joinId.value		=	document.frm.joinId.value.toUpperCase();
	document.frm.joinIdcheck.value	=	0;
	document.getElementById('ajaxidcheck').innerHTML	=	'';
}
function emailkeyup(){
	document.frm.emailCheck.value	=	0;
	document.getElementById('ajaxemailcheck').innerHTML	=	'';
}
function ajaxMakekey(){
	ajaxRequest('makekeyresult','ajax_makekey.php','',true);
}
function makekeyresult(html){
	var data		=	html.responseText;
	var makekeyData	=	data.split('|');
	document.getElementById('makekey').innerHTML		=	'<img src="makekey.php?joinKey='+makekeyData[1]+'" alt="" class="mat10 mab10 secKey" />';
	document.getElementById('keyidx').innerHTML			=	'<input type="hidden" name="joinKeyIdx" value="'+makekeyData[0]+'" />';
}

function dayChange() {
	var frm		=	document.frm;
	var now	=	new Date(frm.birth1.value,frm.birth2.value,0);
	
	frm.birth3.length	=	0;

	for(var i=1;i<=now.getDate();i++) {
		frm.birth3[i-1]	=	new Option(i,i);
	}
}
function ctrlEvent(){
	if (window.event.ctrlKey && window.event.keyCode == 86) {
		window.event.returnValue	=	false; 
	}
	if (window.event.ctrlKey && window.event.keyCode == 67) {
		window.event.returnValue	=	false; 
	}
}
function afterEmailCheck(email){
	var f	=	document.frm;
	var obj	=	document.getElementById("emailimg");
	
	if(email == f.email.value){
		obj.style.display	=	'none';
		f.emailCheck.value	=	1;
		document.getElementById('ajaxemailcheck').innerHTML	=	'';
	}else{
		obj.style.display	=	'inline';
		f.emailCheck.value	=	0;
	}
}