/**
 * esupport.js
 *
 * @author: J. Wesley Hulette
 * @version: 1.0
 * @description: The main esupport javascript file
 */

/*
 * jQuery loading, fires after the dom is loaded
 */
	$().ready(function() {
		leftmenu();
	//	iserv();
		// Set up ajax calls
		$.ajaxSetup({
			cache: false, // Set cache to false so IE does not cache calls
			error: function(x,e) {
				if(x.status==0){
						alert(langcode[template]["error_000"]);
				}else if(x.status==400){
						alert(langcode[template]["error_400"]);
				}else if(x.status==404){
						alert(langcode[template]["error_404"]);
				}else if(x.status==500){
						alert(langcode[template]["error_500"]);
				}else if(e=='parsererror'){
						alert(langcode[template]["parsererror"]);
				}else if(e=='timeout'){
						alert(langcode[template]["timeout"]);
			   }else{
						alert(langcode[template]["unknown"]);
				}
			}
		});
	});

/* Top navigation */
	function header_switch(status,id){
	 // Hide navigation tabs
	  $('#globalNavigation > li > div').hide();
	  if(status == "on") {
	   // Show the tab as active
	   $('#'+id).addClass("activeNav navTab");
	  // Show select navigation tab
		$('#' + id).show();
	  } else {
		$('#'+id).removeClass("activeNav");
	  }
	}
/* End Top navigation */

/* Services Select */
	function sevicesselect(id){
		$('.sevicesection').hide();
		$('#'+id).show();
	}
/* End Services Select */

/* Model Home Functions */
/**
 * Show the selected model content
 * @param cid The content id to show
 */
	function showcontent( cid ) {
	  $('.content_area').hide();
	  $('#'+cid).show();
	}

/* End Model Home Functions */

/* Dynamic Binds */
	function leftmenu() {
		$(".left_menu").click(function () {
			$('.left_menu').removeClass("selected_menu");
			$(this).addClass("selected_menu");
		});
	}

	function iserv(cid) {
		$('.iservice_li').removeClass("active");
		$('.iservice_div').hide();
		$('#SERV-LI-ID-'+cid).addClass('active');
		$('#SERV-DIV-ID-'+cid).show();
	}
/* END Dynamic Binds */

/* Select Model Type, Series, Model */
	var mdltype_id, modelseries_id;
	function getselector(ct, passval, parser, director) {
		if (!passval || 0 === passval.length) {
			return;
		}
		var curl;
		$('#series_body').show();
		$('#model_body').show();
		switch(ct) {
			case 'mdltype':
				curl = "/perl/select-xml.pl?template="+template+"&region_id="+region_id+"&mdltype_id="+passval;
				mdltype_id = passval;
				$('#model_series_progress').show();
			break;
			case 'series':
				curl = "/perl/select-xml.pl?template="+template+"&region_id="+region_id+"&modelseries_id="+passval;
				modelseries_id = passval;
				$('#model_body_progress').show();
			break;
			default:
				return;
			break;
		}
		$(document).ready(function() {
			$.ajax({
				type: "GET",
				url: curl,
				dataType: "xml",
				success: function(xml) {
					switch(parser) {
						case 'selectprod':
							$(xml).find("SERIES").each(function() {
								$('#serieslist').empty();
								$('#serieslist').append($('<option></option').val('').html(langcode[template]["choose_series"]));
								$(this).find("SERIESNAME ").each(function() {
									$('#serieslist').append($('<option></option').val($(this).attr("ID")).html($(this).text()));
								});
							});
							$(xml).find("MODELS").each(function() {
								$('#modellist').empty();
								$('#modellist').append($('<option></option').val('').html(langcode[template]["choose_model"]));
								$(this).find("MODELNAME").each(function() {
									$('#modellist').append($('<option></option').val($(this).text()).html($(this).text()));

								});
							});
							$('#model_body_progress').hide();
							$('#model_series_progress').hide();
						break;
						case 'selectbase':
							$(xml).find("SERIES").each(function() {
								$('#serieslist').empty();
								$(this).find("SERIESNAME ").each(function() {
									$('#serieslist').append('<li><a class="selectoropt seriesselect" href="#" onclick="getselector(\'series\','+$(this).attr("ID")+',\'selectbase\',\''+director+'\');return false;">'+$(this).text()+'</a></li>');
								});
							});
							dynamicclick();
							$(xml).find("MODELS").each(function() {
								$('#modellist').empty();
								$(this).find("MODELNAME").each(function() {
									$('#modellist').append('<li><a class="selectoropt" href="/perl/model-find.pl?mdl='+$(this).text()+'&DIRECTOR='+director+'">'+$(this).text()+'</a></li>');
								});
							});
						break;
						default:
							return;
						break;
					}
				}
			});
		});
	}
	function dynamicclick() {
		$(".seriesselect").click(function () {
			$('a.seriesselect').removeClass("selected_link");
			$(this).addClass("selected_link");
		});
	}
	$(document).ready(function() {
		dynamicclick();
		$(".mdltypeselect").click(function () {
			$('a.mdltypeselect').removeClass("selected_link");
			$(this).addClass("selected_link");
		});
	});
/* End Model Type, Series, Model */

/* Autodetect */
	function AutoDetect(selected_region_value) {
		URL = '/perl/model-detect.pl?region_id='+ selected_region_value;
		moreinfowindow(URL,300,350)
	}
/* End Autodetect */

/* Model Look Up */
	function modelsuggest(mdl, region, template) {
		if(mdl.length < 3) {
			// Hide the suggestion box.
			$('#mdlsuggestions').hide();
		} else {
			var curl = "/perl/select-xml.pl?mdl="+mdl+"&template="+template+"&region_id="+region;
			$(document).ready(function() {
				$.ajax({
					type: "GET",
					url: curl,
					dataType: "xml",
					success: parsemdlsuggestionxml
				});
			});
		}
	} // lookup

	function parsemdlsuggestionxml(xml) {
		$('#mdlsuggestions').show();

		$('#mdlsuggestions').append('1111');
		$(xml).find("MODELS").each(function() {
			$('#mdlsuggestions').empty();
			$(this).find("MODELNAME").each(function() {
				$('#mdlsuggestions').append('<li><a class="mdlsuggestopt" href="#" onclick="fillmdlsuggest(\''+$(this).text()+'\');return false;">'+$(this).text()+'</a></li>');
			});
		});
	}

	function fillmdlsuggest(thisValue) {
		$('.mdlresult').val(thisValue);
		setTimeout("$('#mdlsuggestions').hide();", 200);
	}
/* End Model Look Up */
