// JavaScript Document
var pText1 = "Пожалуйста, заполните поле ";
var pText2 = "Пожалуйста, правильно заполните поле ";
var e_mail_f="";
var phone_f="";
var name_f="";
var file_f="";
var er_phone="";
var er_email="";
var er_name="";
var er_file="";
	
function getAll(){
	if (e_mail_f==1 && phone_f==1 && name_f==1 && file_f==1) colGr('webmail_button');
	else colOr('webmail_button');
}

function colOr(item){
	document.getElementById(item).style.backgroundColor="#FFF1EE";
}

function colGr(item){
	document.getElementById(item).style.backgroundColor="#ecf2d7";
}

function isEmail(item) { // Проверка правильности e-mail (проверка на наличие нелатинских символов проводится)
	var dot=".";
	var dog="@";
	var dat=item.indexOf(dog);
	var litem=item.length;
	var ldot=item.indexOf(dot);
	if (/[^A-Za-z0-9_-\_@.]/.exec(item)) return false;
	if (item.indexOf(dog)==-1) return false;	
	if (item.indexOf(dog)==-1 || item.indexOf(dog)==0 || item.indexOf(dog)==litem) return false;
	if (item.indexOf(dot)==-1 || item.indexOf(dot)==0 || item.indexOf(dot) >= litem - 2) return false;
	if (item.indexOf(dog,(dat+1))!=-1) return false;
	if (item.substring(dat-1,dat)==dot || item.substring(dat+1,dat+2)==dot) return false;
	if (item.indexOf(dot,(dat+2))==-1) return false;
	if (item.indexOf(" ")!=-1) return false;
	return true;	
}

function isTel(item){ // Поиск нецифровых символов в строке, допускаются также сивмволы '-', '+', '(', ')'  (проверка телефонов)
	phone_f=0;
	if (item==""){
	colOr('phone');
	er_phone=pText1+"'Телефон'";
	}else if(/[^0-9-\)\(\+]/.exec(item) || item.length<7){
	colOr('phone');
	er_phone=pText2+"'Телефон'";
	}else {
	colGr('phone');
	er_phone="";
	phone_f=1;
	}
	getAll();
}

function chEmail(item){
	e_mail_f=0;
	if (item==""){
	colOr('e-mail');
	er_email=pText1+"'E-mail'";
	}else if (isEmail(item)==false){
	colOr('e-mail');
	er_email=pText2+"'E-mail'";
	} else {
	colGr('e-mail');
	er_email=""
	e_mail_f=1;
	}
	getAll();
}

function chName(item){
	name_f=0;
	if (item==""){
	colOr('pseudonym');
	er_name=pText1+"'Имя, фамилия'";
	} else {
	colGr('pseudonym');
	er_name=""
	name_f=1;
	}
	getAll();
}

function chFile(item){
	file_f=0;
	if (item==""){
	colOr('photo');
	er_file="Пожалуйста, выберите файл для отправки в поле 'Фото'";
	} else if(/.jpg|.JPG|.Jpeg|.jpeg|.JPEG|.gif|.GIF|.Gif|.png|.PNG|.Png/.test(item)==false){
	er_file="Принимаются фото только в форматах '.jpg', '.jpeg', '.gif', '.png'";
	colOr('photo');
	} else {
	colGr('photo');
	er_file=""
	file_f=1;
	}
	getAll();
}

function checkF(){
	var erMsg="";
	if (er_name!="") erMsg +=er_name+"\n";
	if (er_file!="") erMsg +=er_file+"\n";
	if (er_email!="") erMsg +=er_email+"\n";
	if (er_phone!="") erMsg +=er_phone+"\n";
	if (erMsg=="") document.forms['takeapart'].submit();
	else{ alert(erMsg); return false; }
}

function reLoad(){
	isTel(document.getElementById('phone').value);
	chName(document.getElementById('pseudonym').value);
	chEmail(document.getElementById('e-mail').value);
	chFile(document.getElementById('photo').value);
}