function GetDataFromServer(url, request)
{
	var x = new ActiveXObject("Microsoft.XMLHTTP");
	x.open("POST", url, false);
	x.send(request);
	return x.responseText;
}

function GetControlPrefixID(id)
{
	var mas_id=id.split('_');
	prefix='';
	for(i=0; i<mas_id.length-1; i++)
		prefix+=mas_id[i]+'_';
		
	return prefix;
}

function GetCurrentShortDate()
{
	var d=new Date();
	m=d.getMonth()+1;
	dd=d.getDate();
	 
	if(dd.toString().length<2) dd='0'+dd;
	if(m.toString().length<2) m='0'+m;
		 
	return m+'/'+dd+'/'+d.getFullYear();
}

function ValidDate(a){
	var err=0
	var t=new Date();
	
	if (a.length != 10) err=1;
	b = a.substring(0, 2);
	c = a.substring(2, 3);
	d = a.substring(3, 5);
	e = a.substring(5, 6);
	f = a.substring(6, 10);
	
	var ggg=new Date(b,d,f);
	if(ggg.toString()=='NaN') return false;
	
	if ((b<1) || (b>12)) err = 1;
	if (c != '/') err = 1;
	if ((d<1) || (d>31)) err = 1;
	if (e != '/') err = 1;
	if ((f<1900) || f>(t.getFullYear())) err = 1;
	
	if ((b==4) || (b==6) || (b==9) || (b==11)){
		if (d==31) err=1;
	}

	if (b==2){
		var g=parseInt(f/4);
		if (isNaN(g)) err=1;

		if (d>29) err=1;
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1;
	}

	if (err==1){
		return false;
	}
	else{
		return true;
	}
}

function DigitsOnly()
{
	if(event.shiftKey && event.keyCode == 9) return true;
	
    if(!event.shiftKey && ((event.keyCode >= 48 && event.keyCode <= 57) //0-9
        ||
        (event.keyCode >= 96 && event.keyCode <= 105)//0-9 numpad
        ||
        event.keyCode == 8 //backspace
        ||
        event.keyCode == 9 //tab
        ||
        event.keyCode == 110 //point numpad
        ||
        event.keyCode == 190 //point
        ||
        event.keyCode == 37 //left arrow
        ||
        event.keyCode == 39 //right arrow
        ||
        event.keyCode == 46 //Del
        ))
    {    
		event.returnValue = true;
		return true;
	}
    else
    {
		event.returnValue = false;
		return false;
	}
}

function DigitsOnlyWOSymbols()
{
	if(event.shiftKey && event.keyCode == 9) return true;
	
    if(!event.shiftKey && ((event.keyCode >= 48 && event.keyCode <= 57) //0-9
        ||
        (event.keyCode >= 96 && event.keyCode <= 105)//0-9 numpad
        ||
        event.keyCode == 8 //backspace
        ||
        event.keyCode == 9 //tab
        ||
        event.keyCode == 37 //left arrow
        ||
        event.keyCode == 39 //right arrow
        ||
        event.keyCode == 46 //Del
        ))
    {    
		event.returnValue = true;
		return true;
	}
    else
    {
		event.returnValue = false;
		return false;
	}
}

function ValidDateNotEnded(a){
	var err=0
	var t=new Date();
	
	if (a.length != 10) err=1;
	b = a.substring(0, 2);
	c = a.substring(2, 3);
	d = a.substring(3, 5);
	e = a.substring(5, 6);
	f = a.substring(6, 10);
	
	var ggg=new Date(b,d,f);

	if(ggg.toString()=='NaN') return false;
	
	if ((b<1) || (b>12)) err = 1;
	if (c != '/') err = 1;
	if ((d<1) || (d>31)) err = 1;
	if (e != '/') err = 1;
	if (f<1900) err = 1;
	
	if ((b==4) || (b==6) || (b==9) || (b==11)){
		if (d==31) err=1;
	}

	if (b==2){
		var g=parseInt(f/4);
		if (isNaN(g)) err=1;

		if (d>29) err=1;
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1;
	}

	if (err==1){
		return false;
	}
	else{
		return true;
	}
}

function ShowWait()
{
	window.showModelessDialog('../Forms/WaitForm.htm', null, 'resizeable=0;status=0;scroll=0;dialogHeight=130px;'+
		'dialogWidth=250px;');
}

function GetAbsoluteTopCoordinate(id)
{
	var o=document.getElementById(id);
	
	var top=0;
	
	while(o!=null)
	{	
		top+=o.offsetTop;
		o=o.offsetParent;
	}
	
	return top;
}

function GetAbsoluteLeftCoordinate(id)
{
	var o=document.getElementById(id);
	
	var left=0;
	
	while(o!=null)
	{	
		left+=o.offsetLeft;
		o=o.offsetParent;
	}
	
	return left;
}

function LettersOnly()
{
	if(event.shiftKey && event.keyCode == 9) return true;
	
    if(event.shiftKey && 
		(event.keyCode >= 65 && event.keyCode <= 90)
        ||
        event.keyCode == 35 //End
        ||
        event.keyCode == 36 //Home
	  )
    {    
		event.returnValue = true;
		return true;
	}
	  
    if(!event.shiftKey && 
		(
		(event.keyCode >= 65 && event.keyCode <= 90) //a-z
        ||
        event.keyCode == 109 //-
        ||
        event.keyCode == 189 //-
        ||
        event.keyCode == 8 //backspace
        ||
        event.keyCode == 9 //tab
        ||
        event.keyCode == 37 //left arrow
        ||
        event.keyCode == 39 //right arrow
        ||
        event.keyCode == 46 //Del
        ||
        event.keyCode == 35 //End
        ||
        event.keyCode == 36 //Home
        )
      )
    {    
		event.returnValue = true;
		return true;
	}
    else
    {
		event.returnValue = false;
		return false;
	}
}

function LettersOnlyWithSpace()
{
	if(event.shiftKey && event.keyCode == 9) return true;
	
    if(event.shiftKey && 
		(event.keyCode >= 65 && event.keyCode <= 90)
        ||
        event.keyCode == 35 //End
        ||
        event.keyCode == 36 //Home
	  )
    {    
		event.returnValue = true;
		return true;
	}
	  
    if(!event.shiftKey && 
		(
		(event.keyCode >= 65 && event.keyCode <= 90) //a-z
        ||
        event.keyCode == 8 //backspace
        ||
        event.keyCode == 9 //tab
        ||
        event.keyCode == 32 //space
        ||
        event.keyCode == 37 //left arrow
        ||
        event.keyCode == 39 //right arrow
        ||
        event.keyCode == 46 //Del
        ||
        event.keyCode == 35 //End
        ||
        event.keyCode == 36 //Home
        )
      )
    {    
		event.returnValue = true;
		return true;
	}
    else
    {
		event.returnValue = false;
		return false;
	}
}

function IsSpecialSymbol()
{
   if(
        event.keyCode == 8 //backspace
        ||
        event.keyCode == 37 //left arrow
        ||
        event.keyCode == 38 //up arrow
        ||
        event.keyCode == 39 //right arrow
        ||
        event.keyCode == 40 //down arrow
        ||
        event.keyCode == 46 //Del
        ||
        event.keyCode == 35 //End
        ||
        event.keyCode == 36 //Home
    )
    {    
		return true;
	}
    else
    {
		return false;
	}
}

function DenySomeSymbols()
{
	if((event.keyCode == 186) || (event.keyCode == 220) || (event.keyCode == 222) ||
		(((event.keyCode == 222) || (event.keyCode == 53) || (event.keyCode == 52) || (event.keyCode == 188)
		|| (event.keyCode == 54) || (event.keyCode == 50) || (event.keyCode == 55) || (event.keyCode == 51))
		&& event.shiftKey)
		)//; | ' " , $ % ^ @ & # запрещены
	{
		event.returnValue=false;
		return false;
	}
	else
	{
		event.returnValue = true;
		return true;
	}
}

function DenySomeSymbolsForVIN()
{
	if((event.keyCode == 186) || (event.keyCode == 220) || 
		(((event.keyCode == 222) || (event.keyCode == 53) || (event.keyCode == 52) || (event.keyCode == 188)
		|| (event.keyCode == 54) || (event.keyCode == 50)) && event.shiftKey)
		)//; | " , $ % ^ @ запрещены
	{
		event.returnValue=false;
		return false;
	}
	else
	{
		event.returnValue = true;
		return true;
	}
}

function DenySomeSymbolsForEMail()
{
	if((event.keyCode == 186) || (event.keyCode == 220) || 
		(((event.keyCode == 222) || (event.keyCode == 53) || (event.keyCode == 52) || (event.keyCode == 188)
		|| (event.keyCode == 54) || (event.keyCode == 55)) && event.shiftKey)
		)//; | " , $ % ^ & запрещены
	{
		event.returnValue=false;
		return false;
	}
	else
	{
		event.returnValue = true;
		return true;
	}
}

var RaterTTL=100;<!--1080=18 секунд-->

function TTL()
{
	var st=GetDataFromServer('..\\Kernel\\DataPage.aspx', 'TTL|1');
	alert(st);
}

function LaunchTimerTTL()
{
	if(RaterTTL==0)
	{
		TTL();
		RaterTTL=55;
		return;
	}
	
	RaterTTL--;
	setTimeout('LaunchTimerTTL()', 1000);
}

function ToDateString(DateValue)
{
	var Mounth = DateValue.getMonth()+1;
	var Day = DateValue.getDate();
	var Year = DateValue.getFullYear();
	
	if(Mounth<10) Mounth='0'+Mounth;
	if(Day<10) Day='0'+Day;
	var Result = Mounth+'/'+Day+'/'+Year;
	return Result;			
}

function ParseDateA(Value)
{
	if(ValidDateNotEnded(Value))
	{
		mounth = parseInt(Value.substring(0, 2),10);
		c = Value.substring(2, 3);
		day = parseInt(Value.substring(3, 5),10);
		e = Value.substring(5, 6);
		year = parseInt(Value.substring(6, 10),10);
		
		var Result = new Date(year,mounth-1,day);
		
		return Result;
	}
	else
	{
		return new Date();
	}
}

function getBounds(element)
{
  //Return array of absolute bounds (left,top,width,height) for element
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft;
    top += parent.offsetTop;
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

function DisableCalendar(id)
{
	document.getElementById(id+'_outer').children(1).setAttribute('href', 'javascript:;');
	document.getElementById(id).setAttribute('disabled', true);
}

function DisableAskForSave()
{
	document.getElementById('Tabs_spnTab0').onclick=new Function("tabs_Click(this.href)");
	document.getElementById('Tabs_spnTab11').onclick=new Function("tabs_LogOut()");
	document.getElementById('USDHeader_btnHomeMenu').onclick=new Function("uh_GoToMainMenu()");
}

function DisableAskForSaveStartPage()
{
	document.getElementById('Tabs_spnTab11').onclick=new Function("tabs_LogOut()");
	document.getElementById('USDHeader_btnHomeMenu').onclick=new Function("uh_GoToMainMenu()");
}

function ShowProgressExt(waitMessage)
{
    var loading = document.getElementById('divProgressExt');
    if (loading == null)
    {
        loading = document.createElement('div');
        loading.id = 'divProgressExt';
        loading.className = 'proc_hide';
        loading.innerHTML = "<table><tr><td><img src=\"../WLRImages/progress.gif\" /></td>" + 
                        "<td id='idProgressText'></td>" +
                        "</tr></table>";
        document.body.appendChild(loading);
    }
    
    var tdText = document.getElementById('idProgressText');
    if (tdText != null)
    {
        tdText.innerHTML = waitMessage;
    }
    
    if(document.all)// Internet Explorer
	{
		loading.className = "proc_show";
		loading.style.left = (document.body.clientWidth / 2) - (loading.offsetWidth / 2);
		loading.style.top = document.documentElement.scrollTop + (document.body.clientHeight / 2) - (loading.offsetHeight / 2);
	}
	else if(document.layers)// Netscape
	{
		loading.visibility = true;
		loading.left = (window.innerWidth / 2) - 100 + "px";
		loading.top = pageYOffset + (window.innerHeight / 2) - 40 + "px";
	}
	else if(document.getElementById)// Netscape 6+
	{
		loading.className = "proc_show";
		loading.style.left = (window.innerWidth / 2)- 100 + "px";
		loading.style.top = pageYOffset + (window.innerHeight / 2) - 40 + "px";
	}
	
	document.forms[0].disabled = true;
}

function HideProgressExt()
{
    var loading = document.getElementById('divProgressExt');
    if (loading != null)
    {
        loading.className = 'proc_hide';
    }
    
    document.forms[0].disabled = false;
}

