function ChangeCategory()
{
	document.category.submit();
	return;
}

function ChangeFilter()
{
	document.citycar.submit();
	return;
}

function ShowLoginForm(isMainPage)
{
	document.getElementById('loginForm').style.display = "block";
	document.getElementById('loginFormLink').style.display = "none";
	document.getElementById('loginFormReg').style.display = "none";
	if(isMainPage)
	{
		document.getElementById('loginFormTune').style.display = "none";
	}	
	return;
}

function ShowExtSearch()
{
	document.getElementById('extsrch').style.display = "block";
	document.searchform.showext.value = 1;
	ResetFooter();		
}

function ResetFooter()
{
	document.getElementById('footer').style.display = 'none';
	document.getElementById('footer').style.display = 'block';	
	document.getElementById('footer').style.bottom = '55px';
	document.getElementById('footer').style.left = '0px';
}


function Get_Cookie( name ) {

var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}


function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function DefaultSettings()
{
	document.settings.carname.value=0;
	document.settings.cityname.value=0;
	document.settings.sorting.value=0;
	document.settings.ibw.value = 198;
	document.settings.ibh.value = 231;
	var c = document.settings.category.length;
	for(var i=0; i<c; i++)
	{
		document.settings.category.item(i).checked=true;
	}
	try
	{
		Delete_Cookie('mps', '/', '')
	}
	catch(e)
	{
	
	}
}


function SaveSettings()
{
	var str = $(document.settings).serialize();
	var str2 = $.SortSerialize('catlist').hash;
	var d = new Date();
	var t = d.getTime();
	t = t + 31536000000;
	d.setTime(t);	
	try
	{
		document.cookie="mps="+str+ "&"+str2+"; path=/; expires="+d.toGMTString();
	}
	catch(e)
	{
		return false;
	}
	return true;
}

function overlaySize()
{
	if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX)
	{
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;
		var deff = document.documentElement;
		var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		xScroll -= (window.innerWidth - wff);
		yScroll -= (window.innerHeight - hff);
	}
	else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
	{
		// all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	}
	else
	{
		// Explorer Mac
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
	};

	var div  = document.getElementById('myoverlay');
	
	if(div)
 	{
		div.style.height = yScroll + 'px';
		div.style.width  = '100%';
	};
}

function showOverLay()
{
	if(document.getElementById('myoverlay') == null)
	{
		var div       = document.createElement('div');
		div.className = 'overlay';
		div.id        = 'myoverlay';

		document.body.appendChild(div);
	};

	document.getElementById('myoverlay').style.display = '';
	overlaySize();
};

function hideOverLay()
{
	var overlay = document.getElementById('myoverlay');
	if( overlay != null)
	{
		overlay.style.display = "none";
	}
}

function createIFrame() {
	var id = 'f' + Math.floor(Math.random() * 99999);
	var div = document.createElement('div');
	div.innerHTML = '<iframe style="display:none" src="about:blank" id="'+id+'" name="'+id+'" onload="sendComplete(\''+id+'\')"></iframe>';
	document.body.appendChild(div);
	return document.getElementById(id);
}

function sendForm(form, url, func, arg, ipath) {
	document.getElementById('resultDiv').innerHTML = "Загружаем файл...";
	if (!document.createElement) return; // not supported
	if (typeof(form)=="string") form=document.getElementById(form);
	var frame=createIFrame();
	frame.onSendComplete = function() { func(arg, getIFrameXML(frame), ipath); };
	form.setAttribute('target', frame.id);
	form.setAttribute('action', url);
	form.submit();
}

function sendComplete(id) {
	var iframe=document.getElementById(id);
	if (iframe.onSendComplete && typeof(iframe.onSendComplete) == 'function') iframe.onSendComplete();
}

function getIFrameXML(iframe) {
	var doc=iframe.contentDocument;
	if (!doc && iframe.contentWindow) doc=iframe.contentWindow.document;
	if (!doc) doc=window.frames[iframe.id].document;
	if (!doc) return null;
	if (doc.location=="about:blank") return null;
	if (doc.XMLDocument) doc=doc.XMLDocument;
	return doc;
}

function uploadComplete(element, doc, ipath) {
	if (!doc) return;
	if (typeof(element)=="string") element=document.getElementById(element);
	var response = doc.documentElement.firstChild.nodeValue;
	//document.getElementById("ajaxUploadForm").maxpic.value++;
	UncheckAvatars();
	
	switch(response.substr(0,9))
	{
		case "RESPONSE1":
			element.innerHTML="Превышен допустимый размер файла";
			document.getElementById('avatdivcust').style.display = "none";
			document.step2form.avatar[0].checked = true;
			break;
		case "RESPONSE2":
			document.getElementById('avatdivcust').style.display = "block";
			document.getElementById('avatdivcust').innerHTML = "<div><img src='" +ipath + "' width='78' height='78'><ul><li><input type='radio' name='avatar' CHECKED></li></ul></div>";
			document.getElementById('resultDiv').innerHTML = "";
			break;
		case "RESPONSE3":
			element.innerHTML="Неправильный формат файла";
			document.getElementById('avatdivcust').style.display = "none";
			document.step2form.avatar[0].checked = true;
			break;
		case "RESPONSE4":
			element.innerHTML="Неизвестная ошибка при загрузке файла";
			document.getElementById('avatdivcust').style.display = "none";
			document.step2form.avatar[0].checked = true;
			break;
		case "RESPONSE5":
			element.innerHTML="Вы не выбрали файл для загрузки";
			document.getElementById('avatdivcust').style.display = "none";
			document.step2form.avatar[0].checked = true;
			break;			
		default:
			break;
	}
	ResetFooter();
}

var fileInput;
var fileName;

function ShowUploadDialog() 
{
	fileInput = document.getElementById('File1');
	fileName = document.createElement('div');

	var activeButton = document.createElement('div');
	var bb = document.createElement('div');
	var bl = document.createElement('div');

	var wrap = document.getElementById('wrapper');
	fileName.setAttribute('id','FileName');
	activeButton.setAttribute('id','activeBrowseButton');
	fileInput.value = '';
	fileInput.onchange = HandleChanges;

	fileInput.className = 'customFile';
	bl.className = 'blocker';
	bb.className = 'fakeButton';
	activeButton.className = 'fakeButton';
	wrap.appendChild(bb);
	wrap.appendChild(bl);	
	wrap.appendChild(activeButton);	
	wrap.appendChild(fileName);	
	
	if($('#UploadDialog').css('display') == 'none' | $('#UploadDialog').css('display') == 'none')
	{
		$('#maindiv').before($('#UploadDialog'));
		$('#UploadDialog').show();
		$('#UploadDialog').css('top', 50);
		$('#UploadDialog').css('left', document.body.clientWidth/2-250);
		$('#carid').hide();
		$('#cityid').hide();
		$('#catid').hide();
		showOverLay();
	}
	
	$('#UploadDialog').blur();
	
	return true;
}

function HideUploadDialog()
{
	if($('#UploadDialog').css('display') == "block")
	{
		$('#UploadDialog').css('display', 'none');
	}
	hideOverLay();
	$('#carid').show();
	$('#cityid').show();
	$('#catid').show();
	ResetFooter();	
	$('#UploadDialog').blur();
	return true;
}

function UncheckAvatars()
{
	for( var i=0; i<document.step2form.avatar.length; i++ )
	{
		document.step2form.avatar[i].checked = false; 
	}
}

function DisableCars()
{
	if(document.step2form.car[0].checked==true)
	{
		for( var i=1; i<document.step2form.car.length; i++ )
		{
			document.step2form.car[i].disabled = true; 
		}
	}
	
	if(document.step2form.car[0].checked==false)
	{
		for( var i=1; i<document.step2form.car.length; i++ )
		{
			document.step2form.car[i].disabled = false; 
		}
	}	
}

function DisableCities()
{
	if(document.step2form.city[0].checked==true)
	{
		for( var i=1; i<document.step2form.city.length; i++ )
		{
			document.step2form.city[i].disabled = true; 
		}
	}
	
	if(document.step2form.city[0].checked==false)
	{
		for( var i=1; i<document.step2form.city.length; i++ )
		{
			document.step2form.city[i].disabled = false; 
		}
	}	
}



function HandleChanges()
{
	file = fileInput.value;
	reWin = /.*\\(.*)/;
	var fileTitle = file.replace(reWin, "$1");
	reUnix = /.*\/(.*)/;
	fileTitle = fileTitle.replace(reUnix, "$1");
	fileName.innerHTML = fileTitle;
	
	var RegExExt =/.*\.(.*)/;
	var ext = fileTitle.replace(RegExExt, "$1");
	var pos;
	if (ext){
		switch (ext.toLowerCase())
		{
			case 'doc': pos = '0'; break;
			case 'bmp': pos = '16'; break;                       
			case 'jpg': pos = '32'; break;
			case 'jpeg': pos = '32'; break;
			case 'png': pos = '48'; break;
			case 'gif': pos = '64'; break;
			case 'psd': pos = '80'; break;
			case 'mp3': pos = '96'; break;
			case 'wav': pos = '96'; break;
			case 'ogg': pos = '96'; break;
			case 'avi': pos = '112'; break;
			case 'wmv': pos = '112'; break;
			case 'flv': pos = '112'; break;
			case 'pdf': pos = '128'; break;
			case 'exe': pos = '144'; break;
			case 'txt': pos = '160'; break;
			default: pos = '176'; break;
		};
		fileName.style.display = 'block';
		//fileName.style.background = 'url(images/icons.png) no-repeat 0 -'+pos+'px';
	};
	
};
	
