//function to show a subnav
function showSubNav(menu){
	hideSubNavs();
	$("#subnav_"+menu).addClass('act');
}

function hideSubNavs(){
	$(".subnav").removeClass('act');
}

//fcn for show/hide submenus
//functions to show/hide the disclaimer balloon
timer = null;

function showMenu(id){
if(timer) clearTimeout(timer);
$("#"+id).show();
//make the parent tab active
var par = id.replace('_sub','');
$("#nav > a[title='"+par+"']").addClass('act');
}

function hideMenu(id){
timer = setTimeout("doHide('"+id+"')",100);
}

function doHide(id){
$("#"+id).hide();
//make the parent tab active
var par = id.replace('_sub','');
$("#nav > a[title='"+par+"']").removeClass('act');
}

//used for gmap
function loadMap(address,zoom) {
	
	var map = new GMap2(document.getElementById("map_container"));

		var geocoder = new GClientGeocoder();
		makeWindow(geocoder,address,map,zoom)
	
			map.setMapType(G_NORMAL_MAP);
			var customUI = map.getDefaultUI();
			customUI.maptypes.satellite = false;
			customUI.maptypes.hybrid = false;
			customUI.maptypes.physical = false;
			map.setUI(customUI);
}

function makeWindow(geocoder,address,map,zoom){
	
	var addr = parseWindowAddress(address);
	
	geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
       	
       	map.setCenter(point, zoom);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        //marker.openInfoWindowHtml(address);
				GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(addr);
          });
      }
    }
  );
	
}

function parseWindowAddress(str){
	str = str.replace(/  /,'<br />');
	
	return str;
}

function getLocationInfo(loc_id,local){
	
	if(loc_id){
		
		var pars = 'id='+loc_id+'&local='+local;
	
		$.ajax({
		   type: "POST",
		   url: "ajax.get-location-info.php",
		   data: pars,
			success: function(msg){
				var loc = eval("(" + msg + ")");
			
				var html = '<h3>'+loc.name+'</h3>';
				html += '<p>';
				html += loc.address+'<br />';
				html += loc.city+', '+loc.state+'<br />';
				html += loc.zip;
				html += '</p>';
				html += '<p>';
				html += 'p: '+loc.phone+'<br />';
				html += 'e: '+loc.email;
				html += '</p>';
				html += '<p>';
				html += '<a href="location-detail.php?g=us-stores&id='+loc.id+'">View Map</a>';
				html += '</p>';
			
				$("#store_result").html(html);
			}
		 });
	}
	
}

function chooseRetailCountry(country){
	//reset the output area
	$("#retail_result").html('');
	
	if(country == 'USA'){
		//this is a US location - show drill down menus for state and zipcode
		$("#usa_menus").show();
	}else{
		//this is an international location
		$("#usa_menus").hide();
		
		var pars = 'country='+country;
	
		$.ajax({
		   type: "POST",
		   url: "ajax.get-intl-locations-info.php",
		   data: pars,
			success: function(msg){
				
				var locs = eval("(" + msg + ")");
				
				var html = '';
				
				for(i=0;i<locs.length;i++){
					var loc = locs[i];
				html += '<div class="result">';
				html += '<h3>'+loc.name+'</h3>';
				html += '<p>';
				html += loc.address_1+'<br />';
				html += loc.city+', '+loc.country+'<br />';
				if(loc.zip){ html += loc.zip; }
				html += '</p>';
				if(loc.phone || loc.email){ html += '<p>'; }
				if(loc.phone){ html += 'p: '+loc.phone+'<br />'; }
				if(loc.email){ html += 'e: '+loc.email; }
				if(loc.phone || loc.email){ html += '</p>'; }
				html += '<p>';
				html += '<a href="location-detail.php?g=intl-retail&id='+loc.location_id+'">View Map</a>';
				html += '</p>';
				html += '</div>';
				}
			
				$("#retail_result").html(html);
			}
		 });
	}
}


function chooseRetailState(state){
	//reset the output area
	$("#retail_result").html('');
	
	if(state == ''){
		//they didnt choose anything
	}else{
		//they chose a state
		var pars = 'state='+state;
	
		$.ajax({
		   type: "POST",
		   url: "ajax.get-us-locations-info.php",
		   data: pars,
			success: function(msg){
				
				var locs = eval("(" + msg + ")");
				
				var html = '';
				
				for(i=0;i<locs.length;i++){
					var loc = locs[i];
				html += '<div class="result">';
				html += '<h3>'+loc.name+'</h3>';
				html += '<p>';
				html += loc.address_1+'<br />';
				html += loc.city+', '+loc.state+'<br />';
				if(loc.zip){ html += loc.zip; }
				html += '</p>';
				if(loc.phone || loc.email){ html += '<p>'; }
				if(loc.phone){ html += 'p: '+loc.phone+'<br />'; }
				if(loc.email){ html += 'e: '+loc.email; }
				if(loc.phone || loc.email){ html += '</p>'; }
				html += '<p>';
				html += '<a href="location-detail.php?g=us-retail&id='+loc.location_id+'">View Map</a>';
				html += '</p>';
				html += '</div>';
				}
			
				$("#retail_result").html(html);
			}
		 });
	}
}

function chooseRetailZip(){
	
	var zipcode = $("#retail_zipcode").val();
	if(!isEmpty(zipcode) || zipcode != 'ZIP Code'){
		var pars = 'retail_zipcode='+zipcode;
	
		$.ajax({
		   type: "POST",
		   url: "ajax.get-us-locations-info-by-zip.php",
		   data: pars,
			success: function(msg){
				
				
				var locs = eval("(" + msg + ")");
				
				var html = '';
				
				for(i=0;i<locs.length;i++){
					var loc = locs[i];
				html += '<div class="result">';
				html += '<h3>'+loc.name+'</h3>';
				html += '<p>';
				html += loc.address_1+'<br />';
				html += loc.city+', '+loc.state+'<br />';
				if(loc.zip){ html += loc.zip; }
				html += '</p>';
				if(loc.phone || loc.email){ html += '<p>'; }
				if(loc.phone){ html += 'p: '+loc.phone+'<br />'; }
				if(loc.email){ html += 'e: '+loc.email; }
				if(loc.phone || loc.email){ html += '</p>'; }
				html += '<p>';
				html += '<a href="location-detail.php?g=us-retail&id='+loc.location_id+'">View Map</a>';
				html += '</p>';
				html += '</div>';
				}
			
				$("#retail_result").html(html);
				
			}
		 });
	}
	return false;
}


//function to insert a user-comment
function addComment(){
	var cname = $("#comment_name").val();
	var cemail = $("#comment_email").val();
	var ccomm = $("#comment_comment").val();
	var cpost = $("#comment_post").val();
	
	var pars = 'comment_name='+cname+'&comment_email='+cemail+'&comment_post='+cpost+'&comment_comment='+ccomm;

	$.ajax({
	   type: "POST",
	   url: "ajax.news-comment.php",
	   data: pars,
		success: function(msg){
			$("#news_comment").prepend('<div class="feedback">Thank you for your submission.</div>');
		}
	 });
	
	return false;
}

//function to send a message via contact form
function sendContact(){
	var fname = $("#contact_firstname").val();
	var lname = $("#contact_lastname").val();
	var add1 = $("#contact_address").val();
	var add2 = $("#contact_address2").val();
	var city = $("#contact_city").val();
	var state = $("#contact_state").val();
	var phon = $("#contact_telephone").val();
	var zip = $("#contact_zipcode").val();
	var subj = $("#contact_subject").val();
	var email = $("#contact_email").val();
	var mess = $("#contact_message").val();
	
	
	//check for the default values
	if(fname == 'first name'){ fname = ''; }
	if(lname == 'last name'){ lname = ''; }
	if(add1 == 'address line 1'){ add1 = ''; }
	if(add2 == 'address line 2'){ add2 = ''; }
	if(city == 'city'){ city = ''; }
	if(state == 'state'){ state = ''; }
	if(phon == 'telephone'){ phon = ''; }
	if(zip == 'zip/postal code'){ zip = ''; }
	
	var pars = 'contact_firstname='+fname+'&contact_lastname='+lname+'&contact_address='+add1+'&contact_address2='+add2+'&contact_city='+city+'&contact_state='+state+'&contact_telephone='+phon+'&contact_zipcode='+zip+'&contact_subject='+subj+'&contact_email='+email+'&contact_message='+mess;
	
	$.ajax({
	   type: "POST",
	   url: "ajax.send-contact.php",
	   data: pars,
		success: function(msg){
			$("#contact_form").prepend('<div class="feedback">Thank you for your submission.</div>');
		}
	 });
	
	return false;
	
}

//function to add an email to the mailing list
function addToMailingList(){
	
	var email = $("#ml_email").val();
	
	var pars = 'ml_email='+email;
	
	$.ajax({
		type: "POST",
		url: "ajax.mailing-list.php",
		data: pars,
		success: function(msg){
			$("#ml_form").html('<div class="feedback">Thank you.</div>');
		}
	});

	return false;	
}