jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {
  jQuery("<img>").attr("src", arguments[i]);
  }
}

$.preloadImages('/images/go-on.gif','/images/view-tutorial-on.gif','/images/search-on.gif','/images/pdf-on.gif','/images/more-on.gif');


Cufon.replace(Array('.outlet-center-part .feature-header','#login #container h1','#login #container h2','.feature .title','#tech-talk .title'), {fontFamily:'VWHeadlineCE Bk Bold'});

function init(){
	Cufon.now(); // Prevents browser flicker when replacing elements		
}


// main nav //
$(function() {
	
	var a = document.URL.split("//"); // split at protocol
	a = (a[1] ? a[1] : a[0]).split("/");
	subd = a[1];
	page = a[2];
	// use last element of a; split at /
	// host is a[0]; path is a[1..(n-1)]; a[n] is page
	
	switch(subd) {
	
	case 'collision-parts':
	  $('#nav #nav-matrix #collision').addClass('on');
	  break;
	
	case 'mechanical-parts':
	  $('#nav #nav-matrix #mechanical').addClass('on');
	  break;
	
	case 'videos':
	  $('#nav #nav-matrix #tech-talk').addClass('on');
	  break;

	case 'parts-outlet-center':
	  $('#nav #nav-matrix #parts-outlet').addClass('on');
	  break;

	case 'accessories':
	  $('#nav #nav-matrix #accessories').addClass('on');
	  break;
	
	case 'extras':
	  $('#nav #nav-matrix #extras').addClass('on');
	  break;
	
	case 'find-dealer':
	  $('#nav #nav-matrix #dealer').addClass('on');
	  break;		
	
	default:
	  
	}
	
	// subpages	
	switch(page) {
	
	case 'collision-repair-standards.php':
	  $('.subnav ul li#collision-repair-standards a').addClass('on');
	  break;
	
	case 'collision-quality-testing.php':
	  $('.subnav ul li#collision-quality-testing a').addClass('on');
	  break;
	
	case 'engine-bonnet.php':
	case 'engine-bonnet-test-1.php':
	case 'engine-bonnet-test-2.php':
	case 'engine-bonnet-test-3.php':
	case 'engine-bonnet-test-4.php':
	case 'engine-bonnet-test-5.php':
	  $('.subnav ul li#collision-quality-testing a').addClass('on');
	 // $('#bonnet').attr('selected','selected');
	 $("#qt_nav a").click(function(){
		$("#qt_nav_popup").css('display', 'block');				
	 });
	  $("#closeNav").click(function(){
		$("#qt_nav_popup").css('display', 'none');					   
	 });
	  
	  break;
	
	case 'mudguard.php':
	case 'mudguard-test-1.php':
	case 'mudguard-test-2.php':
	case 'mudguard-test-3.php':
	case 'mudguard-test-4.php':
	case 'mudguard-test-5.php':
	case 'mudguard-test-6.php':
	case 'mudguard-test-7.php':
	case 'mudguard-test-8.php':
	  $('.subnav ul li#collision-quality-testing a').addClass('on');
	 // $('#mudguard').attr('selected','selected'); 
	 $("#qt_nav a").click(function(){
		$("#qt_nav_popup").css('display', 'block');				
	 });
	  $("#closeNav").click(function(){
		$("#qt_nav_popup").css('display', 'none');					   
	 });
	  break;
	
	case 'front-cross-member-bumper.php':
	case 'front-cross-member-bumper-test-1.php':
	case 'front-cross-member-bumper-test-2.php':
	case 'front-cross-member-bumper-test-3.php':
	case 'front-cross-member-bumper-test-4.php':
	case 'front-cross-member-bumper-test-5.php':
	case 'front-cross-member-bumper-test-6.php':
	case 'front-cross-member-bumper-test-7.php':
	  $('.subnav ul li#collision-quality-testing a').addClass('on');
	  //$('#bumper').attr('selected','selected'); 
	  $("#qt_nav a").click(function(){
		$("#qt_nav_popup").css('display', 'block');				
	 });
	  $("#closeNav").click(function(){
		$("#qt_nav_popup").css('display', 'none');					   
	 });
	  break;
	
	case 'fluid-capacity-charts.php':
	  $('.subnav ul li#fluid-capacity-charts a').addClass('on');
	  break;
	
	case 'vin-decoder.php':
	  $('.subnav ul li#vin-decoder a').addClass('on');
	  break;
	
	case 'tire-fitment-guide.php':
	  $('.subnav ul li#tire-fitment-guide a').addClass('on');
	  break;
	
	case 'find-dealer.php':
	  $('.subnav ul li#find-dealer a').addClass('on');
	  break;
	
	default:
	  
	}	
		
});

// log in
function login_error() {

	$(function(){
		$.prettyPhoto.open('/intro.php?iframe=true&width=520&height=240','','');
		//$.prettyPhoto.open('/login.php?iframe=true&width=56%&height=75%','','');
	//tb_show('VWparts.com sign up','/login.php?iframe=true&width=55%&height=75%');
	});
}

$(function() {
	
	$('#login #container input.text').focus(function(){
	// only select if the text has not changed
	//if(this.value == this.defaultValue) {
		this.select();
		//}
	});	
	
	$('#receive-info').click(function() {
			
		   if (this.checked) {
			   
			$('#reseller').slideToggle();
			$("#login #container").css('width', '800px');
			
		   } else {
			  $('#reseller').slideUp();
			 $("#login #container").css('width', '800px');
			 }
  		});


	var emailregex = /^[A-Za-z_0-9'\.\-]+@[A-Za-z_0-9'\.\-]+(\.\w+)+$/;
	var zipregex = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	var telephoneregex= /\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/;
	
	// already member
	$('#member-submit').click(function(){
		
		var memberEmail = $('#login #container #member-email').val();
		var memberEmailTest = emailregex.exec(memberEmail);
		var memberEmailerror = 'Please provide a valid E-mail address';
		var memberZip = $('#login #container #member-zip').val();
		var memberZipTest = zipregex.exec(memberZip);
		var memberZiperror = 'Please provide your zip code';		
		
		
		
		if (memberEmail == '' || memberEmail == 'E-mail Address' || memberEmail == memberEmailerror || memberEmailTest == null) {
			
			$('#login #container #member-email').addClass('texterror');
			$('#login #container #member-email').val(memberEmailerror);
			
			$('#login #container #member-email').keyup(function() {
			$('#login #container #member-email').removeClass('texterror');
			});
			
			return false;			
			
		}else if (memberZip == '' || memberZip == 'Zip Code' || memberZip == memberZiperror || memberZipTest == null) {
			
			$('#login #container #member-zip').addClass('texterror');
			$('#login #container #member-zip').val(memberZiperror);
			
			$('#login #container #member-zip').keyup(function() {
			$('#login #container #member-zip').removeClass('texterror');
			});
			
			return false;		
			
		} else  {
			
			
		}
		
		
		
	});
	// become member
	$('#newmember-submit').click(function(){
		
		var newmemberEmail = $('#login #container #newmember-email').val();
		var newmemberEmailTest = emailregex.exec(newmemberEmail);
		var newmemberEmailerror = 'Please provide a valid E-mail address';
		var newmemberEmailconfirm = $('#login #container #newmember-email-confirm').val();
		var newmemberEmailconfirmerror = 'Please confirm your E-mail address';
		var newmemberEmailconfirmTest = emailregex.exec(newmemberEmailconfirm);
		var newmemberZip = $('#login #container #newmember-zip').val();
		var newmemberZipTest = zipregex.exec(newmemberZip);
		var newmemberZiperror = 'Please provide your zip code';
		var shopName = $('#newmember-shopname').val();
		var shopNameerror = 'Please provide your shop name';		
		var shopAddress = $('#newmember-shopaddress').val();
		var shopAddresserror = 'Please provide your shop address';	
		var shopTelephone = $('#newmember-shoptelephone').val();
		var shopTelephoneerror = 'Please provide a telephone number';	
		var newmemberPhoneTest = telephoneregex.exec( shopTelephone);
		
	
		if (newmemberEmail == '' || newmemberEmail == 'E-mail Address*' || newmemberEmail == newmemberEmailerror || newmemberEmailTest == null){
			
			$('#login #container #newmember-email').addClass('texterror');
			$('#login #container #newmember-email').val(newmemberEmailerror);
			
			$('#login #container #newmember-email').keyup(function() {
			$('#login #container #newmember-email').removeClass('texterror');
			});
			
			return false;
			
			
		}else if (newmemberEmailconfirm != newmemberEmail || newmemberEmailconfirm == 'Confirm E-mail Address*' || newmemberEmailconfirm == newmemberEmailconfirmerror || newmemberEmailconfirmTest == null){

			$('#login #container #newmember-email-confirm').addClass('texterror');
			$('#login #container #newmember-email-confirm').val(newmemberEmailconfirmerror);

			$('#login #container #newmember-email-confirm').keyup(function() {
			$('#login #container #newmember-email-confirm').removeClass('texterror');
			});

			return false;	
			
			
		}else if (newmemberZip == '' || newmemberZip == 'Zip Code' || newmemberZip == newmemberZiperror || newmemberZipTest == null){
			
			$('#login #container #newmember-zip').addClass('texterror');
			$('#login #container #newmember-zip').val(newmemberZiperror);
			
			$('#login #container #newmember-zip').keyup(function() {
			$('#login #container #newmember-zip').removeClass('texterror');
			});
			
			return false;
		
		} else if ($('#receive-info').is(':checked') == true ){
	
			if (shopName == '' || shopName == 'Shop Name*' || shopName == shopNameerror || shopName == null) {
		
			$('#newmember-shopname').addClass('texterror');
			$('#newmember-shopname').val(shopNameerror);
			
			$('#newmember-shopname').keyup(function() {
			$('#newmember-shopname').removeClass('texterror');
														
				});
			
			return false;
		
		}else if (shopAddress == '' || shopAddress == 'Address*' || shopAddress == shopAddresserror || shopAddress == null) {
		
			$('#newmember-shopaddress').addClass('texterror');
			$('#newmember-shopaddress').val(shopAddresserror);
			
			$('#newmember-shopaddress').keyup(function() {
			$('#newmember-shopaddress').removeClass('texterror');
														
				});
			
			return false;
		
		}else if (shopTelephone == '' || shopTelephone == 'Telephone*' || shopTelephone == shopTelephoneerror || newmemberPhoneTest == null) {
		
			$('#newmember-shoptelephone').addClass('texterror');
			$('#newmember-shoptelephone').val(shopTelephoneerror);
			
			$('#newmember-shoptelephone').keyup(function() {
			$('#newmember-shoptelephone').removeClass('texterror');
														
				});
			
			return false;
		
		}
	}
	
	
	
});

});	

// login AJAX
$(function() {
	
	$("#member-login").submit(function() {

		var memberEmail = $('#member-email').val();
		var memberZip = $('#member-zip').val();
		var secretStr = $('#secret_str').val();
		$.post('login_process.php', { useremail: memberEmail, userzip: memberZip, secret_str: secretStr }, function(data) {
			
			//alert(data);					
			if (data == 'error') {
			
			$('.already-member').hide();
			$('#login-error').fadeOut(700);					
			$('#login-error').fadeIn(700);						
			
			}else{
			
			$('.already-member').hide();
			$('#login-error').hide();	
			$('#member-login').remove();
			$('#logged-in p').fadeIn(700).html(data);	
			
			}
		
		});
		
		return false;
		
	});
	
	
	$("#newmember-signup").submit(function() {

		var secretStr = $('#new_secret_str').val();
		var referurl = $('#refer-url').val();
		var firstName = $('#newmember-firstname').val();
		var lastName = $('#newmember-lastname').val();
		var newEmail = $('#newmember-email').val();
		var newZip = $('#newmember-zip').val();
		var shopType = $('#shopType input[name="shoptype"]').val();
		var specify = $('#shoptype-specify').val();
		var shopName = $('#newmember-shopname').val();
		var shopAddress = $('#newmember-shopaddress').val();
		var shopTelephone = $('#newmember-shoptelephone').val();
		var shopTypeReseller = $('#reseller input[name="reseller-shoptype"]').val();
		
		if ($('#shopType input[name="shoptype"]').is(':checked') == false) {
		var shopType = '';		
		}
		if ($('#reseller input[name="reseller-shoptype"]').is(':checked') == false) {
		var shopTypeReseller = '';		
		}
		
		if ($('#receive-updates').is(':checked')) {
		var receiveUpdates = 'Y';		
		}else{
		var receiveUpdates = 'N';	
		}
		
		if ($('#receive-info').is(':checked')) {
		var resellerInfo = 'Y';		
		}else{
		var resellerInfo = 'N';	
		}
		
		
		
		$.post('new-member-process.php', { refer: referurl,firstname: firstName, lastname: lastName, email: newEmail, zip: newZip, updates: receiveUpdates, info: resellerInfo, type: shopType, 
			   specify: specify, shopname: shopName, shopaddress: shopAddress, shoptelephone: shopTelephone, shoptypereseller: shopTypeReseller, secret_str: secretStr }, function(data) {
			
			//alert(data);					
			if (data == 'error') {		
			
			$('.become-member').hide();
			$('#newlogin-error').fadeOut(700);					
			$('#newlogin-error').fadeIn(700);						
						
			}else{
						
			$('.become-member').hide();
			$('#newlogin-error').hide();	
			$('#newmember-signup').remove();
			$('#newlogged-in p').fadeIn(700).html(data);	
						
			}
		
		});
		
		return false;
		
	});
	
});

// load external links in new window
$(function() {  
    $('A[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
    });   
});



// open/close button
$(function() {
	
	$('ul.expander li a').click(function() {
									   
		if ($(this).parent().is('.off')) {			
			$(this).parent().removeClass('off');	
			$(this).parent().addClass('on');
		}else{			
			$(this).parent().removeClass('on');		
			$(this).parent().addClass('off');
		}
		
		$(this).next('.expander-on').slideToggle('fast');
		
	});
	
});



// popup window
$(function() {
	$('#directions-print a').bind('click',function(e){popwindow(e,'/contact/print-directions.html.php','menubar=1,location=0,toolbar=0,scrollbars=1,top=100,left=100,width=800,height=600')});
});

function popwindow(e,url,props){
	e.preventDefault();
	var href=$(e.target).attr('href');
	window.open(url,'',props);
};



// image swap
$(function() {
	$('.hoverswap').hover(
		function () {
			$(this).attr('src', $(this).attr('src').replace(/-off./, '-on.'));
		},
		function () {
			$(this).attr('src', $(this).attr('src').replace(/-on./, '-off.'));
		}
	);
});



// tire fitment guide
$(function() {  
   
	$('#tire-fitment-guide ul#nav-tire-fitment li a').click(function() {
		
		var currSection = $(this).parent().attr('id');
		$('#tire-fitment-guide ul#nav-tire-fitment li').each(function(){			
			$(this).removeClass('on');				
			var subSection = $(this).attr('id');			
			$('#tire-fitment-guide .'+subSection).css('display','none');		
			
		});
		$(this).parent().addClass('on');
		$('#tire-fitment-guide .'+currSection).css('display','block');
		
	});

});



// tech talk
$(function() { 

	$("ul.video-list li").click(function () { 
		
		//alert($(this).attr("id"));		 
		document.VWPlayer.loadVideoById($(this).attr("id").toString());
		$("#now-playing").html($(this).attr("title"));
		$("#description").html($(this).find('.tech-link').attr("title"));
			
	});
	
   	
	$('#playlist ul li.category').hover(
		function () {
			$(this).css('cursor','pointer');
		},
		function () {
			$(this).css('cursor','default');
		}
	);
	
	$('#playlist ul li .video-closed').click(function() {
	
			if ($(this).parent().is('.category')) {			
				$(this).parent().removeClass('category').addClass('category-on');				
				$(this).find('.plus').attr('src', '/images/minus.gif');
				$(this).find('.minus').attr('src', '/images/plus.gif');
			}else{			
				$(this).parent().removeClass('category-on').addClass('category');				
				$(this).find('.plus').attr('src', '/images/plus.gif');
				$(this).find('.minus').attr('src', '/images/minus.gif');
			}
	
		$(this).next('.video-list').slideToggle('fast');

	});
	
	$('#playlist ul.video-list li a').click(function() {	
		$('#playlist ul.video-list li').each(function(){
		$('ul.video-list li a').removeClass('now-playing');			
		});
		$(this).addClass('now-playing');
	});

});

// All browser bookmark script
function bookmarksite(title,url){
 	
	if (window.sidebar) {
	
	// firefox
 	//window.sidebar.addPanel(title, url, ""); Dont use until it's fixed
 	//alert('Dear Firefox user, please press CTRL+D to Bookmark this page!');
	//alert('Please press CTRL+D to Bookmark this page!');

 	alert('PC users press CTRL+D to Bookmark this page! MAC users press COMMAND + D to Bookmark this page');


	} else if(window.opera && window.print) {
	
	// opera
 	var elem = document.createElement('a');
 	elem.setAttribute('href',url);
 	elem.setAttribute('title',title);
 	elem.setAttribute('rel','sidebar');
 	elem.click();
 	
	} else if(document.all){
	
	// ie
	window.external.AddFavorite(url, title);
	
	}	

}
										// JavaScript Document