﻿var req;
var username_check = false;
var email_check = false;
var password_check = false;


 	function change_but(o){ 
		//var res = document.getElementById('res');
		
		
		loadXMLDoc('checkdata.php?'+data);
	}
	
	function check_username(uname){
		loadXMLDoc('scripts/checkdata.php?uname='+uname);
	}
	
	function check_username_type(uname){
		var res=false;
		var patern = '[^a-zA-Z0-9]';
		res = !(uname.test(patern));
		if(uname==''){res=false;}
		if(res){
			username_check=true;
			document.getElementById('username_res').innerHTML='';
		}else{
			username_check=false;
			document.getElementById('username_res').innerHTML='<span style="color:red;margin-left:40px;">Ім’я користувача може містити тільки латинські літери та цифри!!!</span>';
			
		}
		
		//document.getElementById('username_res').innerHTML=uname + "  " + res;
		validate_form();
	}
	
	function check_email(email){
		loadXMLDoc('scripts/checkdata.php?email='+email);
	}
	
	function check_email_type(email){
		var res = false;
		var patern = '[^a-zA-Z0-9._-]+[^@]+[^a-zA-Z0-9._-]';
		res = !(email.test(patern));
		if(email==''){res=false;}
		if(res){
			email_check = true;
			document.getElementById('email_res').innerHTML='';
		}else{
			email_check = false;
			document.getElementById('email_res').innerHTML='<span style="color:red;margin-left:10px;">E-mail має містити латинські літери, цифри та @!!!</span>';
		}
		
		validate_form()
	}
	
	function validate_form(){
		var res=false;
		if(username_check){res=true;}else{res=false;}
		if(!(document.getElementById('register_account').checked)){res=true;}
		if(email_check && res){res=true;}else{res=false;}
		
		if(res){
			document.getElementById('reg_button').disabled=false;
		}else{
			document.getElementById('reg_button').disabled=true;
		}
	}
	
	function loadXMLDoc(url) {
  	  	// для "родного" XMLHttpRequest
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send(null);
        
    	// для версии с ActiveX
    	} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send();
        	}
    	}
	}
	
	function processReqChange() {
		// только при состоянии "complete"
		if (req.readyState == 4) {
        	// для статуса "OK"
        		if (req.status == 200) {
	            	// здесь идут всякие штуки с полученным ответом
            	
        			if(req.responseXML !=null){
        				var doc = req.responseXML.childNodes[0];
        				var obj = doc.childNodes[0].childNodes[0].nodeValue;
        				var resp = doc.childNodes[1].childNodes[0].nodeValue;
	        			var msg = doc.childNodes[2].childNodes[0].nodeValue;
        			}else{
	        			var doc = (new DOMParser()).parseFromString(req.responseText, "text/xml");
        				doc= doc.childNodes[0];
        				var obj = doc.childNodes[0].childNodes[0].nodeValue;
        				var resp = doc.childNodes[1].childNodes[0].nodeValue;
        				var msg = doc.childNodes[2].childNodes[0].nodeValue;
	        			
        			}
            	
            	
		            	if(obj=='uname'){
            				if(resp==1){
		            			document.getElementById('username_res').innerHTML='<span style="color:red;margin-left:10px;">Користувача з таким ім’я вже зареєстровно!!!</span>';
            					username_check = false;
		            		}
        	    			if(resp==0){
            					document.getElementById('username_res').innerHTML='<span style="color:green;margin-left:10px;">Ім’я користуача вільне</span>';
	            				username_check = true; 
        	    			}
            		//document.getElementById('res').innerHTML= obj + "<<>>" + resp  + "<<>>" + msg;
	            		}
            	
		            	if(obj=='email'){
            				if(resp==1){
            					document.getElementById('email_res').innerHTML='<span style="color:red;margin-left:10px;">Такий e-mail вже зареєстровно!!!</span>';
	            				email_check = false;
        		    		}
	        	    		if(resp==0){
        	    				document.getElementById('email_res').innerHTML='<span style="color:green;margin-left:10px;">E-mail доступний для реэстрації</span>';
		            			email_check = true; 
            				}
            		
            		//document.getElementById('res').innerHTML= obj + "<<>>" + resp + "<<>>" + msg;
		            	}
            	
			} else {
            	//alert("Не удалось получить данные:\n" + req.statusText);
	        	}
	    	}
			if(req.responseXML !=null){
				//validate_form()
			}else{
				document.getElementById('reg_button').disabled=false;
			}
	}
	
	
	function getMSG(code){
		switch(code){
		case "m1":
			ret = "Привет";
		break
		}
		return ret;
	}
	




