var loading = "<img src='templates/template1/images/ajax-loader2.gif'/>";

function hide_all()
{
	$('#load_submake').hide();
	$('#load_model').hide();
	$('#load_engine').hide();
}

function loadSubmake(id)
{
	hide_all();
	$('#load_submake').html(loading);
	$('#load_submake').show();
	$.ajax({
		type: "POST",
		url: 'request.search.submake.ajax.php',
		data: 'make_id='+id,
		success: function(msg){
			$('#load_submake').html(msg);
		}
	 });
}
function loadModel(make_id,submake_id)
{
	$('#load_model').html(loading);
	$('#load_model').show();
	$.ajax({
		type: "POST",
		url: 'request.search.model.ajax.php',
		data: 'make_id='+make_id+'&submake_id='+submake_id,
		success: function(msg){
			$('#load_model').html(msg);
		}
	 });
}
function loadEngine(make_id,submake_id)
{
	$('#load_engine').html(loading);
	$('#load_engine').show();
	$.ajax({
		type: "POST",
		url: 'request.search.engine.ajax.php',
		data: 'make_id='+make_id+'&submake_id='+submake_id,
		success: function(msg){
			$('#load_engine').html(msg);
		}
	 });
}

function loadModelParts(make_id,submake_id,model_id)
{
	$('#load_part').html(loading);
	$('#load_part').show();
	$.ajax({
		type: "POST",
		url: 'request.search.model.part.ajax.php',
		data: 'make_id='+make_id+'&submake_id='+submake_id+'&model_id='+model_id,
		success: function(msg){
			$('#load_part').html(msg);
		}
	 });
	 $('#select_engines').val(0);
}
function loadEngineParts(make_id,submake_id,engine_id)
{
	$('#load_part').html(loading);
	$('#load_part').show();
	$.ajax({
		type: "POST",
		url: 'request.search.engine.part.ajax.php',
		data: 'make_id='+make_id+'&submake_id='+submake_id+'&engine_id='+engine_id,
		success: function(msg){
			$('#load_part').html(msg);
		}
	 });
	 $('#select_models').val(0);
}

var num=/^[0-9]+$/

function loadParts(part_id)
{
	if(part_id=='') return false;
	if(!num.test(part_id)) 
	{
		$('#serial_part_id').val("");
		$('#load_part').html("<b class='error'>Insert only numbers!</b>");
		return false;
	}
	hide_all();
	$('#select_makes').val(0);
	$('#load_part').html(loading);
	$('#load_part').show();
	$.ajax({
		type: "POST",
		url: 'request.search.serial.part.ajax.php',
		data: 'part_id='+part_id,
		success: function(msg){
			$('#load_part').html(msg);
		}
	});
}

function eraseNhide(id)
{
	$('#'+id).html("");
	$('#'+id).hide();
}function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function SelectElements( elementLevel, bDontSetSubMake )
{
  document.f1.Section.value = document.f1.TempSection.options[document.f1.TempSection.selectedIndex].value;
  if ( elementLevel > 0 )
  {
	document.f1.Make.value = document.f1.TempMake.options[document.f1.TempMake.selectedIndex].value;

	if (document.f1.TempSubMake && !bDontSetSubMake) {
		document.f1.SubMake.value = document.f1.TempSubMake.options[document.f1.TempSubMake.selectedIndex].value;
	}
	if ( elementLevel > 1 )
	{
	  document.f1.Model.value = document.f1.TempModel.options[document.f1.TempModel.selectedIndex].value;
	  if ( elementLevel > 2 )
	  {
		document.f1.Engine.value = document.f1.TempEngine.options[document.f1.TempEngine.selectedIndex].value;
		if ( elementLevel > 3 )
		{
		  if ( document.f1.Engine.value == "" )
		  {
			document.f1.SubModel.value = document.f1.TempSubModel.options[document.f1.TempSubModel.selectedIndex].value;
		  }
		}
		else
		{
		  document.f1.Model.value = "";
		}
		if ( elementLevel > 4 )
		{
		  document.f1.Year.value = document.f1.TempYear.options[document.f1.TempYear.selectedIndex].value;
		}
	  }
	}
  }
  document.f1.submit();
}

var newwin;

function launchwin(winurl,winname,winfeatures)
{
	//This launches a new window and then
	//focuses it if window.focus() is supported.
	newwin = window.open(winurl,winname,winfeatures);
	if(javascript_version > 1.0)
	{
			//delay a bit here because IE4 encounters errors
			//when trying to focus a recently opened window
			setTimeout('newwin.focus();',250);
	}
}

function serializeForm(formid)
{
	var rez_input_text = $("form#"+formid+"//input[@type=text]").serialize();
	var rez_input_hidden = $("form#"+formid+"//input[@type=hidden]").serialize();
	var rez_input_password = $("form#"+formid+"//input[@type=password]").serialize();
	var rez_input_radio = $("form#"+formid+"//input[@type=radio]").serialize();
	var rez_input_checkbox = $("form#"+formid+"//input[@checked]").serialize();
	var rez_select = $("form#"+formid+"//select").serialize();
	var rez_textarea = $("form#"+formid+"//textarea").serialize();
	rez = "";
	if (rez_input_text.length > 0) rez = rez_input_text;
	if (rez_input_hidden.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_hidden; else rez = rez_input_hidden;
	if (rez_input_password.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_password; else rez = rez_input_password;
	if (rez_input_radio.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_radio; else rez = rez_input_radio;
	if (rez_input_checkbox.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_input_checkbox; else rez = rez_input_checkbox;
	if (rez_select.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_select; else rez = rez_select;
	if (rez_textarea.length > 0) if (rez.length > 0) rez = rez+ "&" + rez_textarea; else rez = rez_textarea;
	return rez;
}

function winLocation(link)
{
	window.location = link;
}
