
function Check_Email_Valid(tcEmail)
{return tcEmail.match(/^[0-9a-z_\-\.]+@[0-9a-z_\-\.]+\.[a-z]{2,4}$/i);}
function check_login_valid(tcEmail)
{return Check_Email_Valid(tcEmail);}
function check_url_valid(tcWWW)
{return tcWWW.match(/^[0-9a-z_\.]+\.[a-z]{2,4}$/i);}
function check_icq_valid(tcValue)
{return tcValue.match(/[0-9\-]{5,14}/i);}
function check_phone_Valid(tcPhone)
{return tcPhone.match(/^[\s0-9\-\(\)]{7,20}$/i);}
function check_filename_valid(tcFName)
{var lcFName=tcFName;var laFName=lcFName.split('\\');lcFName=laFName[laFName.length-1];laFName=lcFName.split('.');var lcExt=laFName[laFName.length-1];lcFName=laFName[laFName.length-2];return lcFName.match(/^[\A-Z0-9\_]{1,100}$/i);}
function get_file_name(tcFName)
{var lcFName=tcFName;var laFName=lcFName.split('\\');return laFName[laFName.length-1];}
function get_file_ext(tcFName)
{var lcFName=tcFName;var laFName=lcFName.split('\\');lcFName=laFName[laFName.length-1];laFName=lcFName.split('.');return laFName[laFName.length-1];}
function get_filename_base(tcFName)
{var lcFName=tcFName;var laFName=lcFName.split('\\');lcFName=laFName[laFName.length-1];laFName=lcFName.split('.');var lcExt=laFName[laFName.length-1];return laFName[laFName.length-2];}
function show_pic(toLink,tnW,tnH)
{window.open(toLink.href,"_blank","width="+tnW+",height="+tnH+",resizable=no,location=no,titlebar=no,menubar=no,toolbar=no,status=no");return false;}
function CheckTextField(toObj,tcFName,tnMaxLen)
{var lcText=toObj.value;if(lcText==""){alert('Не указано '+tcFName+'!');toObj.focus();return false;}
if(lcText.length>tnMaxLen){alert('Слишком длинное '+tcFName+'!\nДопустимо до '+tnMaxLen+' символов включительно');toObj.focus();return false;}
return true;}
function check_text_field(toObj,tcFName,tnMaxLen){return CheckTextField(toObj,tcFName,tnMaxLen);}
function my_confirm(tcMess)
{if(confirm(tcMess))
{if(confirm('Уверены?',''))return true;else return false;}
else return false;}
function CheckLoginForm(toForm){return check_login_form(toForm);}
function check_login_form(toForm)
{if(toForm.txtLogin.value==""){alert('Не указан login!');toForm.txtLogin.focus();return false;}
if(toForm.txtPass.value==""){alert('Не указан пароль!');toForm.txtPass.focus();return false;}
if(!check_login_valid(toForm.txtLogin.value)){alert("Login должен состоять из цифр и/или латинских букв, и быть длиной от четырех до десяти символов!");toForm.txtLogin.focus();return false;};if(!check_login_valid(toForm.txtPass.value)){alert("Пароль должен состоять из цифр и/или латинских букв, и быть длиной от четырех до десяти символов!");toForm.txtPass.focus();return false;};return true;}
function check_login_valid(tcLogin)
{return tcLogin.match(/[a-z0-9_]{4,10}/i);}
function check_only_digits(tcValue)
{return tcValue.match(/[0-9]{1,20}/i);}
function fixPNG_pic(toObj)
{fixPNG(toObj,'crop');}
function fixPNG(toObj,tcMode)
{tcMode=(tcMode==''||tcMode=='undefined')?'repeat':tcMode;if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
{var tcSrc;if(toObj.tagName=='IMG')
{if(/\.png$/.test(toObj.src))
{tcSrc=toObj.src;toObj.src="/blank.gif";}}
else
{tcSrc=toObj.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);if(tcSrc)
{tcSrc=tcSrc[1];toObj.runtimeStyle.backgroundImage="none";}}
if(tcSrc)toObj.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+tcSrc+"',sizingMethod='"+tcMode+"')";}}
function check_search_form(toForm,tnMaxLen,tnMaxWords,tnMinWord)
{CheckSearchForm(toForm,tnMaxLen,tnMaxWords,tnMinWord)}
function CheckSearchForm(toForm,tnMaxLen,tnMaxWords,tnMinWord)
{var lcText=toForm.txtSearch.value
if(lcText==""||lcText=="я ищу ...")
{alert('Не указано слово (слова) для поиска!');toForm.txtSearch.focus();return false;}
if(lcText.length>tnMaxLen)
{alert('Слишком длинный текст для поиска!\nРазрешено не более '+tnMaxLen+' символов.');toForm.txtSearch.focus();return false;}
var laVal=lcText.split(' ');if(laVal.length>tnMaxWords){alert('За один раз можно искать не более '+tnMaxWords+' слов!');toForm.txtSearch.focus();return false;}
for(i=0;i<laVal.length;i++)
{lcVal=laVal[i];if(lcVal.length<=tnMinWord)
{alert('Слова для поиска не могут быть короче '+tnMinWord+' символов (букв или цифр)!');toForm.txtSearch.focus();return false;}}
return true;}
function clear_search_field(toObj,tcHelp)
{if(toObj.value==tcHelp)toObj.value='';}
function clear_ssscribe_field(toObj,tcHelp)
{if(toObj.value=='ваш e-mail')toObj.value='';}
function CheckQuestionForm(toForm)
{if(toForm.txtQuestName.value==""){alert('Укажите пожалуйста как Вас зовут');toForm.txtQuestName.focus();return false;}
if(toForm.txtQuestEmail.value==""){alert('Укажите свой e-mail, чтобы мы могли связаться с Вами');toForm.txtQuestEmail.focus();return false;}
if(!Check_Email_Valid(toForm.txtQuestEmail.value)){alert('Ошибочный e-mail!');toForm.txtQuestEmail.focus();return false;}
if(!CheckTextField(toForm.edtQuestText,'текст вопроса',2000))return false;return true;}
function del_row_by_id(tcID,tcTable)
{var loTable=document.getElementById(tcTable);var loRow=document.getElementById(tcID);if(!loRow)return false;for(i=0;i<loTable.tBodies[0].rows.length;i++)
{loRow=loTable.tBodies[0].rows[i];if(loRow.id==tcID)
{loTable.tBodies[0].deleteRow(i);return true;}}}
function in_array(tuValue,taArray)
{for(i=0;i<taArray.length;i++)if(taArray[i]==tuValue)return true;return false;}
function get_index(tcValue,taArray)
{for(i=0;i<taArray.length;i++)if(taArray[i]==tcValue)return i;return-1;}
function escape1251(str)
{var trans=new Array();for(var i=0x410;i<=0x44F;i++)trans[i]=i-0x350;trans[0x401]=0xA8;trans[0x451]=0xB8;var ret=[];for(var i=0;i<str.length;i++)
{var n=str.charCodeAt(i);if(typeof trans[n]!='undefined')n=trans[n];if(n<=0xFF)ret.push(n);}
return escape(String.fromCharCode.apply(null,ret));}
function xmlToArray(resultsXml)
{var resultsArray=new Array();for(i=0;i<resultsXml.length;i++)resultsArray[i]=resultsXml.item(i).firstChild.data;return resultsArray;}
function setCookie(tcName,tcValue)
{document.cookie=tcName+'='+tcValue;}
function getCookie(tcName)
{var lcArg=tcName+"=";var lnStartPos=document.cookie.indexOf(lcArg,0);if(lnStartPos==-1)return"";else lnStartPos+=lcArg.length;var lnEndPos=document.cookie.indexOf(';',lnStartPos);if(lnEndPos==-1)lnEndPos=document.cookie.length;return document.cookie.substring(lnStartPos,lnEndPos);}
function delCookie(name)
{if(get_cookie(name))document.cookie=name+'=; expires=Thu, 01-Jan-70 00:00:01 GMT';}
function setFullCookie(name,value,expires,path,domain,secure)
{document.cookie=name+'='+value
+((expires)?'; expires='+expires.toGMTString():'')
+((path)?'; path='+path:'')
+((domain)?'; domain='+domain:'')
+((secure)?'; secure':'');}
