var registration = {
	_status : null,

	init_1 : function(id) {
		if (id == "0") {}
		else {
			if (document.getElementById('ico').value != "")
				disableItem("birth_number", "birth_number-label");
			if (document.getElementById('birth_number').value != "")
				disableItem("ico", "ico-label");
		}
	},
	init_2 : function() {
		if(document.getElementById("c_p_surname").value != "" && document.getElementById("c_p_name") != ""){
			enableItem("choose_as_technician", "choose_as_technician-label");
		}
		else{
			disableItem("choose_as_technician", "choose_as_technician-label");
		}
	},
	completeEmailCheck : function(lang, type) {
	    
	    var email       =   document.getElementById('email');
	    var email_label =   document.getElementById('email-label');
	    var msgStr      =   document.getElementById('email-info-label');
	    
	    if (email.value == "@") {
	        msgStr.innerHTML    = "";
	        goDefaultColor('email-label');
	    } else {
	        if (type == "0") {
    	        
	            if (isValidEmail(email.value, 'email')) {
    	            
	                this.checkEmailUnique(lang);
	            } else {
	                msgStr.innerHTML =  ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_05&lang='+lang+'');
	            }
	        } else {
    	        
    	        if (isValidEmail(email.value, 'email')) {
    	            
	                this.checkEmailUniqueWithIcoBn(lang);
	            } else {
	                msgStr.innerHTML =  ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_05&lang='+lang+'');
	            }
	        }
        }
	},
	checkEmailUnique : function(lang) {
		
		var email   = document.getElementById('email');
		
		if (email.value == "")
			goDefaultColor('email-label');
		if (ajax.ajaxFunction('../_ajax.php?email_unique&email='+email.value+'')) {
			var msgStr = document.getElementById('email-info-label');
			msgStr.innerHTML = "";
			goDefaultColor('email-label');
			return true;
		} else {
			var msgStr = document.getElementById('email-info-label');
			msgStr.className = "color_red";
			msgStr.style.display = "inline";
			msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_10&lang='+lang+'');
			goRedColor('email-label');
			return false;
		}
	},
	checkEmailUniqueWithIcoBn : function(lang) {
		
		var email = document.getElementById('email');
		var ico = document.getElementById('ico');
		var birth_number = document.getElementById('birth_number');
		var msgStr  =   document.getElementById('email-info-label');
		
		if (ico.value == "" && birth_number.value == ""){
		    
		    msgStr.innerHTML    = "";
	        goDefaultColor('email-label');
		    return true;
		} else {
		
		    if (email.value == "") {
			    goDefaultColor('email-label');
			} else {
			    if (ajax.ajaxFunction('../_ajax.php?email_unique_2&email='+email.value+'&ico='+ico.value+'&birth_number='+birth_number.value+'')) {
			        
			        var msgStr = document.getElementById('email-info-label');
			        msgStr.innerHTML = "";
			        goDefaultColor('email-label');
			        return true;
		        } else {
			
			        var msgStr = document.getElementById('email-info-label');
			        msgStr.className = "color_red";
			        msgStr.style.display = "inline";
			        msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_10&lang='+lang+'');
			        goRedColor('email-label');
			        return false;
		        }
		    }
		}
	},
	checkLoginUnique : function(lang) {
		var login = document.getElementById('login');
		if (login.value == "") {
			goDefaultColor('login-label');
			return false;
		}
		if (ajax.ajaxFunction('../_ajax.php?login_unique&login='+ escape(login.value) +'')) {
			var msgStr = document.getElementById('login-info-label');
			msgStr.innerHTML = "";
			goDefaultColor('login-label');
			return true;
		} else {
			var msgStr = document.getElementById('login-info-label');
			msgStr.className = "color_red";
			msgStr.style.display = "inline";
			msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_04&lang='+lang+'');
			goRedColor('login-label');
			return false;
		}
	},
	checkPasswordLength : function(id, lang) {
		var item = document.getElementById(id);
		if (item.value == "") {
			return true;
		}
		if (item.value.length < 7) {
			goRedColor(id+'-label');
			
			var msgStr = document.getElementById('password-info-label');
			msgStr.className = "color_red";
			msgStr.style.display = "inline";
			msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_08&lang='+lang+'');
			
			return false;
		} else {
			var msgStr = document.getElementById('password-info-label');
			msgStr.innerHTML = "";
			goDefaultColor(id+'-label');
			return true;
		}
	},
	checkIfPasswordsPassed : function(lang) {
		if (document.getElementById('password').value != "" && document.getElementById('password_verify').value != ""){	
			if (document.getElementById('password').value !=  document.getElementById('password_verify').value) {
				goRedColor('password-label'); 
				goRedColor('password_verify-label');
				
				var msgStr = document.getElementById('password-info-label');
				msgStr.className = "color_red";
				msgStr.style.display = "inline";
				msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_20&lang='+lang+'');
				
			} else {
				goDefaultColor('password-label');
				goDefaultColor('password_verify-label');
				var msgStr = document.getElementById('password-info-label');
				msgStr.innerHTML = "";
			}
		} else if(document.getElementById('password').value == "" && document.getElementById('password_verify').value == "") {
			goDefaultColor('password-label');
			goDefaultColor('password_verify-label');
			var msgStr = document.getElementById('password-info-label');
			msgStr.innerHTML = "";
		}
	},
	createTechnicians : function() {
		var technicians_string;
		var item = document.getElementById('choose_as_technician');
		if (item.disabled) {
			technicians_string = document.getElementById('name').value+','+document.getElementById('surname').value;
		}
		else {
			if (item.checked) {
				technicians_string = document.getElementById('name').value+' '+document.getElementById('surname').value+';'+document.getElementById('c_p_name').value+' '+document.getElementById('c_p_surname').value;
			} else {
				technicians_string = document.getElementById('name').value+' '+document.getElementById('surname').value;
			}
		}
		document.getElementById('technicians').value = technicians_string;
	},
	submitFormular_1 : function(lang, type) {
		if (type == "0")
			var objArray = Array('login', 'password', 'password_verify', 'email');
		else
			var objArray = Array('login', 'password', 'password_verify', 'company', 'ico', 'birth_number', 'email');
		
		var empty =false;
		var ico_empty = false;
		for (i = 0; i < objArray.length; i++) {
			if (document.getElementById(objArray[i]).value == "") {	
				if (objArray[i] == 'ico' && document.getElementById('ico').disabled == true) {
					continue;
				} else {
					if (objArray[i] == 'birth_number' && document.getElementById('birth_number').disabled == true) {
						continue;
					} else {
						empty = true;
						break;
					}
				}
				empty = true;
				break;
			} else if (objArray[i] == 'email' && document.getElementById(objArray[i]).value == "@")
				empty = true;
			else	;
		}
		if (document.getElementById('agreement').checked)
			;
		else
			empty = true;
		
		if(empty) {
			var msgStr = document.getElementById('info_string');
			msgStr.className = "visible label-red";
			msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_01&lang=' + lang + '');
			window.location = "#info_string";
		} else if (!hasCorrectData(objArray)) {
			var msgStr = document.getElementById('info_string');
			msgStr.className = "visible label-red";
			msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_23&lang=' + lang + '');
			window.location = "#info_string";
		} else {
			if (type == "0") {
				document.getElementById('reg_formular_1').submit();
			} else {
				var company = document.getElementById('company').value;
				var surname = document.getElementById('surname').value;
				var name = document.getElementById('name').value;
				var country = document.getElementById('country').value;
				var ico = document.getElementById('ico').value;
				var birth_number = document.getElementById('birth_number').value;
				
				if (document.getElementById('birth_number').disabled == true)
					if (ajax.ajaxFunction('../_ajax.php?registration_unique_company&company='+company+'&surname='+surname+'&name='+name+'&country='+country+'&ico='+ico+''))
						document.getElementById('reg_formular_1').submit();
					else {
						var msgStr = document.getElementById('info_string');
						msgStr.className = "visible label-red";
						msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=registration_index_note_5&lang='+lang+'');
						window.location = "#info_string";
					}	
				else
					if (ajax.ajaxFunction('../_ajax.php?registration_unique_company&company='+company+'&country='+country+'&surname='+surname+'&name='+name+'&birth_number='+birth_number+''))
						document.getElementById('reg_formular_1').submit();
					else {
						var msgStr = document.getElementById('info_string');
						msgStr.className = "visible label-red";
						msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=registration_index_note_5&lang='+lang+'');
						window.location = "#info_string";
					}
				//window.location.href='registration.php?lang='+lang+'&type='+type+'&optional_informations';
			}
		}
		
	},
	// ???
	submitFormular_2 : function(id) {
		if (id == "0")
			var objArray = Array('login', 'password', 'password_verify', 'email');
		else
			var objArray = Array('login', 'password', 'password_verify', 'company', 'name', 'surname', 'ico', 'birth_number', 'f_street', 'f_town', 'f_pc', 'email');
		var empty =false;
		var ico_empty = false;
		for (i = 0; i < objArray.length; i++) {
			if (document.getElementById(objArray[i]).value == "") {	
				if (objArray[i] == 'ico' && document.getElementById('ico').disabled == true) {
					continue;
				} else {
					if (objArray[i] == 'birth_number' && document.getElementById('birth_number').disabled == true) {
						continue;
					} else {
						empty = true;
						break;
					}
				}
				empty = true;
				break;
			} else if (objArray[i] == 'email' && document.getElementById(objArray[i]).value == "@")
				empty = true;
			else	;
		}
		if (document.getElementById('agreement').checked)
			;
		else
			empty = true;
		
		if(empty) {
			var msgStr = document.getElementById('info_string');
			msgStr.className = "visible label-red";
			msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_01&lang=' + lang + '');
			window.location = "#info_string";
		} else if (!hasCorrectData(objArray)) {
			var msgStr = document.getElementById('info_string');
			msgStr.className = "visible label-red";
			msgStr.innerHTML = ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_23&lang=' + lang + '');
			window.location = "#info_string";
		} else {
			this.createTechnicians();
			document.getElementById('registration_formular').submit();
		}
	},
	forgotten_password : function(lang) {
		var login = document.getElementById('login').value;
		var infoString = document.getElementById('info_string');
		if (login == "") {
			infoString.innerHTML = "";
		}
		else {
			if (ajax.ajaxFunction('../_ajax.php?forgotten_password&login='+login)) {
				infoString.innerHTML= ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_12&lang='+lang+'');
				infoString.className='color_red';
			} else {
				infoString.innerHTML= ajax.ajaxFunction('../_ajax.php?dictionary&word=msg_11&lang='+lang+'');
				infoString.className='color_red';
			}
		}
	}
}
