function WindowOpen( link, name, w, h ){
	wnew = window.open( '' + link + '', '' + name + '', 'left=10,top=10,width=' + w + ',height=' + h + ',toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,status=no,fullscreen=no' );
	wnew.focus();
}

function checkPhoneFormat( t, al ){
	var i = 0;
	var ss = "";
	var c;
	var symbol_list = "";
	var s = t.value;
	while( i < al.length ){
		if( al.charAt(i) == " " ){
			symbol_list += " символ пробела";
		}else if( al.charAt(i) == "," ){
			symbol_list += " запятую";
		}else if( al.charAt(i) == "." ){
			symbol_list += " точку";
		}else{
			symbol_list += al.charAt(i);
		}
		i++;
		if( i != al.length ){
			symbol_list += ",";
		}
	}
	i = 0;
	while( i < s.length ){
		c = s.slice( i, i + 1 );
		if( al.indexOf(c) >= 0 ){
			ss = ss.concat(c);
		}
		i++;
	}
	if( t.value != ss ){
		t.value = ss;
	}
}

function checkEmailFormat( emailStr ) {
	var email = emailStr;
	emailTest = "^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$";
	var regex = new RegExp( emailTest );
	if( !regex.test( email ) || !( email.length > 0 ) ){
		alert( "Поле \"Электронный адрес\" заполнено некорректно" );
		return false;
	}else{
		return true;
	}
}

function checkFormSender(){
	if( document.forms.FormSender.message_to.value == "" ){
		alert("Заполните поле: Кому (e-mail)");
		document.forms.FormSender.message_to.focus();
		return false;
	}
	if( document.forms.FormSender.message_from_name.value == "" ){
		alert("Заполните поле: От кого");
		document.forms.FormSender.message_from_name.focus();
		return false;
	}
	if( document.forms.FormSender.message_from_email.value == "" ){
		alert("Заполните поле: От кого (e-mail)");
		document.forms.FormSender.message_from_email.focus();
		return false;
	}
	if( document.forms.FormSender.message_subject.value == "" ){
		alert("Заполните поле: Тема");
		document.forms.FormSender.message_subject.focus();
		return false;
	}
	if( document.forms.FormSender.message_content.value == "" ){
		alert("Заполните поле: Текст сообщения");
		document.forms.FormSender.message_content.focus();
		return false;
	}
	return true;
}

fZ_1Fields = new Array(2);
fZ_1Fields[0] = "f3";
fZ_1Fields[1] = "f4";
fZ_1Fields[2] = "f5";
fZ_1Fields[7] = "f10";
fZ_1Description = new Array(2);
fZ_1Description[0] = "Ф.И.О.";
fZ_1Description[1] = "E-mail";
fZ_1Description[2] = "Телефон";
fZ_1Description[7] = "Адрес:";


function fCheckRequiredFields( formobj, FormName ){
	if( "fZ_1" == FormName ){
		var fieldRequired = fZ_1Fields;
		var fieldDescription = fZ_1Description;
	}
	var alertMsg = "Пожалуйста, заполните следующие поля:\n";
	var l_Msg = alertMsg.length;
	for( var i = 0; i < fieldRequired.length; i++ ){
		var obj = formobj.elements[fieldRequired[i]];
		if( obj ){
			switch( obj.type ){
				case "select-one":
					if( obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "" || obj.options[obj.selectedIndex].value == "0" ){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "select-multiple":
					if( obj.selectedIndex == -1 ){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "text":
				case "textarea":
					if( obj.value == "" || obj.value == null ){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				default:
			}
			if( obj.type == undefined ){
				var blnchecked = false;
				for( var j = 0; j < obj.length; j++ ){
					if( obj[j].checked ){
						blnchecked = true;
					}
				}
				if( !blnchecked ){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}
	if( alertMsg.length == l_Msg ){
		var email_obj = formobj.elements["f4"];
		check_email = true;
		if( "" != email_obj.value ){
			check_email = checkEmailFormat( email_obj.value );
		}
		if( check_email ){
			return true;
		}else{
			return false;
		}
	}else{
		alert(alertMsg);
		return false;
	}
}

function switchForm( FormNum ){
	if( "1" == FormNum ){
		document.getElementById( "fType1" ).className = "visibility_on";
		document.getElementById( "fType1Switcher" ).innerHTML = "<strong>Форма 1</strong>";
		document.getElementById( "fType2" ).className = "visibility_off";
		document.getElementById( "fType2Switcher" ).innerHTML = "<div onClick=\"switchForm( '2' )\" class=\"switcher\">Форма 2</div>";
		document.getElementById( "fType3" ).className = "visibility_off";
		document.getElementById( "fType3Switcher" ).innerHTML = "<div onClick=\"switchForm( '3' )\" class=\"switcher\">Форма 3</div>";
	}
	if( "2" == FormNum ){
		document.getElementById( "fType1" ).className = "visibility_off";
		document.getElementById( "fType1Switcher" ).innerHTML = "<div onClick=\"switchForm( '1' )\" class=\"switcher\">Форма 1</div>";
		document.getElementById( "fType2" ).className = "visibility_on";
		document.getElementById( "fType2Switcher" ).innerHTML = "<strong>Форма 2</strong>";
		document.getElementById( "fType3" ).className = "visibility_off";
		document.getElementById( "fType3Switcher" ).innerHTML = "<div onClick=\"switchForm( '3' )\" class=\"switcher\">Форма 3</div>";
	}
	if( "3" == FormNum ){
		document.getElementById( "fType1" ).className = "visibility_off";
		document.getElementById( "fType1Switcher" ).innerHTML = "<div onClick=\"switchForm( '1' )\" class=\"switcher\">Форма 1</div>";
		document.getElementById( "fType2" ).className = "visibility_off";
		document.getElementById( "fType2Switcher" ).innerHTML = "<div onClick=\"switchForm( '2' )\" class=\"switcher\">Форма 2</div>";
		document.getElementById( "fType3" ).className = "visibility_on";
		document.getElementById( "fType3Switcher" ).innerHTML = "<strong>Форма 3</strong>";
	}
}