/*!
 * URL: http://www.camerabits.com
 *
 * Copyright (c) 2011 Camera Bits, Inc.
 * 
 */
 
// Current version
var PM_version_number = "4.6.8"; // Update version # in mobile_device/index.html
var current_Mac_OS = "Mac OS X 10.6.x, 10.7.x. Intel Core processor."; // Update site/requirements.html
var installerSize_Mac_OS = "33.8 MB GZIP";
var current_Mac_OS_Legacy = "Mac OS X 10.4.11, or 10.5.x. PowerPC G4, G5 or Intel Core processor.";
var installerSize_Mac_OS_Legacy = "24.1 MB GZIP";
var current_Win_OS = "Microsoft Windows 7, Windows Vista, or Windows XP. Intel Pentium 3 or higher."; // Update site/requirements.html
var installerSize_Win_OS = "28.4 MB Windows Installer EXE";

// Only edit OSPostLegacyRegex if a new Macintosh OS has been released, e.g. "/10_6|10.6|10_7|10.7|10_8|10.8/"
var OSLegacyRegex = new RegExp("/10_4|10.4|10_5|10.5/"); // Macintosh OS 10.4.x and 10.5.x
var OSPostLegacyRegex = new RegExp("/10_6|10.6|10_7|10.7/"); // Macintosh OS 10.6.x and higher (update when new Macintosh OS is released)

// $60 special
var run_anniversary_special = false;
var expireMonth = 4; // Last month for special
var expireYear = 2011;


/**********************************************/

var gosite = "";
var CBlinks = new Array() 
CBlinks[0] = "Help_Mac/index.html";
CBlinks[1] = "Help_Windows/index.html";
CBlinks[2] = "http://www.camerabits.com/download/PhotoMechanic" + PM_version_number + ".dmg.gz";
CBlinks[3] = "http://www.camerabits.com/download/PMSetup" + PM_version_number + ".exe";
CBlinks[4] = "http://www.camerabits.com/download/PhotoMechanicLegacy" + PM_version_number + ".dmg.gz";

// DEATH TO SPAM	
var site = "camerabits";
var site2 = "gmail";
var hld = ".com";
var subj = "subject=";
var mailto_links = new Array() 
mailto_links[0] = "mai" + "lto:" + "sales" + "@" + site + hld + "?" + subj + "Photo Mechanic";
mailto_links[1] = "mai" + "lto:" + "support" + "@" + site + hld + "?" + subj + "Photo Mechanic";
mailto_links[2] = "mai" + "lto:" + "katie" + "@" + site + hld + "?" + subj + "Photo Mechanic";
mailto_links[3] = "mai" + "lto:" + "webmaster" + "@" + site + hld + "?" + subj + "Camera Bits Website";
mailto_links[4] = "mai" + "lto:" + "support" + "@" + site + hld + "?" + subj + "Quantum Mechanic";
mailto_links[5] = "mai" + "lto:" + "cbitscontrol" + "@" + site2 + hld + "?" + subj + "Photo Mechanic"; 

function PM_current_version() {
  document.write(PM_version_number);
}

function init_timer(time) {
	window.setInterval(blink_text,time);
}

function blink_text() {
	var elm_a = document.getElementById('update_link');
	if (elm_a == null) return; // IE Object (error) fix
	if (elm_a.style.color == "rgb(35, 162, 201)" || elm_a.style.color == "#23a2c9")
		elm_a.style.color = "#ff0000";
	else
		elm_a.style.color = "#23a2c9";
}

function daysInMonth(month,year) {
	return new Date(year, month, 0).getDate();
}

// Reload page every 10 minutes
var int_reload = self.setInterval("reloadPageX()", 1000*60*10);
function reloadPageX(){
	location.reload(true);
}

$(document).ready(function(){
	
	// Email links
	$('#email_test').html('<span style="color:#ffffff">Email:</span> <a href="mailto:webmaster@camerabits.com?' + subj + 'Photo Mechanic"><span style="color:#ffffff">webmaster@camerabits.com</span></a>');
	$('#email_sales').html('Email: <a href="http://www.camerabits.com/site/Forms/?Request=sales"><b>sales@camerabits.com</b></a>');
	$('#email_reseller').html('Email: <a href="mailto:sales@camerabits.com?' + subj + 'Photo Mechanic"><b>sales@camerabits.com</b></a>');
	$('#email_support').html('Email: <a href="http://www.camerabits.com/site/Forms/?Request=support"><b>support@camerabits.com</b></a>');
	
	//alert(BrowserDetect.OS + " : " + BrowserDetect.browser + " : " + BrowserDetect.version);
	
	// downloads.html, downloadarchives.html
	$("#downloadForMac").click(function(event){
		if (BrowserDetect.OS == "Windows") {
			var response = confirm('You\'ve clicked on the download link for the Macintosh version of Photo Mechanic! Resume download for Mac?');
			// OR var response = window.confirm('Confirm Test: Continue?');
			if (response) {
				// Response is Yes, continue with download
			}else{
				// Response is No, prevent download from occurring
				event.preventDefault();
			}
		}
	});
	$('#downloadForMac').prepend('<strong>Photo Mechanic for <br/>Mac OS X 10.6 or higher</strong>' + current_Mac_OS + '<br/>');
	$('#downloadForMacLegacy').prepend('<strong>Photo Mechanic for <br/>Mac OS X 10.4 - 10.5</strong>' + current_Mac_OS_Legacy + '<br/>');
	$('#downloadForWin').prepend('<strong>Photo Mechanic for Windows</strong>' + current_Win_OS + '<br/>');
	$('#downloadForMac').append('<b><a href="http://www.camerabits.com/download/PhotoMechanic' + PM_version_number + '.dmg.gz">Download ' + PM_version_number + ' 10.6+ Mac</a></b><br/>' + installerSize_Mac_OS);
	$('#downloadForMacLegacy').append('<b><a href="http://www.camerabits.com/download/PhotoMechanicLegacy' + PM_version_number + '.dmg.gz">Download ' + PM_version_number + ' Legacy Mac</a></b><br/>'+installerSize_Mac_OS_Legacy+'<br/><br/>');
	$('#downloadForWin').append('<b><a href="http://www.camerabits.com/download/PMSetup' + PM_version_number + '.exe">Download ' + PM_version_number + ' for Windows</a></b><br/>'+installerSize_Win_OS);
	$('#archives_downloadForMac').append('<b><a href="http://www.camerabits.com/download/PhotoMechanic' + PM_version_number + '.dmg.gz">Download ' + PM_version_number + ' 10.6+ Mac</a></b>');
	$('#archives_downloadForMac_legacy').append('<b><a href="http://www.camerabits.com/download/PhotoMechanicLegacy' + PM_version_number + '.dmg.gz">Download ' + PM_version_number + ' Legacy Mac</a></b>');
	$('#archives_downloadForWin').append('<b><a href="http://www.camerabits.com/download/PMSetup' + PM_version_number + '.exe">Download ' + PM_version_number + ' for Windows</a></b>');
	$('#archives_mac_version').html('<b><a href="PM4History' + PM_version_number + '.html" class="none" >Photo Mechanic ' + PM_version_number + '</a></b>');
	$('#archives_mac_version_legacy').html('<b><a href="PM4History' + PM_version_number + '.html" class="none" >Photo Mechanic ' + PM_version_number + '</a></b>');
	$('#archives_mac_os').html('<b>' + current_Mac_OS + '</b>');
	$('#archives_mac_os_legacy').html('<b>' + current_Mac_OS_Legacy + '</b>');
	$('#archives_win_version').html('<b><a href="PM4History' + PM_version_number + '.html" class="none" >Photo Mechanic ' + PM_version_number + '</a></b>');
	$('#archives_win_os').html('<b>' + current_Win_OS + '</b>');
	
	// support.html
	$('#support_current_os').append('<span>Macintosh</span><br/>' + current_Mac_OS + '<br/><br/>' + current_Mac_OS_Legacy +'<br/><br/><span>Windows</span><br/>' + current_Win_OS + '<br/> <a href="requirements.html"><b class="uppercase">read more</b></a>');
	
	// index.html, downloads.html
	$('#version_now_available').html('<a href="downloadarchives.html">Version ' + PM_version_number + ' Now Available!</a>');
	
	// Patent - downloads.html
	$('#patent').html('Licensed under U.S. Patent No. 5,490,216');
	
	// Autocomplete text
	var autoCompletedata = autoCompleteSource.split(",");
	$("#search_field").autocomplete(autoCompletedata);
		
	// Search options popup
	(function($){
		$.fn.styledSearchPopup = function(){
			return this.each(function(){
				obj = $(this)
				obj.find('.img').hover(function() { //onhover event, 'list' fadein
				obj.find('.searchOptions').fadeIn(400);
			

				$(document).keyup(function(event) { //keypress event, fadeout on 'escape'
				if(event.keyCode == 27) {
					obj.find('.searchOptions').fadeOut(400);
				}
			});

		obj.find('.searchOptions').hover(function(){ },
		function(){
			$(this).fadeOut(400);
		});
		
		$('.searchPop').hover(function(){ },
		function(){
			obj.find('.searchOptions').fadeOut(400);
		});
	
	});
	});
	};
	})(jQuery);
	$('.searchPop').styledSearchPopup();
	
	// Get local weather information and snow if string match
	snowtimer=setTimeout("getLocalWeather(local_info)",3000);
	
	
	// $60 Special
	// Text effect for index.html special
	doTextEffect = function(what_days) {
		// index.html
		$('#index_dyn').html('The Ultimate Professional Workflow Tool!<span id="span_animate">15th Anniversary Special - Photo Mechanic for only $60! - </span><span><a href="15th_Anniversary_Release.html">View Press Release</a>&nbsp;&nbsp;|&nbsp;&nbsp;</span><span style="color:red">' + what_days + '</span>');
		
		/*
		 * collapse
		 * expand
		 * drop
		 * undrop
		 * explode
		 * unexplode
		 *
		*/
		$("#span_animate").texteffects({ "texteffect": "drop", "speed": "slow", "delay": "0", "MyOS": BrowserDetect.OS, "MyBrowser": BrowserDetect.browser, "MyBrowserVersion": BrowserDetect.version});
	}
	// Load Server data from .php file
	$.get("http://www.camerabits.com/site/serverTimeJSON.php", { "func": "getDateAndTime" }, // Change URL when we go live
	function(data){
		yearJson = (data.year);
		monthJson = (data.month);
		dayJson = (data.day);
		hourJson = (data.hour);
		//alert('year: ' + yearJson + ', ' + 'month: ' + monthJson + ', ' + 'day: ' + dayJson + ', ' + 'hour: ' + hourJson);
		var special_daysRemaining = 0;
		var totalDaysInMonth = daysInMonth(expireMonth,expireYear);
		if ((monthJson == expireMonth) && (yearJson == expireYear)) {
			special_daysRemaining = totalDaysInMonth - dayJson;
			//alert(special_daysRemaining);
			if (special_daysRemaining == 0) { // Last Day		
				if ((hourJson >= 12) && (hourJson < 16)) { // One to Five hours remaining
					print_special_daysRemaining = "Only " + (17 - hourJson) + " Hours Remaining!";
				}else if (hourJson == 16) { // It's four o'clock
					print_special_daysRemaining = "Less Than 1 Hour Remains!";
				}else if (hourJson >= 17) { // It's five o'clock - Go Home!
					run_anniversary_special = false;
				}else{ // More than five hours remain
					print_special_daysRemaining = "Last Day!";
				}
			}else{ // Before Last Day
				print_special_daysRemaining = "Only " + (special_daysRemaining + 1) + " Days Remaining!";
			}
		}else{ // Not on last month/year of special
			print_special_daysRemaining = "";
		}
		
		// Load jquery.texteffect.js
		var HEAD_JS = document.createElement('script'); 
		HEAD_JS.src = '../JS/jquery.texteffects.js';
		HEAD_JS.type = 'text/javascript'; 
		document.getElementsByTagName('head')[0].appendChild(HEAD_JS);
		
		// List specials
		if ((monthJson <= expireMonth) && (yearJson == expireYear) && (run_anniversary_special == true)){
			// pages/*.html
			$('#special').append('<p><b class="highlight">15th Anniversary Special - Photo Mechanic version 4.6.x for only $60!</b>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.camerabits.com/site/15th_Anniversary_Release.html"><b>View Press Release</b></a>&nbsp;&nbsp;|&nbsp;&nbsp;<b></span><span style="color:red">' + print_special_daysRemaining + '</span></b></p>');
			$('#update_link').html('Purchase version ' + PM_version_number);
			// Blink text
			init_timer('1000');
			
			// index.html - Moved to "doTextEffect" function
			textTimer=setTimeout("doTextEffect(print_special_daysRemaining)",2000); // Run once (2 sconds after DOM)
			//window.setInterval("doTextEffect(print_special_daysRemaining)",15000); // Run repeatedly
			
			// news.html
			// Broken when using JSON (.php) for date source - think it has something to do with MailChimp's scripts (security)!
			// Moved to AutoExpireText.js
			//$('#news_special').append('<h2 class="no-image"><span><font size="-1" color="red">January 31, 2011</font><br/>15th Anniversary Special - Photo Mechanic for only $60!</span></h2><li><p>Camera Bits, Inc. announces a special promotion to celebrate the company\'s 15th anniversary.  Camera Bits is offering single user licenses for the latest version of their popular photo workflow software, Photo Mechanic 4.6, at its lowest price ever of only $60. Effective immediately, this incredible anniversary pricing is for a limited time only and represents a unique opportunity to use this photographer\'s must-have application at a significant savings.<br/><br/><b><font color="red">' + print_special_daysRemaining + '</font></b><br/><br/><a href="http://www.camerabits.com/site/15th_Anniversary_Release.html"><b>Press Release</b></a></p></li><p class="spacer">&#032;</p>');        
		
		}

	}, "json");
	// End $60 Special
	
});


// Browswer Detection
// This script will only continue to work if newer browsers still follow the rules set forth in the dataBrowser and dataOS arrays.
// http://www.quirksmode.org/js/detect.html
// Browser name: BrowserDetect.browser
// Browser version: BrowserDetect.version
// OS name: BrowserDetect.OS
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "unknown version";
		this.OS = this.searchString(this.dataOS) || "unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init(); // End Browswer Detection


function geturl(thenum) {
	if (thenum < 2)
		gosite = CBlinks[thenum]; 
	else 
		window.location = CBlinks[thenum]; 
}

// PMHelp/index.html - submit
function gothere() { 
  if (gosite == null || gosite == "")
    alert("Please click your selection again."); 
  else
    window.location = gosite;
} 

function emailForm(thenum) {
  window.location=mailto_links[thenum];
}

