//top.stats = 1;
 
var timerID = null;
var timerRunning = false;
var timeOut = null;

//****************************************************************

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnmÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ1234567890 -'`

var allowedtxtFirstName = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E1234567890%20-%27%60";
var messagetxtFirstName = "Please check 'First Name'. For this field allowed only letters, numbers and symbols - ' ` ";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnmÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ1234567890 -'`
var allowedtxtLastName = allowedtxtFirstName;
var messagetxtLastName = "Please check 'Last Name'. For this field allowed only letters, numbers and symbols - ' `";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnmÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ1234567890- ,.()&*`/
var allowedtxtCompany = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E1234567890-%20%2C.%28%29%26*%60/";
var messagetxtCompany = "Please check 'Company'. For this field allowed only letters, numbers and symbols - , . ( ) & * ` / ";

var allowedtxtEmployer = allowedtxtCompany;
var messagetxtEmployer = messagetxtCompany;

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnmÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ1234567890- ,.&
var allowedtxtTitle = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E1234567890-%20%2C.%26";
var messagetxtTitle = "Please check 'Title'. For this field allowed only letters, numbers and symbols - , . & ";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnmÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ-: ,.&'`()
var allowedtxtCountry = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E-%3A%20%2C.%26%27%60%28%29";
var messagetxtCountry = "Please check 'Country'. For this field allowed only letters and symbols - : , . & ' ` ( ) ";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890-_.@
var allowedtxtEmail = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890-_.@";
var messagetxtEmail = "Please check 'Email Address'. For this field allowed only latin letters, numbers and symbols - _ . @ ";

//1234567890- ()+
var allowedtxtArea = "1234567890-%20%28%29+";
var messagetxtArea = "Please check 'Area Code'. For this field allowed only numbers and symbols - ( ) + ";

var allowedtxtAreaCode = allowedtxtArea;
var messagetxtAreaCode = messagetxtArea;

//1234567890- ()+
var allowedtxtContactPhone = "1234567890-%20%28%29+";
var messagetxtContactPhone = "Please check 'Contact Phone'. For this field allowed only numbers and symbols - ( ) + ";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm¨ÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞ¸éöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ1234567890- ,.()&*?;:[]%$#@!"'<>/\+=
var allowedtxtDetails = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm%u0401%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0451%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E1234567890-%20%2C.%28%29%26*%3F%3B%3A%5B%5D%25%24%23@%21%22%27%3C%3E/%5C+%3D%0D%0A";
var messagetxtDetails = "Please check 'Details'. For this field allowed only letters, numbers and symbols - , . ( ) & * ? ; : [ ] % $ # @ ! \" ' < > / \ + = ";

var allowedtxtComments = allowedtxtDetails;
var messagetxtComments = "Please check 'Comments'. For this field allowed only letters, numbers and symbols - , . ( ) & * ? ; : [ ] % $ # @ ! \" ' < > / \ + = ";

var allowedtxtCommentsQuest = allowedtxtDetails;
var messagetxtCommentsQuest = "Please check 'Comments or questions'. For this field allowed only letters, numbers and symbols - , . ( ) & * ? ; : [ ] % $ # @ ! \" ' < > / \ + = ";


var allowedtxtTopicComments = allowedtxtDetails;
var messagetxtTopicComments = "Please check 'Which other topics...'. For this field allowed only letters, numbers and symbols - , . ( ) & * ? ; : [ ] % $ # @ ! \" ' < > / \ + = ";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnmÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ1234567890- ,.()&
var allowedtxtAddress = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E1234567890-%20%2C.%28%29%26";
var messagetxtAddress = "Please check 'Adsress'. For this field allowed only letters, numbers and symbols - , . ( ) & ";

var allowedtxtAddress2 = allowedtxtAddress;
var messagetxtAddress2 = "Please check 'Address 2'. For this field allowed only letters, numbers and symbols - , . ( ) & ";

var allowedtxtStreetAddress = allowedtxtAddress;
var messagetxtStreetAddress = "Please check 'Street Address'. For this field allowed only letters, numbers and symbols - , . ( ) & ";


//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnmÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ1234567890- .
var allowedtxtCity = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E1234567890-%20.";
var messagetxtCity = "Please check 'City'. For this field allowed only letters, numbers and symbols - . ";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm
var allowedtxtState = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
var messagetxtState = "Please check 'State'. For this field allowed only latin letters";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890
var allowedtxtZip = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890";
var messagetxtZip = "Please check 'Zip/Postal Code'. For this field allowed only latin letters and numbers";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890ÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ .-
var allowedtxtPosition = allowedtxtCity;
var messagetxtPosition = "Please check 'Preferable Position'. For this field allowed only letters, numbers and symbols - . ";

var allowedtxtLocationCountry = allowedtxtCity;
var messagetxtLocationCountry = "Please check 'Preferable Location / Country'. For this field allowed only letters, numbers and symbols - . ";

var allowedtxtLocationRegion = allowedtxtCity;
var messagetxtLocationRegion = "Please check 'Preferable Location / Location'. For this field allowed only letters, numbers and symbols - . ";

var allowedtxtSpecialization = allowedtxtDetails;
var messagetxtSpecialization = "Please check 'Your Software Development Specialization'. For this field allowed only letters, numbers and symbols - , . ( ) & * ? ; : [ ] % $ # @ ! \" ' < > / \ + = ";

//QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890ÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞéöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ ./
var allowedtxtBDate = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890%u0419%u0426%u0423%u041A%u0415%u041D%u0413%u0428%u0429%u0417%u0425%u042A%u0424%u042B%u0412%u0410%u041F%u0420%u041E%u041B%u0414%u0416%u042D%u042F%u0427%u0421%u041C%u0418%u0422%u042C%u0411%u042E%u0439%u0446%u0443%u043A%u0435%u043D%u0433%u0448%u0449%u0437%u0445%u044A%u0444%u044B%u0432%u0430%u043F%u0440%u043E%u043B%u0434%u0436%u044D%u044F%u0447%u0441%u043C%u0438%u0442%u044C%u0431%u044E%20./";
var messagetxtBDate = "Please check 'Birth Date'. For this field allowed only letters, numbers and symbols . /";


var allowedtxtYearsExperience = "1234567890%2C.";
var messagetxtYearsExperience = "Please check 'Years of Experience'. For this field allowed only numbers and symbols . ,";

function IsEmpty(_field, _fieldRealName, _IsObligatory)
{
	err = "Field '" + _fieldRealName + "' is mandatory!";
	field = document.getElementById("txt"+_field);
	
	if ( (field.value.length == 0) )
	{
		//alert(1)
		if (_IsObligatory)
		{
		//alert(2);
			field.focus();
			alert(err);
			return true;
		}
		
	}
	else
	{
		return false;
	}
}

function isNumber(field)
{
	var symbol;
	var l = field.length;
	for(var i=0; i<l; i++)
	{
		symbol = escape(field.substr(0, 1));
		
		if(symbol == "1" || symbol == "2" || symbol == "3" || symbol == "4" || symbol == "5" || symbol == "6" || symbol == "7" || symbol == "8" || symbol == "9" || symbol == "0")
			return true;
		
		field = field.substr(1);
	}
	return false;
}

function isSpaceFirstOrLast(_field, _fieldRealName)
{
	err = "The field '" + _fieldRealName + "' cannot have a space as the first or last symbol!";
	field = document.getElementById("txt"+_field);
	if ( (field.value.substr(0, 1) == " ") || (field.value.substr((field.value.length-1), 1) == " ") )
	{
		field.focus();
		alert(err);
		return true;
	}
	else
	{
		return false;
	}
}

function trim(_field) 
{
	field = document.getElementById("txt" + _field)
	field.value = field.value.replace(/^\s*/,'').replace(/\s*$/,'');
}

function trim_value(value) 
{
	return value.replace(/^\s*/,'').replace(/\s*$/,'');
}

function checkByReg(field, name)
{
	var re = eval("allowedtxt" + field);
	var errMsg = eval("messagetxt" + field);
	var symbol ;
	var str = document.getElementById("txt"+field).value;
	var l = str.length ;
	for (var i = 0 ; i < l ; i++) {
		symbol = escape(str.substr(0, 1)) ;
		if ( !(re.indexOf (symbol) != -1) )
		{
			if ( escape(symbol) != "%0D" && escape(symbol) != "%0A" && escape(symbol) != "%0D%0A")
			{
				alert(errMsg);
				document.getElementById("txt"+field).focus();
				return false;
				
			}else
			{
				str = str.substr (1) ;
			}
			
		}
		else
			{
				str = str.substr (1) ;
			}
	}
	return true;
}

function fieldLengthIsMore(_field, _fieldRealName, symbolLimit)
{
	field = document.getElementById("txt" + _field);
	err = "The field '" + _fieldRealName + "' cannot contain more than " + symbolLimit + " symbols!";

	if (field.value.length > symbolLimit)
	{
		alert(err);
		field.focus();
		return true;
	}
	else return false;
}

function fnCheckEmail(sEmail)
{
	var BAD = "\\`~!#$%^&*()+|{}[]:=;'\"<>,/?";
	
	
	
	var dogCounter = 0;
	if (
			(sEmail.lastIndexOf('.')==(sEmail.length-1) ) ||
			(sEmail.lastIndexOf('-')==(sEmail.length-1) ) ||
			(sEmail.lastIndexOf('.')<sEmail.lastIndexOf('@')) ||
			(sEmail.indexOf('.')==-1)||
			(sEmail.substr(0,1)=='@')||
			(sEmail.length < 6)||
			(sEmail.indexOf(' ')!=-1)||
			(sEmail.indexOf(' @ . ')!=-1)||
			(sEmail.indexOf(' . ')!=-1)||
			(sEmail.indexOf(' @')!=-1)||
			(sEmail.indexOf('. ')!=-1)||
			(sEmail.indexOf(' .')!=-1)||
			(sEmail.indexOf('@-')!=-1)||
			(sEmail.indexOf('_@')!=-1)||
			(sEmail.indexOf('@_')!=-1)||
			(sEmail.indexOf('_.')!=-1)||
			(sEmail.indexOf('._')!=-1)||
			(sEmail.indexOf('-.')!=-1)||
			(sEmail.indexOf('.-')!=-1)||
			(sEmail.indexOf('_@_')!=-1)||
			(sEmail.indexOf('..')!=-1)||
			(sEmail.indexOf('@@')!=-1)||
			(sEmail.indexOf('@.')!=-1)||
			(sEmail.indexOf('.@')!=-1)||
			(sEmail.substr(sEmail.length-1,1)=='_')||
			(sEmail.indexOf('@')==-1)||
			(sEmail.indexOf('_')== 0)||
			(sEmail.indexOf('.')== 0 )
	)
		return false;

	var symbol;
	var l = sEmail.length;
	var sEmailTemp = sEmail;
	for(var i=0; i<l; i++)
	{
		symbol = sEmailTemp.substr(0, 1);
		
		if(BAD.indexOf(symbol)>0)
			return false;
		
		if (escape(symbol)=="%5C")
			return false;
		
		if (escape(symbol)=="%A0")
			return false;
		
		if (escape(symbol)=="%u044F")
			return false;
		
		if (symbol == "@") 
			dogCounter += 1;
		
		sEmailTemp = sEmailTemp.substr(1);
	}
	
	if (dogCounter > 1)
	{
		return false;
	}
	var emailByCharArr = new Array();
	emailByCharArr = sEmail.substr(sEmail.indexOf('@') + 1).split(".")
	
	if ( emailByCharArr[emailByCharArr.length-1].length > 6 || emailByCharArr[emailByCharArr.length-1].length < 2 || emailByCharArr[(emailByCharArr.length-2)].length < 1 )
		return false;
	
	for ( var i=0; i < emailByCharArr[emailByCharArr.length-1].length; i++ )
	{
		symbol = emailByCharArr[emailByCharArr.length-1].substring(i,i+1);
		if ( symbol == "1" || symbol == "2" || symbol == "3" || symbol == "4" || symbol == "5" || symbol == "6" || symbol == "7" || symbol == "8" || symbol == "9" || symbol == "0" || symbol == "-" || symbol == "_")
			return false;
	}
	
	var rExp = new RegExp(/(\w)+/);
		
	if ( !rExp.exec( sEmail.substring(0, sEmail.indexOf("@")) ) )
	{
		return false;
	}
	
	
	return true;
}



function GetParamByName(name)
{
    var tmp = new Array();     
    var tmp2 = new Array();
       
    var get = location.search;
   
    if(get != '')   
    {   
       tmp = (get.substr(1)).split('&');
       
       for(var i=0; i < tmp.length; i++)   
       {   
           tmp2 = tmp[i].split('=');
            
           if (name == tmp2[0]) 
               return tmp2[1]; 
       }
    }      
}

var pageLoaded = false ;

var DX = 0 ;
var DY = 0 ;

var BAD_STR_NAME = "\\`-~!@#$%^&*()_+|{}[]:=;'\"<>,./?1234567890" ;
var BAD_NAME = 0 ;
var BAD_STR_PWD  = "\\`-~!@#$%^&*()_+|{}[];=:'\"<>,./?" ;
var BAD_PWD  = 1 ;
var BAD_STR_MAIL = "\\`~!#$%^&*()+|{}[]:=;'\"<>,/?" ;
var BAD_MAIL = 2 ;

var BAD_STR_TEXT = "\\`-~*<>&?+[]{}!#$%^|'\"" ;
var BAD_TEXT = 3 ;

var BAD_STR_ZIP = "\\`~!@#$%^&=-*()_+|{}:;\"'.,/?;[]'<>" ;
var BAD_ZIP = 4 ;

var BAD_STR_PHONE = "\\`~!@#$%^&*=_|{}:;\"'.,/?qazwsxedcrfvtgbyhnujmikolp;[]'<>QAZWSXEDCRFVTGBYHNUJMIKOLP" ;
var BAD_PHONE = 5 ;

var BAD_STR_ADDRESS_CITY = "\\`~!@#$%^*=_|{}:\"'?;<>&()+[]/" ;
var BAD_ADDRESS_CITY = 6 ;

var BAD_STR_MEMO = "" ; 
var BAD_MEMO = 7 ;

var BAD_STR_URL = "`~^|{}'<>?;&+[!@#*=$%]\"" ;
var BAD_URL = 8 ;

var BAD_STR_LAST_NAME = "\\-~!@#$%^&*()_+|{}[]:=;\"<>,./?1234567890" ;
var BAD_LAST_NAME = 9 ;

var BAD_STR_SE_MEMO = "~^|{}<>[]" ;
var BAD_SE_MEMO = 10 ;

var BAD_STR_SEARCH  = "\\`~!@^*_{}[]=<>" ;
var BAD_SEARCH  = 11 ;

var BAD_STR_COMPANY  = "\\`-~!@#$%^&*()_+|{}[]:=;'\",./?" ;
var BAD_COMPANY  = 12 ;


function is_symbols_correct (str, what_case) {
	var BAD = "" ;
	
	if (what_case == BAD_COMPANY) {
		BAD = BAD_STR_COMPANY ;
	}
	if (what_case == BAD_NAME) {
		BAD = BAD_STR_NAME ;
	}
	if (what_case == BAD_LAST_NAME) {
		BAD = BAD_STR_LAST_NAME ;
	}
	if (what_case == BAD_PWD) {
		BAD = BAD_STR_PWD ;
	}
	if (what_case == BAD_MAIL) {
		BAD = BAD_STR_MAIL ;
	}
	if (what_case == BAD_TEXT) {
		BAD = BAD_STR_TEXT ;
	}
	if (what_case == BAD_ZIP) {
		BAD = BAD_STR_ZIP ;
	}
	if (what_case == BAD_PHONE) {
		BAD = BAD_STR_PHONE ;
	}
	if (what_case == BAD_ADDRESS_CITY) {
		BAD = BAD_STR_ADDRESS_CITY ;
	}
	if (what_case == BAD_SE_MEMO) {
		BAD = BAD_STR_SE_MEMO ;
	}
	if (what_case == BAD_MEMO) {
		BAD = BAD_STR_MEMO ;
	}
	if (what_case == BAD_URL) {
		BAD = BAD_STR_URL ;
	}
	if (what_case == BAD_SEARCH) {
		BAD = BAD_STR_SEARCH ;
	}	
	var symbol ;
	var l = str.length ;
	for (var i = 0 ; i < l ; i++) {
		symbol = str.substr(0, 1) ;
		if (BAD.indexOf (symbol) > 0) return false ;
		if ((escape (symbol) == "%5C") && (BAD != BAD_STR_URL)) return false ;
		str = str.substr (1) ;
	}
	return true;
}

function search_submit (caller) {
	
	var sTemp = new String (document.forms["NewQuery"].keyword.value);
	sTemp = trim_value(sTemp);
	var sRes = -1 ;
	if ((sTemp.length == 0) || (sTemp == " ") || (sTemp.substr(0, 1) == " ")) {
		alert ("The field '" + 'Search' + "' cannot be empty.") ;
		sRes = 0 ;
	}		
	
	if (!is_symbols_correct (sTemp, BAD_SEARCH)) {
		alert ("The field '" + 'Search' + "' should not contain special symbols.") ;
		sRes = 0 ;
	}		

	if (sRes == 0) {
		document.forms ["NewQuery"].keyword.focus () ;
		if (caller != "button")	return false ;
	}
	else {
		document.forms ["NewQuery"].submit () ;
	}
	return void (false) ;
}


function writeML(part1, part2, text, cssClass)
{
	if ( text == "")
	{
		text= part1 + "@" + part2;
	}
	if (cssClass != "")
	{
		cssClass = "class=\"" + cssClass + "\"";
	}
	document.write("<a href=\"mailto:" + part1 + "@" + part2 + "\""+ cssClass +">" + text + "</a>");
}


function clickDropText()
{
	document.getElementById("DL").style.visibility = "visible";	
}

function overItemDrop(name)
{
	var dItem = document.getElementById(name);	
	var dItemTxt = document.getElementById(name + "Txt");
	dItem.style.cursor='default';
	dItem.style.background='#316AC5';
	dItemTxt.style.color='white';
}

function outItemDrop(name)
{
	var dItem = document.getElementById(name);
	var dItemTxt = document.getElementById(name + "Txt");
	dItem.style.background='white';
	dItemTxt.style.color='black';
}

function closeDrop()
{
	document.getElementById("DL").style.visibility = "hidden";
}


function closeDropTimer()
{
	timeOut = window.setTimeout("closeDrop()", 1000);
}

function clearTimer()
{
	if (timeOut != null)
	{
		clearTimeout(timeOut);
	}
}

function lightPic()
{
	document.getElementById("pic").src = "images/drop_over.gif";	
}

function darkPic()
{
	document.getElementById("pic").src = "images/drop_out.gif";	
}

function popUp(address,t,dimensions)
{
	window.open(address,t,dimensions);
}