//<SCRIPT>
/********************************************************************
* AJAX Y-M-M Update (HIN Service Version)       Author: Ray Dollete *
*                                          Created: August 30, 2006 *
*                                       Modified: September 1, 2006 *
*                                                                   *
* The following JavaScript applies specifically to the usage of the *
* YMM_Part function and all of its referenced functions.  Script    *
* dependency assumes that parent script has already included the    *
* rAyJAX JavaScript library.                                        *
*********************************************************************/


String.prototype.toProperCase = function()
{
  return this.toLowerCase().replace(/\w+/g,function(s){ return s.charAt(0).toUpperCase() + s.substr(1); });
}

function waitBox(boxName,menuName,menuText)
{
	var waitbox = "<select disabled name=\""+menuName+"\" id=\""+menuName+"\" class=\"ymm_field\"><option>"+menuText+"</select>";	
	document.getElementById(boxName).innerHTML = waitbox;
}

function clearModel()
{
	var modelbox = "<select disabled name=\"ymm_model\" id=\"ymm_model\" class=\"ymm_field\"><option>Model</option></select>";
	document.getElementById('ymm_modelbox').innerHTML = modelbox;
}

function choseYear(reference)
{
  var ymmYear = document.getElementById('ymm_year').value;
  var trueYMM = document.getElementById('stored_trueYMM').value;
  
  switch(reference)
  {
    case 'hinIframe':
    case 'basicSyndicate':
    case 'dpi':
      if(reference == 'hinIframe') { var dir = 'PARTNERPPC'; } else { var dir = 'MARKETPLACE'; }
      
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmakes&year='+ymmYear+'&reference='+reference;
    break;
    
    case 'proSyndicate':
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmakes&year='+ymmYear+'&reference='+reference;
    break;
    
    case 'directory':
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmakes&year='+ymmYear+'&reference='+reference;
    break;
    
    default:
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();
      
      /* matching syndicate names */
      var arrMatch = new Array(
                                'hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica',
								'hondacarforum',
								'tremek');
      
      /* matching syndicate urls */
      var arrMktUrl = new Array(
                                'http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org',
								'http://marketplace.hondacarforum.com',
								'http://marketplace.tremek.com');      
      
      /* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            break;
          }
        }
        
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
      }
      
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmakes&year='+ymmYear+'&reference='+reference;
      
      //document.getElementById('subButton').style.display = 'none';
      
    break;
  }
  
	rayjaxCustomReturn(delUrl, function(req){});
  
	waitBox("ymm_makebox", "ymm_make", "Loading makes...");
	clearModel();

	url += '&trueYMM='+trueYMM;

	rayjaxCustomReturn(url, function(req) {
		document.getElementById("ymm_makebox").innerHTML = req.responseText;
	});
}

function choseMake(reference)
{
	var trueYMM = document.getElementById('stored_trueYMM').value;
	var ymmYear = document.getElementById('ymm_year').value;
	var ymmMake = document.getElementById('ymm_make').value;
  
  switch(reference)
  {
    case 'basicSyndicate':
    case 'proSyndicate':
    case 'directory':
      var redirect = document.getElementById('autoRedirect').value;
      var addToEnd = '&redirect='+redirect;
    break;
    default:
      var addToEnd = '&redirect=on';
    break;
  }
  
  switch(reference)
  {
    case 'hinIframe':
    case 'basicSyndicate':
    case 'dpi':
      if(reference == 'hinIframe') { var dir = 'PARTNERPPC'; } else { var dir = 'MARKETPLACE'; }
      
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmodels&make='+ymmMake+'&year='+ymmYear+'&reference='+reference+addToEnd;
    break;
    
    case 'proSyndicate':
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmodels&make='+ymmMake+'&year='+ymmYear+'&reference='+reference+addToEnd;
    break;
    
    case 'directory':
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmodels&make='+ymmMake+'&year='+ymmYear+'&reference='+reference+addToEnd;
    break;
    
    default:
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();
      
      /* matching syndicate names */
      var arrMatch = new Array('hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica');

      /* matching syndicate urls */
      var arrMktUrl = new Array('http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org');      
      /* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            break;
          }
        }
        
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
      }

      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = '/market_console.php?function=getmodels&make='+ymmMake+'&year='+ymmYear+'&reference='+reference+addToEnd;
      
      //document.getElementById('subButton').style.display = 'none';
    break;
  }
  
	rayjaxCustomReturn(delUrl, function(req){});
	
	waitBox("ymm_modelbox", "ymm_model", "Loading models...");

	url += '&trueYMM='+trueYMM;

	rayjaxCustomReturn(url, function(req)
  {
		document.getElementById("ymm_modelbox").innerHTML = req.responseText;
	});
}


function selectSingle(year, make, model, reference) {
	document.getElementById('ymm_year').value = year;
	document.getElementById('ymm_make').value = make;
	document.getElementById('ymm_model').value = model;
	submitYMM(reference);
	
}

function submitYMM(reference) {

	var trueYMM = document.getElementById('stored_trueYMM').value;

	// variables that are used by most if not all references
	var ymmYear = document.getElementById('ymm_year').value;
	var ymmModel = document.getElementById('ymm_model').value;

	// redoing ymm submit
	switch(reference) {
	  
    case 'hinIframe':
    case 'basicSyndicate':
    case 'dpi':
      if(reference == 'hinIframe') { var dir = 'PARTNERPPC'; } else { var dir = 'MARKETPLACE'; }
      
      var delUrl = '/market_console.php?function=deleteSynYMM';
      rayjaxCustomReturn(delUrl, function(req){});
      
      if(reference != 'dpi')
      {
        var createUrl = '/market_console.php?function=createSynYMM&year='+ymmYear+'&model='+ymmModel+'&trueYMM='+trueYMM;
        
        switch(reference)
        {
          case 'hinIframe': var url = 'http://hincity.streetperformance.com/index.php?show=cats'; break;
          case 'basicSyndicate': var url = 'http://www.streetperformance.com/MARKETPLACE/index.php?show=cats'; break;
        }
        
        rayjaxCustomReturn(createUrl, function(req)
          {
            window.parent.location.href = url;
          }
        );
      }
    break;
    
    case 'proSyndicate':
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var createUrl = '/market_console.php?function=createSynYMM&year='+ymmYear+'&model='+ymmModel+'&trueYMM='+trueYMM;
      var url = 'index.php?show=cats';
      
      rayjaxCustomReturn(createUrl, function(req)
        {
  		    window.parent.location.href = url;
        }
      );
    break;
    
    case 'directory':
      var delUrl = '/market_console.php?function=deleteSynYMM';
		// why do we need delURL here if we never invoke it? -RJD 11/15/07
      var createUrl = '/market_console.php?function=createSynYMM&year='+ymmYear+'&model='+ymmModel+'&trueYMM='+trueYMM;
      var url = 'index.php?show=cats';
      
      rayjaxCustomReturn(createUrl, function(req)
        {
  		    goLink(url);
        }
      );
    break;
    
    case 'index': // MARKETPLACE INDEX
		// new version does nothing onChange
		// actual 'Find Parts' button will pass var reference = 'directory'
		break;
    case 'mkIframeIndex': // MARKETPLACE IFRAME INDEX
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();
      
      /* matching syndicate names */
      var arrMatch = new Array(
                                'hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica',
								'hondacarforum',
								'tremek');
      
      /* matching syndicate urls */
      var arrMktUrl = new Array(
                                'http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org',
								'http://marketplace.hondacarforum.com',
								'http://marketplace.tremek.com');        
	/* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            break;
          }
        }
        
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
      }
      
      // determine which index it is, standard or iframe index
      if(reference == 'index')
      {
        var addToUrl = '';
        var txt = 'Auto Aftermarket Categories for your';
        
        if(x < arrMatch.length)
        {
          switch(arrMatch[x])
          {
            case 'off-road':
              txt = 'Categories for your';
            break;
          }
        }
      }
      else
      {
        var addToUrl = '&show=iframe';
        var txt = 'Categories for your';
      }
      
      // delete any previous ymm
      var delUrl = '/market_console.php?function=deleteSynYMM';
      rayjaxCustomReturn(delUrl, function(req){});
      
      // TODO: Scriptaculous?
      // effect to fold up featured products and categories list
        //new Effect.Fade('featured_products', {duration:0.1});
  		//new Effect.BlindUp('catlist', {duration:0.4});
  		
  		
  		// url to display main categories for that ymm in place of featured products
  		var url = '/market_console.php?function=images_mcatsYMM&year='+ymmYear+'&model='+ymmModel+addToUrl;
      
      rayjaxCustomReturn(url, function(req)
        {
          document.getElementById('featured_products').innerHTML = req.responseText;
          window.setTimeout(function()
          {            
            // TODO: Scriptaculous?
            //new Effect.Appear('featured_products', {duration:0.5});
          },800);
        }
      );
      
      // refresh featured products title
      var ymmMakeIndex = document.getElementById('ymm_make').selectedIndex;
      var ymmModelIndex = document.getElementById('ymm_model').selectedIndex;
      
      var ymmYearValue = document.getElementById('ymm_year').value;
      var ymmMakeValue = document.getElementById('ymm_make').options[ymmMakeIndex].innerHTML;
      var ymmModelValue = document.getElementById('ymm_model').options[ymmModelIndex].innerHTML;
      
      var finalTxt = txt+' '+ymmYearValue+' '+ymmMakeValue+' '+ymmModelValue;
      var titleTxt = finalTxt.toProperCase();
      
  		document.getElementById('featured_product_title').innerHTML = titleTxt;
  		
  		var url = '/market_console.php?function=maincatsYMM&year='+ymmYear+'&model='+ymmModel+addToUrl;
  		
  		rayjaxCustomReturn(url, function(req)
        {
            
          //document.getElementById('catlist').innerHTML = req.responseText;
          /*window.setTimeout(function()
          {
  				  new Effect.BlindDown('catlist', {duration:0.5});
          },800);*/
          
          document.getElementById('browseCategories').innerHTML = req.responseText;
        }
      );
    break;
    
    case 'main': // MARKETPLACE MAIN
    case 'mkIframeMain': // MARKETPLACE IFRAME MAIN
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();
      
      /* matching syndicate names */
      /* matching syndicate names */
      var arrMatch = new Array(
                                'hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica',
								'hondacarforum',
								'tremek');
      
      /* matching syndicate urls */
      var arrMktUrl = new Array(
                                'http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org',
								'http://marketplace.hondacarforum.com',
								'http://marketplace.tremek.com');  
      /* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            break;
          }
        }
        
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
      }
      
      // determine which main it is, standard or iframe main
      if(reference == 'main') { var addToUrl = ''; } else { var addToUrl = '&show=iframe'; }
      
      // delete any previous ymm
      var delUrl = '/market_console.php?function=deleteSynYMM';
      rayjaxCustomReturn(delUrl, function(req){});
      
      var mcatid = document.getElementById('mcid').value;
		  var createUrl = '/market_console.php?function=createSynYMM&year='+ymmYear+'&model='+ymmModel+'&trueYMM='+trueYMM;
		  rayjaxCustomReturn(createUrl, function(req)
		    {
          //var url = 'main.php?mcatid='+mcatid+addToUrl;
		      var url = window.location.href;
          goLink(url);
        }
      );
    break;
    
    case 'category': // MARKETPLACE CATEGORY
    case 'mkIframeCategory': // MARKETPLACE IFRAME CATEGORY

	// not all pages have a subButton
	if(document.getElementById('subButton'))
		document.getElementById('subButton').value = 'LOADING...';
		
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();

      /* matching syndicate names */
      var arrMatch = new Array(
                                'hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica',
								'hondacarforum',
								'tremek');
      
      /* matching syndicate urls */
      var arrMktUrl = new Array(
                                'http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org',
								'http://marketplace.hondacarforum.com',
								'http://marketplace.tremek.com');       
      /* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            
            // Get pre-existing filtration based on category and/or brand
            var othervars = ''; //getURLVars();  
            
            /*
            othervars = othervars.replace('&year','&nullyear');
            othervars = othervars.replace('&model','&nullmodel');
            othervars = othervars.replace('&offset','&nulloffset');
            */
            break;
          }
        }
      
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
	  
	  
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
        
        // Get pre-existing filtration based on category and/or brand
        var lastPos = window.location.href.lastIndexOf('/')+1;
        var goodUrl = window.location.href.substring(lastPos);
        var firstPos = goodUrl.indexOf('-');
        var catid = goodUrl.substr(0,firstPos);
 // todo - remove this after debugging
 var catid = "3554";    
        var othervars = 'catid='+catid;
      }


// delete any previous ymm
		var delUrl = '/market_console.php?function=deleteSynYMM';
		rayjaxCustomReturn(delUrl, function(req){
			// create syndication ymm cookie
			var createUrl = '/market_console.php?function=createSynYMM&year='+ymmYear+'&model='+ymmModel+'&trueYMM='+trueYMM;
			rayjaxCustomReturn(createUrl, function(req){
				goLink(window.location.href);
			});
		});
            
      // links to refresh all parts of category.php
      var url = '/market_console.php?function=refreshResults&year='+ymmYear+'&model='+ymmModel+'&'+othervars; // refresh results count
      var url2 = '/market_console.php?function=refreshFilters&year='+ymmYear+'&model='+ymmModel+'&'+othervars; // refresh dropdown menus
      var url3 = site+'//market_console9.php?function=refreshParts&year='+ymmYear+'&model='+ymmModel+'&'+othervars; // refresh parts

      var url4 = '/market_console.php?function=refreshAds&year='+ymmYear+'&model='+ymmModel+'&'+othervars; // refresh advertisers
    
      // use graphics to clear sections
      //new Effect.Fade('featured_products_title', {duration:0.1});
      //new Effect.Fade('results_title', {duration:0.1});
      // TODO: Scriptaculous?      
      //new Effect.Fade('partlist', {duration:0.1});
      //new Effect.BlindUp('featured_ads', {duration:0.4});
       
      // refresh featured products title
      var ymmMakeIndex = document.getElementById('ymm_make').selectedIndex;
      var ymmModelIndex = document.getElementById('ymm_model').selectedIndex;   
      var ymmYearValue = document.getElementById('ymm_year').value;
      var ymmMakeValue = document.getElementById('ymm_make').options[ymmMakeIndex].innerHTML;
      var ymmModelValue = document.getElementById('ymm_model').options[ymmModelIndex].innerHTML;

//      var catName = document.getElementById('currentcatname').innerHTML;
//      var txt = catName+' for your '+ymmYearValue+' '+ymmMakeValue+' '+ymmModelValue;
//      var titleTxt = txt.toProperCase();
          
//      document.getElementById('featured_products_title').innerHTML = titleTxt;
//      window.setTimeout(function(){ new Effect.Appear('featured_products_title', {duration:0.5}); },800);
      
//      // refresh results title
//      rayjaxCustomReturn(url, function(req)
//        {
//          document.getElementById('results_title').innerHTML = req.responseText;
//          window.setTimeout(function()
//          {
//            new Effect.Appear('results_title', {duration:0.5});
//          },800);
//        }
//      );

//      // refresh dropdown menus
//      rayjaxCustomReturn(url2, function(menus)
//        {
          // refresh parts

			// hack - if there is no 'partlist' we should not arrive at this code... -RJD 11/15/07
			/*
			if(document.getElementById('partlist')) {
				rayjaxCustomReturn(url3, function(parts) {
					
					
					document.getElementById('subButton').style.display = '';
					document.getElementById('partlist').innerHTML = parts.responseText;
					
				});
			}
			*/
//        }
//      );

//  		// refresh advertisers
//      rayjaxCustomReturn(url4, function(req)
//        {
//          document.getElementById('featured_ads').innerHTML = req.responseText;
//        }
//      );
    break;
  }
  
  switch(reference)
  {
    case 'hinIframe':
    case 'dpi':
    case 'basicSyndicate':
    case 'proSyndicate':
    case 'directory':
      // do nothing
    break;
    default:
		// document.getElementById('subButton').style.display = 'none';   // <-- useless disappearing button -RJD 11/16/07
    break;
  }
}

function resetYMM(reference)
{
  switch(reference)
  {
    case 'index': // MARKETPLACE INDEX
    case 'mkIframeIndex': // MARKETPLACE IFRAME INDEX
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();
      
      /* matching syndicate names */
      var arrMatch = new Array(
                                'hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica',
								'hondacarforum',
								'tremek');
      
      /* matching syndicate urls */
      var arrMktUrl = new Array(
                                'http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org',
								'http://marketplace.hondacarforum.com',
								'http://marketplace.tremek.com');        
      /* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            break;
          }
        }
        
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
      }
      
      // determine which index it is, standard or iframe index
      if(reference == 'index') { var addToUrl = ''; } else { var addToUrl = '?show=iframe'; }
      
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = 'index.php'+addToUrl;
    break;
    
    case 'main': // MARKETPLACE MAIN
    case 'mkIframeMain': // MARKETPLACE IFRAME MAIN
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();
      
      /* matching syndicate names */
      var arrMatch = new Array(
                                'hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica',
								'hondacarforum',
								'tremek');
      
      /* matching syndicate urls */
      var arrMktUrl = new Array(
                                'http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org',
								'http://marketplace.hondacarforum.com',
								'http://marketplace.tremek.com');       
      /* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            break;
          }
        }
        
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
      }
      
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = window.location.href;
    break;
    
    case 'category': // MARKETPLACE CATEGORY
    case 'mkIframeCategory': // MARKETPLACE IFRAME CATEGORY
      /* url string to match to */
      var urlString = window.location.href.toLowerCase();
      
      /* matching syndicate names */
      var arrMatch = new Array(
                                'hincity',
                                'dealsonwheels',
                                'off-road',
                                'recycler',
								'mautofied',
								'roadcatalogs',
								'clubsi',
								'mbworld',
								'scionlife',
								'thirdgen',
								'4x4',
								'newcelica',
								'hondacarforum',
								'tremek');
      
      /* matching syndicate urls */
      var arrMktUrl = new Array(
                                'http://hincity.streetperformance.com',
                                'http://www.streetperformance.com/DEALSONWHEELS',
                                'http://partssearch.off-road.com',
                                'http://www.streetperformance.com/recycler',
								'http://www.streetperformance.com/mautofied',
								'http://www.streetperformance.com/roadcatalogs',
								'http://www.streetperformance.com/clubsi',
								'http://marketplace.mbworld.org',
								'http://marketplace.scionlife.com',
								'http://marketplace.thirdgen.org',
								'http://marketplace.4x4.com',
								'http://marketplace.newcelica.org',
								'http://marketplace.hondacarforum.com',
								'http://marketplace.tremek.com');       
      
      /* will contain the marketplace url */
      var site = '';
      
      for(var x=0; x<arrMatch.length; x++)
      {
        /* syndicate name */
        var match = arrMatch[x];
        
        /* look for a match against the url string */
        for (var i=0; i<urlString.length; i++)
        {
          /* check for a match */
          if(match == urlString.substr(i,match.length))
          {
            /* match found - set site equal to the marketplace url - stop loop */
            site = arrMktUrl[x];
            break;
          }
        }
        
        /* site is not empty - stop master loop */
        if(site != '') { break; }
      }
      
      /* site is empty - its a directory - set site equal to directory marketplace */
      if(site == '')
      {
        site = 'http://'+window.location.hostname+'/MARKETPLACE';
      }
      
      var delUrl = '/market_console.php?function=deleteSynYMM';

		// hack to fix YMM in GET issue, -RJD 11/14/07
		if(document.getElementById('stored_catid')) {
			var stored_cat = document.getElementById('stored_catid').value;
			var urltext = window.location.href;
			var urlparts = urltext.split('?');
			var url = urlparts[0]+'?catid='+stored_cat;
		}
		else {
			var url = window.location.href;
		}	
	
    break;
    
    case 'directory': // DIRECTORIES
      var delUrl = '/market_console.php?function=deleteSynYMM';		
  	  var url = window.location.href;		
    break;
    
    case 'basicSyndicate':
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = window.parent.location.href;
    break;
    
    case 'proSyndicate':
      var delUrl = '/market_console.php?function=deleteSynYMM';
      var url = window.parent.location.href;
    break;
  }
  
  rayjaxCustomReturn(delUrl, function(req)
  {
    switch(reference)
    {
      case 'basicSyndicate':
      case 'proSyndicate':
        window.parent.location.href = url;
      break;
      default:
        goLink(url);
      break;
    }
  });
  
	//document.getElementById('subButton').style.display = 'none'; <-- incredible disappearing button commented out -RJD 11/15/07
}
