function validateForm()
{
var frm=document.frm;
var valid = true;
var url = window.location.href.substr(0, window.location.href.lastIndexOf('/'));

function validate_prefix(ac) {
var areacodes = new Array(050, 052, 054, 057);
for (i in areacodes)
if (ac == areacodes[i]) return true;
return false;
}


if(valid && (frm.operator.value == "0" || frm.operator.value == "-1") )
{
alert("??? ??????");
frm.operator.focus();	
valid=false;
}	

var number = frm.number.value;
if (frm.number1)
{
number = number + frm.number1.value;
}
if (frm.number2)
{
number = number + frm.number2.value;
}
if (frm.number3)
{
number = number + frm.number3.value;
}

if(valid && number == "")
{
alert("???? ???? ????? ??????");
frm.number.focus();	
valid=false;
}

if(valid && !IsNumeric(number))
{
alert("???? ????? ????");
frm.number.focus();	
valid=false;
}

if(valid && number.length != 7)
{
alert("???? ??????? ????");
frm.number.focus();	
valid=false;
}

if (valid && frm.day)
{
if(frm.day.value == "0" || frm.day.value == "")
{
alert("??? ??? ????");
frm.day.focus();	
valid=false;
}
else if(!IsNumeric(frm.day.value))
{
alert("??? ???? ???? ???? ????? ????");
frm.day.focus();	
valid=false;
}
}

if (valid && frm.month)
{
if(frm.month.value == "0" || frm.month.value == "")
{
alert("??? ???? ????");
frm.month.focus();	
valid=false;
}
else if(!IsNumeric(frm.month.value))
{
alert("???? ???? ???? ???? ????? ????");
frm.month.focus();	
valid=false;
}		
}

if (valid && frm.year)
{
if(frm.year.value == "0" || frm.year.value == "" || frm.year.value.length != 4)
{
alert("??? ??? ????");
frm.year.focus();	
valid=false;
}
else if(!IsNumeric(frm.year.value))
{
alert("??? ???? ????? ???? ????? ????");
frm.year.focus();	
valid=false;
}		
}

if (frm.fname)
{
if(valid && frm.fname.value == "")
{
alert("?? ???? ?? ???");
frm.fname.focus();	
valid=false;
}
}

if (frm.lname)
{
if(valid && frm.lname.value == "")
{
alert("?? ???? ?? ?? ??????");
frm.lname.focus();	
valid=false;
}
}


if (frm.terms)
{
if(valid && !frm.terms.checked)
{
alert("??? ???? ?????? ?? ???? ??????");
frm.terms.focus();	
valid=false;
}
}


if (valid && frm.code && frm.code.value != '1')
{
if(frm.code.value == "")
{
alert("?? ???? ???? ?????");
frm.code.focus();	
valid=false;
}
else
{
var url = window.location.href.substr(0, window.location.href.lastIndexOf('/'));

function alertContents() { 
var frm=document.frm;
if (http_request.readyState == 4) { 
if (http_request.status == 200) { 
if (http_request.responseText.match(/^OK$/)) { 
frm.submit();
}
else {
alert("???? ?????? ????? ????");
valid=false;
}
} else { 
alert( "AJAX Error " + http_request.status);
valid=false;
}
}
}
var http_request = false; 
if (window.XMLHttpRequest) { // Mozilla, Safari,... 
http_request = new XMLHttpRequest(); 
} else if (window.ActiveXObject) { // IE 
http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
} 

http_request.onreadystatechange = alertContents;
http_request.open('POST', url + '/ajCaptcha.php', true); 
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send('code=' + frm.code.value);
}
}
else if(valid)
{	
frm.submit();
}

return valid;

}

function IsNumeric(strString) 
{ 
var strValidChars = "0123456789"; // these are alloable chars
var strChar; 
var blnResult = true; 
if (strString.length == 0) return false; 
for (i = 0; i < strString.length && blnResult == true; i++) 
{ 
strChar = strString.charAt(i); 
if (strValidChars.indexOf(strChar) == -1) 
{ 
blnResult = false; 
} 
} 
return blnResult; 
}
