//common.js
//<[CDATA[

var goodBrowser = true;

if (jQuery.browser.msie) {
if(parseInt(jQuery.browser.version) == 6) {
	goodBrowser = false;
}
}

function setCookie(name, num){
    $.cookie(name, num);
    window.location.reload()
}

function getCookie(name){
    return $.cookie(name);
}

function loadContent(elementSelector, sourceURL) {
	stateName = document.forms[0].stateSelect.options[document.forms[0].stateSelect.selectedIndex].text;
	stateName = stateName.toLowerCase();

	stateName = stateName.replace(" ","-");
	stateName = stateName.replace(",","_");
	
    var link = "/pages/"+sourceURL+stateName+"";
    $(elementSelector).load(link);
}

jQuery(document).ready(function(){

	$(".rollover").hover(
	function(){
		if($(this).attr("src").indexOf("-active") == -1) {
			var newSrc = $(this).attr("src").replace(".png","-active.png#hover");
			$(this).attr("src",newSrc);
		}
	},
	function(){
		if($(this).attr("src").indexOf("-active.png#hover") != -1) {
			var oldSrc = $(this).attr("src").replace("-active.png#hover",".png");
			$(this).attr("src",oldSrc);
		}
	}
	);
	

	$('img[@src$=.png]').ifixpng(); 

	if(goodBrowser==true) {
		$("#eventTag").fadeIn("slow");
	}
	
	generateSprites(".nav", "current-", true, 400, "fade");

      var parentID = $("body").attr("id");

      $("#navLines li").each(function() {
        var myID = $(this).attr("id");
        if (myID != "n-" + parentID) {
          $(this).children("a").hover(function() {
            $(this).addClass('over');
				  $(this).append("<span><\/span>");
            $(this).find("span").fadeIn(200);
          }, function() {
            $(this).removeClass('over');
            $(this).find("span").fadeOut(400, function() {
			      $(this).remove();
				});
          });
        }
      });
	
	$("div.scrollable").scrollable({
		size: 6
	});
	
	$("div.lineScroll").scrollable({
		size: 1
	});
	
	var api = $("div.lineScroll").scrollable(); 
 
	$("#lineSeek00").click(function () {
      api.seekTo(0);
    });

	$("#lineSeek01").click(function () { 
      api.seekTo(1); 
    });

	$("#lineSeek02").click(function () { 
      api.seekTo(2); 
    });

	$("#lineSeek03").click(function () { 
      api.seekTo(3); 
    });

	$(".lineNavigation li").hover(function () {
      $(this).addClass("hilite");
    }, function () {
      $(this).removeClass("hilite");
    });

	$(".psuedoA").hover(function () {
      $(this).addClass("hilite");
    }, function () {
      $(this).removeClass("hilite");
    });

	jQuery.fn.fadeToggle = function(s, fn){
	    return (this.is(":visible"))
	        ? this.fadeOut(s, fn)
	        : this.fadeIn(s, fn);
	};
	
	var currPant = (0,0,0,0);
	
	var glamArray = new Array('Burnt Ochre,Golden Apricot', 'Carafe,Burnt Ochre', 'Jet Black,Rose', 'Jet Black,Jet Black');
	var lusciousArray = new Array('Carafe,Bijou Blue', 'Jet Black,Rose', 'Carafe,Golden Apricot','Jet Black,Jet Black');
	var toreadorArray = new Array('Jet Black,Rose', 'Burnt Ochre,Golden Apricot', 'Carafe,Golden Apricot', 'Carafe,Rose', 'Jet Black,Jet Black');
	var sassyArray = new Array('Bijou Blue,Green Moss', 'Green Moss,Burnt Ochre', 'Carafe,Green Moss', 'Jet Black,Rose', 'Carafe,Rose', 'Jet Black,Jet Black');
	
	var pantColorArray = new Array(glamArray,lusciousArray,toreadorArray,sassyArray);
	
	function fadeElements(set_num, pant_num, init) {
		
		var pantNumArray = new Array(3,5,4,5);
		var activePant = 'div#pants'+set_num+'_'+pant_num;
		
		if((pant_num != currPant[set_num]) || (init == true)) {
			$(activePant).fadeToggle(function(){
		
			for (i=0;i<pantNumArray[set_id]+1;i++){
				
				var workingPant = 'div#pants'+set_num+'_'+i;
						
				if ($(workingPant).is(':visible') && workingPant != activePant){
	    			$(workingPant).fadeToggle();
	    		}
	    	}
	    	
	    	partName = pantColorArray[set_num][pant_num];
			partNames = partName.split(',');
			
			pantElement = '#pants'+set_num+'_pant';
			foldoverElement = '#pants'+set_num+'_foldover';
			
			$(pantElement).html(partNames[0]);
			$(foldoverElement).html(partNames[1]);
			
		});
		
		currPant[set_num] = pant_num;
				
		}
		
	}
	
	$(".dotClick").click(function(){
		
		var dot_id = 'div#'+$(this).attr('id');
		set_id = dot_id.substring(9,10);
		pant_id = dot_id.substring(11,12);
		fadeElements(set_id, pant_id);
		
	});
	
	if(page=='line'){
		$('div#pants0_0').fadeToggle();
		$('div#pants1_0').fadeToggle();
		$('div#pants2_0').fadeToggle();
		$('div#pants3_0').fadeToggle();
	}
	
	$("#printMe").click(function () { 
      $('div#content').jPrint();
    });
	
    
    // set onlick event for buttons
    $("a[@rel='history']").click(function(){
    	// 
    	var hash = $(this).attr("id");
    	hash = hash.replace(/^.*#/, '');
    	// moves to a new page. 
    	// pageload is called at once.
    	//alert('hash');
    	//popBox(hash);
    	$.historyLoad(hash);
    	return false;
    });

	function pageload(hash) {
		// hash doesn't contain the first # character.
		if(hash) {
			// restore ajax loaded state
			//alert(hash);
			if(hash!="calendar"){
			tb_show(null,'#TB_inline?height=450&width=400&inlineId=hiddenModalContent',null);
			popBox(hash);
			}
		} else {
			// start page
			//$("#load").empty();
		}
	}

	if (page=='events'){	
		var map = new GMap2(document.getElementById("map1"));
	    map.setCenter(new GLatLng(38.909642,-77.080149), 13);
	}
	
	var g=0;
	
	function popBox(idName){
	
		if(g==0){
			var map = new GMap2(document.getElementById("map1"));
		    map.setCenter(new GLatLng(window[idName]), 13);
		} else {
			map.removeOverlay(marker);
		}
		
		map.checkResize();
		map.panTo(window[idName]);
		
		var marker = new GMarker(map.getCenter(), {draggable: false});
		map.addOverlay(marker);
		//marker.openInfoWindow();
		writeEvent(idName);
		writeBookmarks(idName);
	}
	
	$(".thickbox").click(function(){
		idName = $(this).attr("id");
		popBox(idName);
	});
	
	if (page=='events'){
		$.historyInit(pageload);
	}
	if ((page=='signup') || (page=='share')) {
	
	$(function() {
  		$('.error').hide();
  		$('input.text-input').css({backgroundColor:"#FFFFFF"});
  		$('input.text-input').focus(function(){
  		  $(this).css({backgroundColor:"#f2f2f2"});
  		});
  		$('input.text-input').blur(function(){
  		  $(this).css({backgroundColor:"#FFFFFF"});
  		});
  		
  		$(".button").click(function() {
  		  
  		  	$('.error').hide();		
  			
  			var name = $("input#field-name").val();
  			
  			if (name == "") {
  		    	$("label#name_error").show();
  		    	$("input#field-name").focus();
  		    	return false;
  		  	}
  		  	
  			var email = $("input#field-email").val();
  			
  			if (email == "") {
  		    	$("label#email_error").show();
  		   		$("input#field-email").focus();
  		    	return false;
  		  	}
  			
  			var dataString = 'name='+ name + '&email=' + email;
  			//alert (dataString); return false;
  			
  			$.ajax({
  		    type: "POST",
  		    url: "/bin/process.php",
  		    data: dataString,
  		    success: function() {
  		      $('#contact_form').html("<div id='message'></div>");
  		      
  		      var signupMsg = '<p class="bodytext"><span class="subheadNP">Thank you for signing up.</span><br />You will now receive the latest news and updates about<br />Even Keel events and products.</p>'
  		      var shareMsg = '<p class="bodytext"><span class="subheadNP">Thank you for sharing.</span><br />Your friend should receive your message shortly.</p>';
  		      
  		      if (page=='signup'){
  		      	msgText = signupMsg;
  		      } else {
  		      	msgText = shareMsg;
  		      }
  		      
  		      $('#message').html(msgText)
  		      .hide()
  		      .fadeIn(1500, function() {
  		        //$('#message').append("<img id='checkmark' src='images/check.png' />");
  		      });
  		      
  		      
  		      
  		    }
  		   });
  		return false;
  		});
	});

}
	
}); // end document ready function

//]]>
