var Numbers = new Array;
Numbers['photos'] = 1;
Numbers['childrens'] = 0;

function addPhotoRow(){
	var intNumber = Numbers['photos'];
	intNumber += 1;
	Numbers['photos'] = intNumber;
	
	tableNode = document.getElementById('photos');
	newRow = document.createElement("tr");
	newRow.valign = "top";
	newRow.id = "photos_row[" + intNumber + "]";
	
	newCell = document.createElement("td");
	newCell.width = "33%";
	newCell.innerHTML = "<input name=photosp[" + intNumber + "] type=file style=\"width:100%\" size=\"20\">";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";
	newCell.innerHTML = "<input name=photosl[" + intNumber + "] type=file style=\"width:100%\" size=\"20\">";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";
	newCell.innerHTML = "<input type=button value=\"Удалить\" style=\"width:60px\"  onclick=\"delRow('photos_row[" + intNumber + "]');\">";
	newRow.appendChild(newCell);

	tableNode.firstChild.appendChild(newRow);
};

function delRow(row_id){
	rowNode = document.getElementById(row_id);
	rowNode.parentNode.removeChild(rowNode);
};

function delChildrenRow(children_id){
	rowNode = document.getElementById("childrens_row1[" + children_id + "]");
	rowNode.parentNode.removeChild(rowNode);
	rowNode = document.getElementById("childrens_row2[" + children_id + "]");
	rowNode.parentNode.removeChild(rowNode);
	rowNode = document.getElementById("childrens_row3[" + children_id + "]");
	rowNode.parentNode.removeChild(rowNode);
	rowNode = document.getElementById("childrens_row4[" + children_id + "]");
	rowNode.parentNode.removeChild(rowNode);
	var intNumber = Numbers['childrens'];
	intNumber -= 1;
	Numbers['childrens'] = intNumber;
};

function childrens_change(value){
	if (value == "есть"){
		addChildren();
	}
	else{
		var intNumber = Numbers['childrens'];
		for(i=1; i<=intNumber; i++){
			delChildrenRow(i);
		}
	}
};

function addChildren(){
	document.all['childrens'].value = "есть";
	var intNumber = Numbers['childrens'];
	intNumber += 1;
	Numbers['childrens'] = intNumber;

	
	tableNode = document.getElementById("childrens_tbl");
	newRow = document.createElement("tr");
	newRow.valign = "top";
	newRow.id = "childrens_row1[" + intNumber + "]";
	
	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "Пол:";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "Имя:";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "Дата рождения:";
	newRow.appendChild(newCell);
	
	tableNode.firstChild.appendChild(newRow);

	newRow = document.createElement("tr");
	newRow.valign = "top";
	newRow.id = "childrens_row2[" + intNumber + "]";
	
	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "<select style=\"width:60%\" name=chld_sex[" + intNumber + "]><option value=\"Мальчик\">Мальчик</option><option value=\"Девочка\">Девочка</option></select>";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "<input name=chld_name[" + intNumber + "] style=\"width:60%\" size=20>";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "<table border=0 cellpadding=0 cellspacing=0><tr><td>" +
			"<select style=\"width:40px\" name=chld_b_day[" + intNumber + "] id=chld_b_day[" + intNumber + "]><option value=1 selected>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option><option value=10>10</option><option value=11>11</option><option value=12>12</option><option value=13>13</option><option value=14>14</option><option value=15>15</option><option value=16>16</option><option value=17>17</option><option value=18>18</option><option value=19>19</option><option value=20>20</option><option value=21>21</option><option value=22>22</option><option value=23>23</option><option value=24>24</option><option value=25>25</option><option value=26>26</option><option value=27>27</option><option value=28>28</option><option value=29>29</option><option value=30>30</option><option value=31>31</option></select>" +
			"</td><td>&nbsp;&nbsp;</td><td>" +
			"<select style=\"width:80px\" name=chld_b_month[" + intNumber + "] id=chld_b_month[" + intNumber + "]><option value=\"Январь\" selected>Январь</option><option value=\"Февраль\">Февраль</option><option value=\"Март\">Март</option><option value=\"Апрель\">Апрель</option><option value=\"Май\">Май</option><option value=\"Июнь\">Июнь</option><option value=\"Июль\">Июль</option><option value=\"Август\">Август</option><option value=\"Сентябрь\">Сентябрь</option><option value=\"Октябрь\">Октябрь</option><option value=\"Ноябрь\">Ноябрь</option><option value=\"Декабрь\">Декабрь</option></select>" +
			"</td><td>&nbsp;&nbsp;</td><td>" +
			"<select style=\"width:60px\" name=chld_b_year[" + intNumber + "] id=chld_b_year[" + intNumber + "]><option value=1950 selected>1950</option><option value=1951>1951</option><option value=1952>1952</option><option value=1953>1953</option><option value=1954>1954</option><option value=1955>1955</option><option value=1956>1956</option><option value=1957>1957</option><option value=1958>1958</option><option value=1959>1959</option><option value=1960>1960</option><option value=1961>1961</option><option value=1962>1962</option><option value=1963>1963</option><option value=1964>1964</option><option value=1965>1965</option><option value=1966>1966</option><option value=1967>1967</option><option value=1968>1968</option><option value=1969>1969</option><option value=1970>1970</option><option value=1971>1971</option><option value=1972>1972</option><option value=1973>1973</option><option value=1974>1974</option><option value=1975>1975</option><option value=1976>1976</option><option value=1977>1977</option><option value=1978>1978</option><option value=1979>1979</option><option value=1980>1980</option><option value=1981>1981</option><option value=1982>1982</option><option value=1983>1983</option><option value=1984>1984</option><option value=1985>1985</option><option value=1986>1986</option><option value=1987>1987</option><option value=1988>1988</option><option value=1989>1989</option><option value=1990>1990</option><option value=1991>1991</option><option value=1992>1992</option><option value=1993>1993</option><option value=1994>1994</option><option value=1995>1995</option><option value=1996>1996</option><option value=1997>1997</option><option value=1998>1998</option><option value=1999>1999</option><option value=2000>2000</option><option value=2001>2001</option><option value=2002>2002</option><option value=2003>2003</option><option value=2004>2004</option><option value=2005>2005</option><option value=2006>2006</option><option value=2007>2007</option><option value=2008>2008</option><option value=2009>2009</option><option value=2010>2010</option></select>" +
			"</td></tr></table>";
	newRow.appendChild(newCell);
	tableNode.firstChild.appendChild(newRow);

	newRow = document.createElement("tr");
	newRow.valign = "top";
	newRow.id = "childrens_row3[" + intNumber + "]";
	
	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "Хобби:";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "Характер:";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.innerHTML = "&nbsp;";
	newRow.appendChild(newCell);
	
	tableNode.firstChild.appendChild(newRow);

	newRow = document.createElement("tr");
	newRow.valign = "top";
	newRow.id = "childrens_row4[" + intNumber + "]";
	
	newCell = document.createElement("td");
	newCell.width = "33%";	
	newCell.className = "bordbot";
	newCell.innerHTML = "<input name=chld_hobby[" + intNumber + "] style=\"width:60%\" size=20>";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.className = "bordbot";
	newCell.width = "33%";	
	newCell.innerHTML = "<input name=chld_character[" + intNumber + "] style=\"width:60%\" size=20>";
	newRow.appendChild(newCell);

	newCell = document.createElement("td");
	newCell.className = "bordbot";
	newCell.width = "33%";	
	newCell.innerHTML = "<input type=button value=\"Удалить\" style=\"width:60px\"  onclick=\"delChildrenRow('" + intNumber + "');\">";;
	newRow.appendChild(newCell);
	tableNode.firstChild.appendChild(newRow);
};

function Fsubmit(){
	if (Validate_All()){
		document.all['message'].innerHTML = "<font size=+0 color=#ff0000>Пожалуйста подождите, ваши данные передаются на сервер.</font>";
		document.all['send_button'].disabled = true;
		document.forms['anketa'].submit();
	}
};

function strltrim(s) {
	s = new String(s);
	return s.replace(/^\s+/,'');
}

function strrtrim() {
	s = new String(s);
	return s.replace(/\s+$/,'');
}
function strtrim(s) {
	s = new String(s);
	return s.replace(/^\s+/,'').replace(/\s+$/,'');
}
function check_strains(){
	var strain_count = 0;
	for (i=0; i < document.all('strain[]').length; i++)
	{
		if(document.all('strain[]').item(i).checked) strain_count++;
	}
	return ((strain_count > 0) || (strtrim(document.all['strain_another'].value).length > 0));
}

function check_contact_info(){
	return ((strtrim(document.all['homephone'].value).length > 0) ||
		(strtrim(document.all['workphone'].value).length > 0) ||
		(strtrim(document.all['cellphone'].value).length > 0) ||
		(strtrim(document.all['neighboursphone'].value).length > 0) ||
		(IsEmailValid(strtrim(document.all['email'].value))));
}
function IsEmailValid(checkThisEmail)
{
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;
	
	if (myAtSymbolAt < 1) myEMailIsValid = false
	if (myLastDotAt < myAtSymbolAt) myEMailIsValid = false
	if (myLength - myLastDotAt <= 2) myEMailIsValid = false
	if (mySpaceAt != -1) myEMailIsValid = false
	return myEMailIsValid
}

function check_photos(){
	var is_jpg = true;
	var c_photo = 0;
	
	for (i = 1; i <= Numbers['photos']; i++){
		
		if (document.all['photosp['+i+']'].value != ""){
			var s = new String(document.all['photosp['+i+']'].value);
			s = s.toLowerCase();
			arr = s.split('.');
			if (arr[arr.length-1] != "jpg"){
				is_jpg = false;
			}
			else 
				c_photo++;
		}
		if (document.all['photosl['+i+']'].value != ""){
			var s = new String(document.all['photosl['+i+']'].value);
			s = s.toLowerCase();
			arr = s.split('.');
			if (arr[arr.length-1] != "jpg"){
				is_jpg = false;
			}
			else 
				c_photo++;
		}
	}
	if (!is_jpg)
		return 1;
	else if (c_photo < 1)
		return 2;
	else
		return 0;
};

function Validate_All(){
	var str_main_err = 'Поля, помеченные красной звездочкой, обязательны для ввода!';
	var str_err = '';

	if (strtrim(document.all['firstname'].value).length < 1) 
		str_err = 'Пожалуйста введите свое имя.';
	else if (strtrim(document.all['lastname'].value).length < 1) 
		str_err = 'Пожалуйста введите свою фамилию.';
	else if (strtrim(document.all['height'].value).length < 1) 
		str_err = 'Пожалуйста введите свой рост.';
	else if (isNaN(document.all['height'].value))
		str_err = 'Пожалуйста введите правильно свой рост.';
	else if (strtrim(document.all['weight'].value).length < 1) 
		str_err = 'Пожалуйста введите свой вес.';
	else if (isNaN(document.all['weight'].value)) 
		str_err = 'Пожалуйста введите правильно свой вес.';
	else if (strtrim(document.all['vodprava'].value).length < 2) 
		str_err = 'Пожалуйста укажите, есть ли у вас водительские права.';
	else if (strtrim(document.all['currentjob'].value).length < 1) 
		str_err = 'Пожалуйста укажите кем вы работаете сейчас .';
	else if (strtrim(document.all['country'].value).length < 1) 
		str_err = 'Пожалуйста укажите в какой стране вы живете.';
	else if (strtrim(document.all['city'].value).length < 1) 
		str_err = 'Пожалуйста укажите в каком городе вы живете.';
	else if (!check_strains()) 
		str_err = 'Пожалуйста, укажите черты характера, которыми вы обладаете.';
	else if (!check_contact_info()){
		var str_main_err = 'Поля, помеченные зеленой звездочкой вводятся на ваш выбор!';
		str_err = 'Пожалуйста, укажите один из телефонов или электронный почтовый адрес.';
	}
	else if (check_photos() == 1){
		var str_main_err = 'Неверный формат файлов фотографий!';
		str_err = 'Пожалуйста, прикрепляйте к анкете фотографии только в формате JPG.';
	}
	else if (check_photos() == 2){
		var str_main_err = 'Анкета без фотографий не может быть опубликована!';
		str_err = 'Пожалуйста, прикрепите к анкете хотябы одну вашу фотографию в формате JPG.';
	}
	
	if (str_err.length != 0) alert(str_main_err + '\n' + str_err);
	return (str_err.length == 0);
};

function a_c(num){
	document.all['brat' + num + '_name'].disabled = (document.all['brat_sister' + num].value == "-");
	document.all['brat' + num + '_age'].disabled = (document.all['brat_sister' + num].value == "-");
	if (document.all['brat_sister' + num].value == "-"){
		document.all['brat' + num + '_name'].value = "";
		document.all['brat' + num + '_age'].value = "";
	}
};
