﻿// JScript File

function createCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name) {
        createCookie(name,"",-1);
}

function URLParser(url) {
 var fields = {'Username' : 4, 'Password' : 5, 'Port' : 7, 'Protocol' : 2, 'Host' : 6, 'Pathname' : 8, 'URL' : 0, 'Querystring' : 9, 'Fragment' : 10};
 var values = {};
 var regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;

 var r = regex.exec(url);
 
 for(var f in fields) {
   if (typeof r[fields[f]] != 'undefined') {
     values[f] = r[fields[f]];
   } else {
     values[f] = '';
   }
 }
 return values;
}

if (document.referrer != '') {
  var parsedurl = URLParser(document.referrer);
  var host = parsedurl['Host'];
  createCookie("referrer", host, null);
}

/* Search Bar Functions */
 myGoto = '/Search/search_vehicles';
    
function checkenter(evt, form) {
  if (evt) {
  keyCode=evt.keyCode;
  } else {
    keyCode = window.event.keyCode;
  }
  if (keyCode == 13){
     searchNow(form);
     return false
  }
  return true;
}

function checkenterReview(evt, form) {
  if (evt) {
  keyCode=evt.keyCode;
  } else {
    keyCode = window.event.keyCode;
  }
  if (keyCode == 13){
     return false
  }
  return true;
}

function searchNow(field) {
	switch (myGoto) {
		case '/Search/search_vehicles':
			Type = '&searchtype=Vehicle';
			break;
		case '/Search/search_dealers':
			Type = '&searchtype=Listing';
			break;
		case '/Search/search_articles':
			Type = '&searchtype=Article';
			break;
		case '/Search/search_events':
			Type = '&searchtype=Event';
			break
		default:
			Type = '&searchtype=Vehicle';
			break;
	}
	window.location = myGoto + '?q=' + field.value + Type + '&fq=' + field.value;
}
    
function checkfdenter(evt) {
  if (evt) {
  keyCode=evt.keyCode;

  } else {
    keyCode = window.event.keyCode;
  }
  if (keyCode == 13){
    if (document.finddealerform.PostalCode.value != ''){
     findDealer();
     return false
     } else {
         setTimeout("alert('Please enter your postal code.')", 100);
     return false
     }
  }

  return true;
}

function checkfd2enter(evt) {
  if (evt) {
  keyCode=evt.keyCode;

  } else {
    keyCode = window.event.keyCode;
  }
  if (keyCode == 13){
    if (document.finddealerformF.PostalCodeF.value != ''){
     findDealerF();
     return false
     } else {
         setTimeout("alert('Please enter your postal code.')", 100);
     return false
     }
  }

  return true;
}

function reviewSearch() {
	var query = document.reviewsform.query.value;

	var yearOption = document.reviewsform.year.options[document.reviewsform.year.selectedIndex];
	var categoryOption = document.reviewsform.category.options[document.reviewsform.category.selectedIndex];

	var year = yearOption.value;
	var category = categoryOption.value;

	var fq = new String("");

	var url = document.reviewsform.action;
	
	if (query) {
		if (query == '' || query == "All Listings" || query == "All Reviews")
			url += '?r=all:1';
		else {
			url += '?q=' + query;
			fq += query + ', ';
		}
	}
	if (year && category) {
		url += '&r=catIDnPath:' + category + '/* and cat_2:' + year;
		fq += categoryOption.text + ', ' + year;
	}
	else {
		if (year) {
			url += '&r=cat_2:' + year;
			fq += year + ', ';
		}
		if (category) {
			url += '&r=catIDnPath:' + category + '/*';
			fq += categoryOption.text;
		}
	}

	if (fq != '')
		url += '&fq=' + fq;

	document.location.href = url;
	return false;
}

function Pop_Window (url, width, height, vname)
{    
    window.open(url, vname, 'toolbar=no, location=no, directories=no, resizable=no, scrollbars=no, status=no, menubar=no, dependent=no, width='+width+', height='+height);
    return this.href;
}

var toggleOpenPic = new Image;
var toggleClosePic = new Image;
toggleOpenPic = "/App_Themes/standard/images/carCompare/minimizeCmp.gif";
toggleClosePic = "/App_Themes/standard/images/carCompare/maximizeCmp.gif";
		
function toggleImageLrg(myID) {
	var str = myID.src;
	    if(str.indexOf('minimizeCmp.gif') != -1) {
		    myID.src = toggleClosePic;
	    } else {
		    myID.src = toggleOpenPic;
	    }
	}
	
var toggleOpenPicm = new Image;
var toggleClosePicm = new Image;
toggleOpenPicm = "/App_Themes/standard/images/carCompare/minimizeSubCmp.gif";
toggleClosePicm = "/App_Themes/standard/images/carCompare/maximizeSubCmp.gif";
		
function toggleImageMini(myID2) {
	var str2 = myID2.src;
	    if(str2.indexOf('minimizeSubCmp.gif') != -1) {
		    myID2.src = toggleClosePicm;
	    } else {
		    myID2.src = toggleOpenPicm;
	    }
	}
	
	/* Car Comparison */
	
function changeCar(elementid,changeid) {
document.getElementById(elementid).style.display='none';
document.getElementById(changeid).style.display='block';
}

  function openWinMedia(url) {
aWindow=window.open(url, 'cgiwindow', 'Toolbar=no, Location=no, Directories=no, Status=no, Menubar=no, Scrollbars=yes,  Resize=yes, width=990, height=710');
}  

  function showcontactform(uid)
    {
      var contactframe = document.getElementById("contactframe");
      contactframe.src = "/contactseller/" + uid;
      
      var contactdiv = document.getElementById("contactframe");
      contactdiv.style.display = "block";
      
      return false;
    }
    
    function closecontactform()
    {
      var contactdiv = document.getElementById("contactframe");
      contactdiv.style.display = "none";
      
      return false;
    }




function HttpRequest(url, write)
{
    var req = false;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
            try {
                            req = new XMLHttpRequest();
            } catch(e) {
                            req = false;
            }
        // branch for IE/Windows ActiveX version
        } else if(window.ActiveXObject) {
            try {
                    req = new ActiveXObject("Msxml2.XMLHTTP");
                   
            } catch(e) {
                    try {
                            req = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch(e) {
                            req = false;
                    }
                    }
        }
        
        try {
          req.open('GET', url, false); 
          req.send(null); 
          if (write)
            document.write(req.responseText); 
          return req.responseText;
         
        } 
        catch (e) { 
          return ""; 
          
        }
}

 function injectRegistration() 
 { 
    var ord = Math.random()*10000000000000000;
    var theString = "/chunks/Registration?ord= " + ord;
    HttpRequest(theString, true);
 }
