var show = function(obj){

		var elemid = $(obj);
		elemid.setStyles({
    		display:'block',
    		opacity: 0});
		new Fx.Style(elemid, 'opacity', {duration: 500}).start(0,1);
    };
	
var hide = function(obj){

		var elemid = $(obj);
		elemid.setStyles({
    		
    		opacity: 1});
		new Fx.Style(elemid, 'opacity', {duration: 500, 
					 
					 onComplete: function() {
						 elemid.setStyles({
			    		display:'none'
    					});
					 }
					 }).start(1,0);
    };

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) 
				c_end=document.cookie.length;
				
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
		return undefined;
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

if (!getCookie('items')) {
			  setCookie('items','');
			 }

function getMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} 
	else {
		return document[movieName];
	}
}
function sendToFlash(value) {
	
	
//alert(getMovie("videoplayer"));
	getMovie("videoplayer").sendToActionScript(value);
}

function sendToFlashFull(value) {
	
	
//alert(getMovie("bigplayer"));
	getMovie("bigplayer").sendToActionScript(value);
	sendToJavaScript('Close');
}


function sendToJavaScript(value) {
	
	
if(value == 'Close' || value == 'pause') {
		
		
		new Fx.Style($('fullscreen_flash'), 'opacity', {duration: 1000,
				   onStart: function() {
					$('fullplayerwrap').style.display = 'none';
					$('flashcontentfull').style.display = 'none';
					$('fullplayerwrap').style.left = '-9000px';
					$('closeflash_button').style.display = 'none';
				   },
				   onComplete: function() {
					$('fullscreen_flash').style.display = 'none';
					
				   }
				   
				   }).start(.9,0);

		
	}
	
else {
	$('fullscreen_flash').style.display = 'block';
	new Fx.Style($('fullscreen_flash'), 'opacity', {duration: 1000,
				   
				   onComplete: function() {
					$('fullplayerwrap').style.display = 'block';
					$('flashcontentfull').style.display = 'block';
					$('fullplayerwrap').style.left = '0';
					$('closeflash_button').style.display = 'block';
				   }
				   
				   }).start(0,.9);




}
}

function tracklink(linkID){
	var s=s_gi('nikond90');
	
	var s_event;
	if(linkID.indexOf('Home_WhatKind') != -1) s_event = 'event1';
	if(linkID == 'Home_Image_Ashton') s_event = 'event2';
	if(linkID == 'Home_Image_Bag') s_event = 'event3';
	if(linkID.indexOf('D90inAction_PhotographersNav') != -1) s_event = 'event7';
	
	if(s_event) {
		s.linkTrackVars= 'events';
		s.linkTrackEvents=s_event;
		s.events=s_event;
	}
	
	s.tl(this,'o',linkID);
}


//  js for mouseover image replacements
//  use "imagename-mo" for rollover image name
// PRELOADING IMAGES
if (document.images) {

 img1_on =new Image(); img1_on.src ="../images/channels/lscape_hdr-mo.gif"; 
 img1_off=new Image(); img1_off.src="../images/channels/lscape_hdr.gif"; 
 
 img2_on =new Image();  img2_on.src ="../images/channels/lscape_seemore-mo.gif"; 
 img2_off=new Image();  img2_off.src="../images/channels/lscape_seemore.gif"; 
 
 img3_on =new Image(); img3_on.src ="../images/channels/people_hdr-mo.gif"; 
 img3_off=new Image(); img3_off.src="../images/channels/people_hdr.gif"; 
 
 img4_on =new Image();  img4_on.src ="../images/channels/people_seemore-mo.gif"; 
 img4_off=new Image();  img4_off.src="../images/channels/people_seemore.gif"; 
 
 img5_on =new Image(); img5_on.src ="../images/channels/sports_hdr-mo.gif"; 
 img5_off=new Image(); img5_off.src="../images/channels/sports_hdr.gif"; 
 
 img6_on =new Image();  img6_on.src ="../images/channels/sports_seemore-mo.gif"; 
 img6_off=new Image();  img6_off.src="../images/channels/sports_seemore.gif"; 
 
 img7_on =new Image();  img7_on.src ="../images/channels/nature_hdr-mo.gif"; 
 img7_off=new Image();  img7_off.src="../images/channels/nature_hdr.gif"; 
 
 img8_on =new Image();  img8_on.src ="../images/channels/nature_seemore-mo.gif"; 
 img8_off=new Image();  img8_off.src="../images/channels/nature_seemore.gif"; 
 
 img9_on =new Image();  img9_on.src ="../images/channels/travel_hdr-mo.gif"; 
 img9_off=new Image();  img9_off.src="../images/channels/travel_hdr.gif"; 
 
 img10_on =new Image();  img10_on.src ="../images/channels/travel_seemore-mo.gif"; 
 img10_off=new Image();  img10_off.src="../images/channels/travel_seemore.gif"; 
 
 
}

function movr(k) {
 if (document.images) 
  eval('document.img'+k+'.src=img'+k+'_on.src');
}

function mout(k) {
 if (document.images) 
  eval('document.img'+k+'.src=img'+k+'_off.src');
}


// use when rollover div or other elements to change image
// put onmouseover(1,id)  onmouseout(0,id) in element tag
function mo(over_out,image)  
 {  
     var src = image.src, ext = src.substring(src.lastIndexOf('.'),src.length);  
     image.src= (over_out == 1 ? src.replace(ext,'-mo' + ext) : src.replace('-mo' + ext,ext)); return; //ternary operators -- sweet!  
 }
 
//  used when only have to rollover image... set image class="mo"
 window.addEvent('domready', function() {  
 $$('img.mo').each(function(img) {  
     var src = img.getProperty('src');  
     var extension = src.substring(src.lastIndexOf('.'),src.length)  
     img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'-mo' + extension)); });  
     img.addEvent('mouseleave', function() { img.setProperty('src',src); });  
 });  
 });
 
function fixClose(width) {
	var rightPos = parseInt(((1000 - width) / 2) -15) + "px";
	
	var box = $E('.MultiBoxClose');
	box.setStyles({
			'right': rightPos,
			'display': 'block'
	});
	box.addEvent('click', function() { this.setStyles({'display': 'none'}) });
	//var closeBox = new Fx.Style(box, 'opacity', {duration:500} );
	//closeBox.start(1);
}

function fixClosegallery() {
	var box = $E('.MultiBoxClose');
	box.setStyles({
			'right': 600,
			'display': 'block'
	});
	box.addEvent('click', function() { this.setStyles({'display': 'none'}) });
	//var closeBox = new Fx.Style(box, 'opacity', {duration:500} );
	//closeBox.start(1);
}

function showcommentlink(itemid) {
	//alert('fire');
	$('link_overlay').style.display = 'block';
	$('link_overlay_link').href = 'component.aspx?mode=viewcomm&component='+itemid+'&comments=Y';
	$('link_overlay_link').onclick = function() {
	track(itemid +'_detail');
	}
	$('item'+itemid).style.display = 'block';
}

function hidecommentlink(itemid) {
	
	$('link_overlay').style.display = 'none';
	$('item'+itemid).style.display = 'none';
	
}

function updatebag () {

	if(!getCookie('items') || getCookie('items') == '' || getCookie('items') == ' ') {
		
//	var img = $('bag_open').src.replace('_on','_off')
//	$('bag_open').src = img;
	var loc = document.location;
	loc = loc + '';
	if (loc.indexOf('build.aspx') != -1) {
		
		var img = $('bag_button10').src.replace('_on','_off')
		$('bag_button10').src = img;
		
		var img = $('bag_button2').src.replace('_on','_off')
		$('bag_button2').src = img;

		var img = $('bag_button3').src.replace('_on', '_off')
		$('bag_button3').src = img;
		
		var img = $('mini_bag').src.replace('_on','_off')
		$('mini_bag').src = img;
	}
	setCookie('items','');
	//hide('bag_contents');
	
	}
	
	else {
//	var img = $('bag_open').src.replace('_off','_on')
//	$('bag_open').src = img;
	
	var loc = document.location;
	loc = loc + '';
	if (loc.indexOf('build.aspx') != -1) {
		
		var img = $('bag_button10').src.replace('_off','_on')
		$('bag_button10').src = img;
		
		var img = $('bag_button2').src.replace('_off','_on')
		$('bag_button2').src = img;

		var img = $('bag_button3').src.replace('_off', '_on')
		$('bag_button3').src = img;
		
		var img = $('mini_bag').src.replace('_off','_on')
		$('mini_bag').src = img;
	}
	}
}

function bagit (obj,itemid) {
	//alert(itemid);

	var currcookie = getCookie('items');
	if (currcookie)
		{
			var itemactivearray = currcookie.split(',');
			//alert(itemactivearray.length);
			//alert(currcookie);
			
			for (var j=0; j<itemactivearray.length; j++ ) {
			if (itemactivearray[j] == itemid) {
				currcookie = currcookie.replace(itemid+',','');
				var img = obj.src.replace('_on','_off')
				obj.src = img;
				setCookie('items',currcookie,14);
				track('Bagit_remove_'+itemid);
				//alert(obj.id);
				updatebag();
				if (obj.id.indexOf('checkbag') != -1) {
				updatecheckboxes();
				}
				return false;
				
			}}
			
			
			
		}

		if (!currcookie) 
		{
			setCookie('items',itemid+',',14);
			var img = obj.src.replace('_off','_on')
			obj.src = img;
			track('Bagit_'+itemid);
		}
		
		else  {
			currcookie = currcookie + itemid + ',';
			var img = obj.src.replace('_off','_on')
			obj.src = img;
			setCookie('items',currcookie,14);
			track('Bagit_'+itemid);
			
			
		}
		
		updatebag();
		if (obj.id.indexOf('checkbag') != -1) {
		updatecheckboxes();
		
		
	}
	
		
	}


var updatecheckboxes = function(){
	
	var checkboxes = $$('.checkbox');
	var cookies = getCookie('items');
	//alert(getCookie('items'));
	if (!cookies) {
		cookies = '';	
	}
	if (cookies || cookies == '' || !cookies) {
		
	
		//alert(checkboxes[i].id);
		
		
		for (i = 0; i<checkboxes.length; i++) {
			var itemactive = checkboxes[i].id.replace('check','');
			var img = $('check'+itemactive).src.replace('_on','_off');
			$('check'+itemactive).src = img;
			var itemactivearray = cookies.split(',');
			
			for (var j=0; j<itemactivearray.length; j++ )
			{
				if (itemactivearray[j] == itemactive) {
				var img = $('check'+itemactivearray[j]).src.replace('_off','_on');
				$('check'+itemactivearray[j]).src = img;
			}
		}
	}
 }
updatebag();
};
	
var updatecheckboxesbag = function(){
	
var checkboxes = $$('.checkbox_bag');

	var cookies = getCookie('items');
	if (!cookies) {
		cookies = '';	
	}

	if (cookies || cookies == '' || !cookies) {
		
		var itemactive = checkboxes[0].id.replace('checkbag','');
		var itemactivearray = cookies.split(',');
		for (var j=0; j<itemactivearray.length; j++ )
			
			{
				
				if (itemactivearray[j] == itemactive) {
				var img = $('checkbag'+itemactive).src.replace('_off','_on');
				$('checkbag'+itemactive).src = img;
			}
		
			
			
		}
	
 }

callme();
updatebag();

};



window.addEvent('domready', function() {  
 var bagtexts = $$('.bag_it_wrapper');

bagtexts.each(function(element) {
					
	element.addEvent('mouseenter', function(){
			$('bag_gear_overlay').setStyles({
    		display:'block',
    		opacity: 0});
		new Fx.Style($('bag_gear_overlay'), 'opacity', {duration: 500}).start(0,1);
		});
	
		element.addEvent('mouseleave', function(){
			
		$('bag_gear_overlay').setStyles({
    		
    		opacity: 1});
		new Fx.Style($('bag_gear_overlay'), 'opacity', {duration: 500, 
					 
					 onComplete: function() {
						 $('bag_gear_overlay').setStyles({
			    		display:'none'
    					});
					 }
					 }).start(1,0);
		});
	});
});
function callme() {
var rows;
var rowwrapper;
var rowselection = new Array();
rows = $$('.overlay_checks');
rowwrapper = $$('.bag_overlay_row');

rows.each(function(element) {
	element.addEvent('click', function(){
		
		
		var rowclick = element.id.replace('row_item','');
		//alert(rowclick);
		
		if (rowselection[rowclick] == true) {
		var newimg = element.src;
		newimg = newimg.replace('_on','_off');
		element.src = newimg;
		rowselection[rowclick] = false;
		//alert(rowselection[rowclick]);
		}
		
		else {
		var newimg = element.src;
		newimg = newimg.replace('_off','_on');
		element.src = newimg;
		rowselection[rowclick] = true;
		//alert(rowselection[rowclick]);
		}

		
	});

});
}

function bagprocess() {
	
fixClosegallery();

CSBfleXcroll('mycustomscroll5');

var rows;
var rowwrapper;
var rowselection = new Array();
rows = $$('.overlay_checks');
rowwrapper = $$('.bag_overlay_row');

rows.each(function(element) {
	element.addEvent('click', function(){
		
		
		var rowclick = element.id.replace('row_item','');
		//alert(rowclick);
		
		if (rowselection[rowclick] == true) {
		var newimg = element.src;
		newimg = newimg.replace('_on','_off');
		element.src = newimg;
		rowselection[rowclick] = false;
		//alert(rowselection[rowclick]);
		}
		
		else {
		var newimg = element.src;
		newimg = newimg.replace('_off','_on');
		element.src = newimg;
		rowselection[rowclick] = true;
		//alert(rowselection[rowclick]);
		}

		
	});

});

$('update_button_overlay').addEvent('click', function(){
var cookie = getCookie('items');
var itemactivearray = cookie.split(',');
		for (var i=0; i<rows.length; i++) {
			
			var rowitem = rows[i].id;
			rowitem = rowitem.replace('row_item','');
			if(rowselection[rowitem] == true) {
				
				track('Camerabag_remove_'+rowitem);
				
				$(rowwrapper[i]).style.display = 'none';
				//alert(rowitem);
				//alert(itemactivearray.length);
				for (var j=0; j<itemactivearray.length; j++ )
				{
					if (rowitem == itemactivearray[j]) {
						
						itemactivearray[j] = null;
					}
				}

			}
		}
		var str = '';
		
		for (var r=0; r<itemactivearray.length; r++ )
				{
					//alert(itemactivearray[r]);
					if (itemactivearray[r]) {
						
					str = str + itemactivearray[r]+',';
					
					}
					
				}
				
		
		setCookie('items',str,14);
		
		updatecheckboxes();
		//callme();
		//
		CSBfleXcroll('mycustomscroll5');
		fleXcrollTo("mycustomscroll5","0px","0px",false);
		checkprint($('print_link'));
	});
	
	
$('myForm').addEvent('submit', function(e) {
	
	new Event(e).stop();
 
	var ichars = "<>!@#$%^&*()"
	var formpass = true;
		
		if($('name_data').value == '') {
			
			formpass = false;
			$('name_data').setStyles({
    		border:'1px solid #ff0000'});
			
		}
		
		else {
			$('name_data').setStyles({
    		border:'1px solid #e3e5e5'});
		}
		
		for (var i = 0; i < $('name_data').value.length; i++) 
					{
					
					if (ichars.indexOf($('name_data').value.charAt(i)) != -1) 
						{
                			formpass = false;
							$('name_data').setStyles({
							border:'1px solid #ff0000'});
                		}
	                }
		
		var reEmail = new RegExp( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/);
		!reEmail.test($('email_data').value)
		if(!reEmail.test($('email_data').value)) {
			formpass = false;
			
			$('email_data').setStyles({
    		border:'1px solid #ff0000'});
		}
		
		else {
			$('email_data').setStyles({
    		border:'1px solid #e3e5e5'});
		}
		
		
		if (formpass == false) {
			$('error_text').setStyles({
    		display:'block'});
			
			
		}
		
		else {
			$('error_text').setStyles({
    		display:'none'});
			$('items_data').value = getCookie('items');
			
		
			$('items_data').value = $('items_data').value.substring(0,($('items_data').value.lastIndexOf(',')));
			
			track('Camerabag_email');
			//alert(getCookie('items'));
			this.send({
		update: $('overlay_email_wrapper'),
		
		onComplete: function() {
			new Fx.Style($('overlay_email_wrapper'), 'opacity', {duration: 5000,
			
			onComplete: function() {
			$('overlay_email_wrapper').setStyles({
			    		display:'none'
    					});
			}
			}).start(1,0);	
		}
		});
	}
 
	
	
});
	

	
$('email_btn').addEvent('click', function(){

		$('overlay_email_wrapper').setStyles({
    		display:'block',
    		opacity: 0});
			new Fx.Style($('overlay_email_wrapper'), 'opacity', {duration: 500}).start(0,1);

	});
	
$('close_btn').addEvent('click', function(){

		$('overlay_email_wrapper').setStyles({
    		
    		opacity: 1});
		new Fx.Style($('overlay_email_wrapper'), 'opacity', {duration: 500, 
					 
					 onComplete: function() {
						 $('overlay_email_wrapper').setStyles({
			    		display:'none'
    					});
					 }
					 }).start(1,0);
		
	});	

}



function checkprint(obj) {
	if(!getCookie('items') || getCookie('items') == '') {
		//alert('Please add an Item to your bag.');
		$('overlay_buttons').style.display = 'none';
		$('update_button_overlay').style.display = 'none';
		$('overlay_email_wrapper').style.display = 'none';
	}
	
	else {
		obj.href = obj.href + 'items='+getCookie('items') + '&r=' + Math.floor(Math.random()*100000);
		obj.href = obj.href.replace(',&r=','&r=');
		track('Camerabag_print');
		$('overlay_buttons').style.display = 'block';
		
	}
}

function print_bag() {
	checkprint($('print_link'));
}


function fleXcrollTo(id,x,y,relative) {
	var scrollDiv = document.getElementById(id);
	if (scrollDiv == null) return;
	
	if(scrollDiv.contentScroll) scrollDiv.contentScroll(x,y,relative);
}


function changebg()
{
  var strImageSrc = $('fullscreenhdmovie').getStyle('background-image');
 	//alert(strImageSrc);
  var strNewImage = "";
  if (strImageSrc.indexOf("_off") != -1)
  {
    strNewImage = strImageSrc.replace(/_off/ , "_over");
  }
  else
  {
    strNewImage = strImageSrc.replace(/_over/ , "_off");
  }
 
 
 $('fullscreenhdmovie').setStyles({
    		'background-image': strNewImage});	
}

function flagitem(obj,commentnum) {
	
	if (obj.src.indexOf('_on') > -1) {
		
		return false;
	}
	
	var randomnum = Math.floor(Math.random()*100000);
	
	obj.style.cursor = 'default';	
	var updateurl = 'flagcomment.aspx?commentid='+commentnum+'&r=' + randomnum;
	//alert(updateurl);
	
	new Ajax(updateurl, {
		method: 'POST',
		
		onComplete: function() {
			obj.src = 'images/icn_flag_on.gif';
	}
		//update: $('ajaxcontent')
	}).request();	
}


function gotothislocation(obj) {
var answeritem = $('answer'+obj);
var testing = findPos(answeritem);
testing = testing -260;
fleXcrollTo("mycustomscroll3","0px",(testing)+"px",false);
}

function gototop() {

fleXcrollTo("mycustomscroll3","0px","0px",false);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return curtop;
}
