var CONST = { undefined:-1, ALL:0, something:1 };
var lastDiv;
var category = CONST.ALL;
var id;

if (window.location.href.indexOf('#')!= -1) {
	var hash = window.location.href.split('#')[1];
	var hashSegments = hash.split('/');
	category = hashSegments[1];
	id = hashSegments[2];    
} 

window.addEvent('domready', function() { 
	externalLinks(); 
  
  if ($('price')) {
    costCalculator();
  }
  
  if ($('home')) {
  	var flashvars = {feed: 'feed.php',category: category, id:id};
  	var params = {bgcolor: '#ffffff',wmode:"transparent"};
  	var attributes = {};
  	swfobject.embedSWF(MM_swf_home, "content", "600", "500", "9.0.0", "flash/expressInstall.swf", flashvars, params, attributes);
		
    updateDropdown();
  	$('categories').onchange = eh_category_change;
  	lastDiv=$$('#info div')[0];    
  }
	
	if (typeof(MM_ga_tracking_code) != 'undefined') {
		var gapathname = window.location.pathname, gasearch = window.location.search, gahash = escape(window.location.hash);
		try {
			var pageTracker = _gat._getTracker(MM_ga_tracking_code);
			pageTracker._trackPageview(gapathname + gasearch + gahash);
		} catch(err) {}
	}

	if (MM_urchin_enabled) {
		try {
			_userv=0;
			urchinTracker();
		} catch(err) {}
	}

});

function updateDropdown() {
	var myIndex;
	for (i=0;i<$('categories').length;i++) {
		if ($('categories').options[i].getAttribute('value') == category) {
			myIndex = i;
			break;
		}
	}
	$('categories').selectedIndex = myIndex;
}

function flash_displayInfo(id,category) {
	window.location.hash = '/'+category+'/'+id+'/';

	var myFx = new Fx.Slide('info',{mode: 'vertical'}).slideOut().chain(function(){
		lastDiv.style.display = 'none';     
		$('proj_'+id).style.display = 'block';    
		lastDiv = $('proj_'+id);
		this.slideIn('vertical');
    document.title = 'Mohadjer & Mohadjer: '+lastDiv.getElementsByTagName('h1')[0].firstChild.nodeValue;      
	});

} 

//sends category to Flash
function eh_category_change() {   
	var category = $('categories').options[$('categories').selectedIndex].getAttribute('value');   
	document.getElementById('content').sendTextToFlash(category);     
}   

/****************** Start of Fix for Firefox Flash Scroll Problem *******************/
//http://groups.google.com/group/swfobject/msg/412f90e9a96694ec
function flicker(){
	document.getElementById("wmode_wrapper").style.backgroundColor ="transparent";
}

var d = new Date();
var scrollStart = 0;
var waitForScroll = false;

window.onscroll = function(){
  if(BrowserDetect.browser == "Firefox" && BrowserDetect.OS =="Windows"){
    d = new Date();
    scrollStart = d.getTime();
    waitForScroll = true;
  }
}

function scrollLoop(){
  d = new Date();
  if(waitForScroll && scrollStart < (d.getTime() - 250)){
    waitForScroll = false;
    document.getElementById("wmode_wrapper").style.backgroundColor = "#FFFFFF";
    setTimeout(flicker, 10);
  }
  setTimeout(scrollLoop, 50);
}

if(BrowserDetect.browser == "Firefox" && BrowserDetect.OS == "Windows") {
	scrollLoop(); 
}
/****************** End of Fix for Firefox Flash Scroll Problem *******************/

function costCalculator() {
  var select = $$('#optional select');
  
  for (var i=0; i<select.length;i++) {
    select[i].onchange = calculateCost;
  }
  calculateCost();
}

function calculateCost() {
  var select = $$('#optional select');
  var stdCost= 3000;
  var addCost = 0;
  var gst = 0;
  
  for (var i=0; i<select.length;i++) {
    addCost= addCost+parseInt(select[i].value);
  }  
  //gst=(stdCost+addCost)*5/100;
  
  $('stdCost').firstChild.nodeValue = "$"+stdCost;
  $('addCost').firstChild.nodeValue = "$"+addCost;      
  //$('gst').firstChild.nodeValue = "$"+gst;
  $('total').firstChild.nodeValue = "$"+eval(stdCost+addCost+gst);
}
