
$(document).ready(function(){   
    googleSearchInput(); 
    // for absolute links
    absoluteLinks();
	$("#search-form #edit-category").customStyle();	
	getaQuoteNewWin();
	retrieveQuoteNewWin();
	printPage();
	closePopup();		
});


function collapse(){
        $(".togglecontainer").hide();		
        $("h3.trigger a").click(function(){return false; alert("click")});
        $("h3.trigger").toggle(function(){
			    $(this).find('a').addClass("selected");
                $(this).find("span:first").html('-'); 
                }, function () {
				$(this).find('a').removeClass("selected");	
                $(this).find("span:first").html('+'); 
        });
        
        $("h3.trigger").click(function(){
                $(this).parent().find(".togglecontainer").slideToggle("slow");
        });
}
function googleSearchInput(){
	var default_value="Search Just Car";
	var defaultVal = $("#search-input").attr('value');
    if ( defaultVal == "" ){
		$("#search-input").attr('value', default_value);
	}

	$('#search-input').each(function() {		
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
			}
		});
	});
}

function absoluteLinks(){
   if(Drupal.settings.absolute_template == 'yes') {
      $('header img, footer img').each(function(){
	    $(this).attr("src",toAbs($(this).attr("src"),Drupal.settings.base_url));				
	  });
      $('.menu a, header a, footer a, .breadcrumb a, .jci-button-quote').each(function() {	     
	    if($(this).attr("href") != '' && $(this).attr("href") != undefined) {
 		  $(this).attr("href",toAbs($(this).attr("href"),Drupal.settings.base_url)); 
		}
      });
	  baseurl = Drupal.settings.base_url; 
	  $('.jci-button-quote').each(function(){	    
	     var imagebgurl = toAbs($(this).attr("imagerelative"),baseurl);	
		 $(this).find('span.jci-replacement').css("background","url('" + imagebgurl +"')");
	 });	
	  
	  $('#header-search-form').each(function(){
	    if($(this).attr("action") != '' && $(this).attr("action") != undefined) {
	      $(this).attr("action",toAbs($(this).attr("action"),Drupal.settings.base_url)); 
		}
	  });
    }
}	

function fullWindow(url) { 
    var str = "left=0,screenX=0,top=0,screenY=0,resizable,status=yes,scrollbars=yes";
    if (window.screen) {
      var ah = screen.availHeight - 50;
      var aw = screen.availWidth - 10;
      str += ",height=" + ah;
      str += ",innerHeight=" + ah;
      str += ",width=" + aw;
      str += ",innerWidth=" + aw;
    }
    var win=window.open(url, "_jcia_main", str);
    win.focus();
}

function retrieveQuoteNewWin(){
  $(".menu-mlid-7924 a, .menu-site-map li.first ul li:last a").click(function(){          
       secureappslink = Drupal.settings.env_data.retrieve_quote_url;	  
	   fullWindow(secureappslink);
	   return false;	 
   });
   
}

function getaQuoteNewWin(){   
   $(".jci-button").click(function(){      
     if ($(this).attr("href").indexOf("/jcnb/CreateQuote.do")> -1){
	   fullWindow($(this).attr("href"));
	   return false;
	 }
   });
   $(".secureapps").click(function(){    
		//alert($(this).attr("href"));   
		   fullWindow($(this).attr("href"));
		   return false;
	});
	
	$(".menu-mlid-7914 a, footer .menu-mlid-6601 a, .menu-site-map li.first > a, .menu-site-map li.first ul li:first a").click(function(){          
       var quoteLink = Drupal.settings.env_data.quote_destination;	  
	   fullWindow(quoteLink);
	   return false;
	 
   });	   
	   
}

function closePopup(){
 $(".closePopup").click(function(){
		  window.close(); return false;
		});	 
}

function printPage(){
	/*
 $("#print-page").click(function(e){
		  window.print(); e.preventDefault();
	});
	*/	 
	/* modernizr was causing a very delayed exection when trying to print, this is to prevent that */
	if (window.iepp) {
		window.detachEvent('onbeforeprint',window.iepp._beforePrint);
		window.detachEvent('onafterprint',window.iepp._afterPrint);
	}

}

 
function toAbs(link, host) {
  var lparts = link.split('/');
  if (/http:|https:|ftp:/.test(lparts[0])) {
    // already abs, return
    return link;
  }
  var i, hparts = host.split('/');
  if (hparts.length > 3) {
    hparts.pop(); // strip trailing thingie, either scriptname or blank 
  }
  if (lparts[0] === '') { // like "/here/dude.png"
    host = hparts[0] + '//' + hparts[2];
    hparts = host.split('/'); // re-split host parts from scheme and domain only
    delete lparts[0];
  }
  for(i = 0; i < lparts.length; i++) {
    if (lparts[i] === '..') {
      // remove the previous dir level, if exists
      if (typeof lparts[i - 1] !== 'undefined') {
        delete lparts[i - 1];
      } else if (hparts.length > 3) { // at least leave scheme and domain
        hparts.pop(); // stip one dir off the host for each /../
      }
      delete lparts[i];
    }
    if(lparts[i] === '.') {
      delete lparts[i];
    }
  }
  // remove deleted
  var newlinkparts = [];
  for (i = 0; i < lparts.length; i++) {
    if (typeof lparts[i] !== 'undefined') {
      newlinkparts[newlinkparts.length] = lparts[i];
    }
  }
  return hparts.join('/') + '/' + newlinkparts.join('/');
}


