jQuery(document).ready(
    function ()
    {
        jQuery("#cat").val('');
        jQuery('#cat').bind("change", function()
        {
            jQuery('#subcat').empty();
            jQuery('#subcat').attr('disabled', 'disabled');
            jQuery('#model').empty();
            jQuery('#model').attr('disabled', 'disabled');
            jQuery('#contactFormArea').css('display', 'none');
			jQuery('#GPS-MIC-TOOLS-FAQ').css('display', 'none');
			jQuery('#BT-SERIES-FAQ').css('display', 'none');
			jQuery('#GPS-5100-FAQ').css('display', 'none');
			jQuery('#GPS-4100P-FAQ').css('display', 'none');
			jQuery('#GPS-4100M-FAQ').css('display', 'none');
			
            LoadSeries(jQuery(this).val());
			
        });
        
        jQuery("#subcat").bind("change", function()
        {
            jQuery('#model').empty();
            jQuery('#model').attr('disabled', 'disabled');
            jQuery('#contactFormArea').css('display', 'none');
			jQuery('#GPS-MIC-TOOLS-FAQ').css('display', 'none');
			jQuery('#BT-SERIES-FAQ').css('display', 'none');
			jQuery('#GPS-5100-FAQ').css('display', 'none');
			jQuery('#GPS-4100P-FAQ').css('display', 'none');
			jQuery('#GPS-4100M-FAQ').css('display', 'none');
			
            LoadModels(jQuery(this).val());
			 //if(jQuery('#cat').val() == "fun-s-pm" && jQuery('#subcat').val() == "37") // by series id
			 // if(jQuery('#cat').val() == "gpsproduct" && jQuery('#subcat').val() == "102")
			//	alert("test!");
			//
			
			if(jQuery('#cat').val() == "gpsproduct" && jQuery('#subcat').val() == "102")
			{
				ShowGPSMICTOOLSFAQ();
				ShowContactForm();
			}
			
			if((jQuery('#cat').val() == "wireless") && (jQuery('#subcat').val() == "68"))
			{
				ShowBTSERIESFAQ();
				ShowContactForm();
			}
			if((jQuery('#cat').val() == "wireless") && (jQuery('#subcat').val() == "103"))
			{
				ShowBTSERIESFAQ();
				ShowContactForm();
			}
			
			if((jQuery('#cat').val() == "gpsproduct") && (jQuery('#subcat').val() == "53"))
			{
				ShowGPS5100FAQ();
				ShowContactForm();
			}
			
			if((jQuery('#cat').val() == "gpsproduct") && (jQuery('#subcat').val() == "106"))
			{
				ShowGPS4100PFAQ();
				ShowContactForm();
			}
			
			if((jQuery('#cat').val() == "gpsproduct") && (jQuery('#subcat').val() == "107"))
			{
				ShowGPS4100MFAQ();
				ShowContactForm();

			}
			
/* 			if((jQuery('#cat').val() == "wireless") && (jQuery('#subcat').val() == "68") && (jQuery('#model').val() != ""))
			{
				ShowBTSERIESFAQ();
				ShowContactForm();
			} */
			
        });
        
        jQuery("#model").bind("change", function(){
	

			//if(jQuery(this).val() != "")
				ShowContactForm();
            //else
            //jQuery('#contactFormArea').css('display', 'none');
			
			//
			
       });
       
        jQuery('#contactFormArea').css('display', 'none');
		jQuery('#GPS-MIC-TOOLS-FAQ').css('display', 'none'); // hide onLoad
		jQuery('#BT-SERIES-FAQ').css('display', 'none');//hide onLoad
		jQuery('#GPS-5100-FAQ').css('display', 'none');// hide onLoad
		jQuery('#GPS-4100P-FAQ').css('display', 'none');
		jQuery('#GPS-4100M-FAQ').css('display', 'none');
        
        jQuery('#contactForm').submit(function()
        {
            var error = false;
            jQuery.each(jQuery('#contactForm input'), function(i)
            {                        
                if(jQuery(this).val() == '')
                {  
                    
                    if(jQuery(this).attr('id') != "Company" && jQuery(this).attr('id') != "Title" && jQuery(this).attr('id') != "Phone")
                    {                    
                        jQuery(this).prev().css('color', 'red');                
                        error = true;
                    }else
                    {
                        jQuery(this).prev().css('color', 'black');
                    }
                }
            });
            
            if(error)
            {
                jQuery('#contactFormMissingInfo').css('display', 'block');
            }else
            {        
               jQuery('#contactFormMissingInfo').css('display', 'none');
               jQuery('#contactFormArea').css('display', 'none');
               jQuery('#SubmitProgress').css('display','block');
               jQuery.post('/emailcontact.php', jQuery(this).serialize(), function (data)       
               {                   
                   if(data.Status == "OK")
                   {                   
                       jQuery('#SubmitProgress').css('display','none');
                       jQuery('#SubmitFinished').css('display','block');
                   }else
                   {
                       for(var key in data)
                       {
                           if(key == "Status")
                                continue;
                           var element = "#" + key;
                           jQuery(element).prev().css('color', 'red');
                           jQuery('#contactFormArea').css('display', 'block');
                           jQuery('#SubmitProgress').css('display','none');
                           jQuery('#contactFormMissingInfo').css('display', 'block');
                       }
                   }
               }, "json");
            }
           return false;
        });    
    }
)

function LoadSeries(Identifier)
{    
    $.getJSON("/series.php?id=" + Identifier, function(data)
    {
                       
       var output = [];
       output.push("<option value=''></option>");
       jQuery.each(data, function(index, option)
       {
           output.push("<option value='" + option.ID + "'>" + option.Title + "</option>");           
       });
       jQuery("#subcat").html(output.join(''));       
       jQuery('#subcat').removeAttr('disabled');
    });
}

function LoadModels(SeriesID)
{
    $.getJSON("/models.php?sid=" + SeriesID, function(data)
    {        
        var output = [];
        output.push("<option value=''></option>");
        jQuery.each(data, function(index, option)
        {
            output.push("<option value='" + option + "'>" + option + "</option>");
        });
       jQuery("#model").html(output.join(''));       
       jQuery('#model').removeAttr('disabled');
	   if (jQuery('#subcat').val() == '107')
	   {
			jQuery('#model').attr('disabled', 'disabled');
			//jQuery('#model').val('#model', 'GPS-4100M');
	   }
    });
}

function ShowContactForm()
{
    jQuery('#contactFormArea').css('display', 'block');
    jQuery('#Model').val(jQuery('#model :selected').val());
}

function ShowGPSMICTOOLSFAQ()
{
	jQuery('#GPS-MIC-TOOLS-FAQ').css('display', 'block');
}

function ShowBTSERIESFAQ()
{
	jQuery('#BT-SERIES-FAQ').css('display', 'block');
}

function ShowGPS5100FAQ()
{
	jQuery('#GPS-5100-FAQ').css('display', 'block');
}

function ShowGPS4100PFAQ() 
{
	jQuery('#GPS-4100P-FAQ').css('display', 'block');

}

function ShowGPS4100MFAQ()
{
	jQuery('#GPS-4100M-FAQ').css('display', 'block');
}