﻿// ############################### Start 
var valids = new Array(0,0,0,0,0);

// ############################### Function №1 (Check secret code)
function ch_code() {
	str = document.getElementById('siF19').value;
	if (!str) {
		alert('Не введен код безопасности!')
		return false;
	} else if (str.length != 4) {
		alert('Код безопасности введен не верно!');
		return false;
	} else {
 		return true;
	}
}
// ############################### Function №2 (Check array. Install button values)
function ch_correct() {
	var b = true;
	for (i=0; i<valids.length; i++) {
		if (valids[i] == 0){
			b = false;
     		document.getElementById('siF20').disabled = true;
     		break;
		}
	}
	x = document.getElementById('siF20').disabled;
    if (x == true) document.getElementById('siF20').disabled = !b;
}


// ############################### Function №3 (Writing messages in the cell. Installing image)

function ch_write(img,reason,id) {
	if (img == 'imT') {
		var im = '<img border="0" src="http://tdu.net.ru/images/ok.png" align="middle">';
	} else if (img == 'imF') {
		var im = '<img border="0" src="http://tdu.net.ru/images/er.png" align="middle">';
	}
	document.getElementById(id).innerHTML='<div class=\"fHelp\">'+im+'&nbsp;'+reason+'</div>';
}

// ############################### Function №4 (Check login)

function ch_login() {
	str = document.getElementById('siF13').value;
	if (str.length <= 0) {
 		ch_write('imF','Поле обязатеельно к заполнению!','isLogin');
 		valids[0]=0;
 		return false;
	} else if (str.length <= 1) {
 		ch_write('imF','Логин должен быть не менее 2х символов.','isLogin');
 		valids[0]=0;
 		return false;
	} else if (str.length > 15) {
 		ch_write('imF','Логин должен быть не более 15 символов.','isLogin');
 		valids[0]=0;
 		return false;
	} else {
 		x = /^[a-zA-Z0-9-]+$/;
 		y = /^[а-яА-Я0-9-]+$/;
 		if (x.test(str) == true || y.test(str) == true) {
 			ch_write('imT','','isLogin');
 			valids[0]=1;
 		} else {
 			ch_write('imF','Поле \"Логин\" заполнено не верно.','isLogin');
 			valids[0]=0;
 
 		}
	}
	ch_correct();
}

// ############################### Function №5 (Check password)

function ch_pass() {

	var pass = document.getElementById('siF14').value; //siF14
	var conf = document.getElementById('siF15').value; //siF15
 
	if (pass.length <= 0) {
		ch_write('imF','Поле обязательно к заполнению!','isPassword');
		valids[1] = 0;
		return false;
	} else if (pass.length <= 5) {
		ch_write('imF','Пароль не может быть кароче 6 символов.!','isPassword');
		valids[1] = 0;
		return false;
	} else if (pass.length > 15) {
		ch_write('imF','Пароль не может быть больше 15 символов.!','isPassword');
		valids[1] = 0;
		return false;
	} else {
		x = /^[a-zA-Z0-9-_]+$/;
		if (x.test(pass) == true) {
			ch_write('imT','','isPassword');
			valids[1] = 1;
		} else {
			ch_write('imF','Поле \"Пароль\" заполнено не верно!','isPassword');
			valids[1] = 0;
		}
	}
	ch_correct();
}

// ############################### Function №6 (Check confirm password)

function ch_pass_conf() {

	var pass = document.getElementById('siF14').value; //siF14
	var conf = document.getElementById('siF15').value; //siF15
 
	if (valids[1] == 0) {
		ch_write('imF','Поле \"Пароль\" заполнено не верно!','isPasswordConfirm');
		return false;
	} else {
		if (conf == pass) {
			ch_write('imT','','isPasswordConfirm');
			valids[2] = 1;
		} else {
			ch_write('imF','Пароли не совпадают!','isPasswordConfirm');
			valids[2] = 0;
		}
	}
	ch_correct();
}

// ############################### Function №7 (Check name)

function ch_name() {
	str = document.getElementById('siF16').value;
 
	if (str.length <= 0) {
		ch_write('imF','Поле обязатеельно к заполнению!','isName');
		valids[3]=0;
		return false;
	} else if (str.length <= 1) {
		ch_write('imF','Имя должно быть не менее 2х символов.','isName');
		valids[3]=0;
		return false;
	} else if (str.length > 15) {
		ch_write('imF','Имя должно быть не более 15 символов.','isName');
		valids[3]=0;
		return false;
	} else {
		x = /^[a-zA-Z0-9-\s]+$/;
		y = /^[а-яА-Я0-9-\s]+$/;
		if (x.test(str) == true || y.test(str) == true) {
			ch_write('imT','','isName');
			valids[3]=1;
		} else {
			ch_write('imF','Поле \"Полное имя\" заполнено не верно.','isName');
			valids[3]=0;
		}
	}
	ch_correct();
}

// ############################### Function №8 (Check mail) 

function ch_mail() {

	var x = /\w+@\w+\.\w{2,6}/;
	var str = document.getElementById('siF17').value; //siF17
 
	if (str.length <= 0) {
		ch_write('imF','Поле обязатеельно к заполнению!','isEmail');
		valids[4] = 0;
		return false;
	}
	if (x.test(str) == true) {
		valids[4] = 1;
		ch_write('imT','','isEmail');
	} else {
		valids[4] = 0;
		ch_write('imF','Поле \"E-mail\" заполнено не верно!','isEmail');
	}
	ch_correct();
}
// ############################### Function №9 (Submit form) 

//function fr_sub() {
//	var frms = document.getElementsByTagName('form');
//	for (i=0; i<frms.length; i++) {
//                alert(i);
//		if (frms[i].name=='adduser') { 
//			frms[i].submit(); 
//		} 
//	}
//}

// ############################### End
