var selected_page = 1;

var zoom = 0;

var to = 250;
var ct = 0;
var mi = 0;

function menu_open()   { menu_cancel(); menu_close(); mi = $(this).find("ul").css("display","block"); }
function menu_close()  { if(mi) mi.css("display","none"); }
function menu_timer()  { ct = window.setTimeout(menu_close,to); }
function menu_cancel() { if(ct) { window.clearTimeout(ct); ct = null; } }

document.onclick = menu_close;




function select_func(form_name,func) 
{ 
	document.forms[form_name].f.value=func; 
	if (func.substr(0,6)=="delete")
	{
		if (confirm('Are you sure?'))
		{
			document.forms[form_name].submit();
			return true;
		}
		else return false;
	}
	else
	{
		document.forms[form_name].submit();
		return true; 
	}
}

function change_val(form_name,element,val)
{
	document.forms[form_name][element].value=val;
	document.forms[form_name].submit(); 
	return true; 
}

function check_all(form_name,check_name,highlight,check_num)
{
	var length, temp_id;
	length=document.forms[form_name].elements.length; 
	if (check_num==1) cb = document.forms[form_name].all;
	if (check_num==2) cb = document.forms[form_name].all2;
	if (check_num==3) cb = document.forms[form_name].all3;
	
	if (cb.checked)
	{
		for(i=0;i<length;i++) 
		{
			if (document.forms[form_name].elements[i].name.substr(0,3)==check_name)
			{
				document.forms[form_name].elements[i].checked=true; 
				temp_id=document.forms[form_name].elements[i].value;
			}
		}
	}
	else
	{
		for(i=0;i<length;i++)
		{
			if (document.forms[form_name].elements[i].name.substr(0,3)==check_name)
			{
				document.forms[form_name].elements[i].checked=false;
				tmpid=document.forms[form_name].elements[i].value;
			}
		}		
	}
}


function box_page(box_id,max,page)
{
	for (i=1;i<=max;i++)
	{
		if (page==i) 	$("#"+box_id+'p_'+i).show(); 
		else 		$("#"+box_id+'p_'+i).hide(); 
	}
}

function save_box(box_id)
{
	var box_mode = 0;
	if ($("#"+box_id).css('display')=="block") box_mode = 1; else box_mode = 0;
	$.get("index.php", {f: "box", id: box_id, mode: box_mode});
}


function confirm_action(txt,url)
{
	if(confirm(txt)) window.location.href = url;
}



function bulk_editor_submit()
{ 
	var pics = "";
	var images = document.forms['images'].elements["res[]"];
	var f = document.forms['bulk_editor'];

	if (images.length>0)
	{
		for(i=0;i<images.length;i++)
		{
			if (images[i].checked==true) pics = pics + images[i].value + "|";
		}
	}
	else
	{
		if (images.checked==true)
		{
			pics = images.value + "|";	
		}
	}

	for (i=0;i<f.mode.length;i++) if (f.mode[i].checked) var mode=f.mode[i].value;

	if ((mode=="selected" && pics.length>0) || mode=="all")
	{
		if (mode=="selected") document.forms['bulk_editor'].pics.value = pics;	
		document.forms['bulk_editor'].submit();			
		return true;
	}
	else
	{
		alert("Please select at least one file.");
		return false;
	}
}


function check_enter(e)
{
	var c; if (e && e.which) c = e.which; else c = e.keyCode;
	if (c == 13) { search_submit(); return false; } 
}



function set_search_type(mode)
{
	var f = document.forms['search'];
	if (mode==0)
	{
		if (f.type_0.checked == true  && f.type_1.checked == true ) var x = 8;
		if (f.type_0.checked == false && f.type_1.checked == false) var x = 8;
		if (f.type_0.checked == true  && f.type_1.checked == false) var x = 0;
		if (f.type_0.checked == false && f.type_1.checked == true ) var x = 2;
		f.type.value = x;
	}
	
	if (mode==1)
	{
		if (f.type.value == 8) { f.type_0.checked = true;  f.type_1.checked = true;  }
		if (f.type.value == 0) { f.type_0.checked = true;  f.type_1.checked = false; }
		if (f.type.value == 1) { f.type_0.checked = false; f.type_1.checked = false; }
		if (f.type.value == 2) { f.type_0.checked = false; f.type_1.checked = true;  }
	}
}



function search_submit(l)
{	
	if (typeof(l) == "undefined") var l = lang;
	
	var f = document.forms['search'];
	var text = f.text.value;
	var exclude = f.exclude.value; 

	text = text.replace(/\ /g,"+"); 
	text = text.replace(/\"/g,""); 
	text = text.replace(/\'/g,"");

	exclude = exclude.replace(/\ /g,"+"); 
	exclude = exclude.replace(/\"/g,""); 
	exclude = exclude.replace(/\'/g,"");
	
	if (l == "en") var url='http://stockfresh.com';
	else var url = 'http://'+lang+'.stockfresh.com';
		
	if (text!="")
	{
		var by = f.by.value;
		var type = f.type.value;
		var size = f.size.value;
		var shape = f.shape.value;
		var position = f.position.value;
		var color = f.color.value;

		if (exclude!="" || by!="" || size!="8" || shape!="8" || position!="8" || color!="")
		{
			if (exclude=="") exclude="_"; if (by=="") by="_";			
			window.location.href=url+'/advanced_search/'+text+'/'+exclude+'/'+by+'/'+type+'_'+size+'_'+shape+'_'+position+'_'+color;
		}
		else 
		{
			if (type == 1) window.location.href=url+'/search/graphics/'+text;
			else
			{
				if (f.type_0.checked == true  && f.type_1.checked == true ) window.location.href=url+'/search/'+text;
				if (f.type_0.checked == false && f.type_1.checked == false) window.location.href=url+'/search/'+text;
				if (f.type_0.checked == true  && f.type_1.checked == false) window.location.href=url+'/search/photos/'+text;
				if (f.type_0.checked == false && f.type_1.checked == true ) window.location.href=url+'/search/vectors/'+text;
			}
		}
	
	}
	return false;
}


function check_enter_pagination(e,num)
{
	var c; if (e && e.which) c = e.which; else c = e.keyCode;
	if (c == 13) { pagination_submit(p,num); return false; } 
}

function pagination_submit(num)
{
	if (typeof(l) == "undefined") var l = lang;
	if (l == "en") var url='http://stockfresh.com';
	else var url = 'http://'+lang+'.stockfresh.com';
	
	var f = document.forms['paginate_'+num];
	
	window.location.href=url+f.where.value+f.page.value;
	return false;
}


function display_lightbox_page(page,fade,animate)
{
	selected_page = page;
	var navigator = "";
	var item_width = 80;
	var items_per_page = 12;
	var pages = Math.ceil($(".lightbox-item").size()/items_per_page);
	var start = (selected_page-1)*item_width*items_per_page;
	if (pages == 1) navigator = '<a href="#1"><img src="img/page_off.png" /></a>';
	else
	{
		for (i=1;i<=pages;i++)
		{
			if (i!=selected_page) navigator = navigator + '<a href="#'+i+'"><img src="img/page_off.png" /></a>';
			else navigator = navigator + '<a href="#'+i+'"><img src="img/page_on.png" /></a>';
		}
	}
	$("#lightbox-navigator").html(navigator);
        if (fade==1) $(".lightbox-item").fadeIn("slow"); else $(".lightbox-item").show();
	if (animate==1) $("#lightbox-items").animate({left:"-"+start+"px"});
	if (animate==2) { var pos = 0-start; $("#lightbox-items").css({ left:pos }); }
	$("#lightbox-navigator>a").unbind('click').click( function(event) { event.preventDefault(); display_lightbox_page($(this).attr("href").substr(1,2),0,1); });
	$("#lightbox_selector").change( function() { $.get("lightboxes.php", { f: "select", id: $(this).val(), a: "1" }, function(data){ load_lightbox(1,1,0); }); });
	$(".lightbox-delete>a").unbind('click').click( function(event) { event.preventDefault(); var tmp = $(this).attr("id"); var len = tmp.length-7; var imageid = tmp.substr(7,len); $("#item_"+imageid).hide("slow"); $.get("lightboxes.php", { f: "delete_image", id: imageid }, function(data){ setTimeout('load_lightbox(selected_page,0,2)',500); }); });
}



function load_lightbox(page,fade,animate)
{
	$.get("lightboxes.php", { f: "display" }, function(data){ $("#lightbox-contents").html(data); display_lightbox_page(page,fade,animate); });
}



function init_colorpicker()
{
	var colors=["FFFFFF","E6E6E6","DADADA","CDCDCD","C1C1C1","B4B4B4","A7A7A7","9A9A9A","8E8E8E","818181","ECDECE","C7B299","998675","736357","534741","362F2D","737373","666666","595959","4B4B4B","3D3D3D","303030","212121","131313","050505","000000","ECC498","C69C6D","A67C52","8C6239","754C24","603913","F69679","F9AD81","FDC689","FFF799","C4DF9B","A3D39C","82CA9C","7ACCC8","6DCFF6","7DA7D9","8393CA","8781BD","A186BE","BD8CBF","F49AC1","F5989D","F26C4F","F68E56","FBAF5D","FFF568","ACD373","7CC576","3CB878","1CBBB4","00BFF3","448CCB","5674B9","605CA8","8560A8","A864A8","F06EAA","F26D7D","ED1C24","F26522","F7941D","FFF200","8DC63F","39B54A","00A651","00A99D","00AEEF","0072BC","0054A6","2E3192","662D91","92278F","EC008C","ED145B","9E0B0E","A0410D","A36209","ABA000","598527","197B30","007236","00746B","0076A3","004A80","003471","1B1464","440E62","630460","9E005D","9E0039","790000","7B2E00","7D4900","827B00","406618","005E20","005826","005952","005B7F","003663","002157","0D004C","32004B","4B0049","7B0046","7A0026"];

	var tmp=""; var j=0;
	for (i=0;i<colors.length;i++)
	{
		tmp+="<div id='colors_"+colors[i]+"' class='colorswatch' style='background:#"+colors[i]+"'></div>"; j++;
		if (j==16) { tmp+="<br style='clear:both;' />"; j=0; }
	}

	$("#colorpicker").html(tmp);
	$(".colorswatch").click(function() { tmp = $(this).attr("id").split("_"); $("input[name=color]").val(tmp[1]); $("#colorpicker").hide(); });
	$("#colorpicker_toggle").click(function() { $('#colorpicker').toggle(); });
}



$(document).ready(function() 
{	
	$(document).mouseup(function(e) { if($(e.target).parent().attr("id") == undefined) { $("#signin_form").hide(); } else { if($(e.target).parent().attr("id").substr(0,6)!="signin") { $("#signin_form").hide(); } } });
	            
	$("#signin_opener").click(function(event) { event.preventDefault(); $("#signin_form").slideToggle(); });

	$("#menu>li").bind("mouseover", menu_open);
   	$("#menu>li").bind("mouseout",  menu_timer);

	$("#lightbox p").click( function(event) { event.preventDefault(); $("#lightbox-contents").slideToggle("slow",function() { save_box("lightbox-contents"); }); });
	$("#advanced-opener").click( function(event) 
	{ 
		event.preventDefault(); 
		$("#colorpicker").hide(); 

		if ($("#advanced-search").css('display')=="block") $("#advanced-opener img").attr("src", "img/arrow0.gif"); else $("#advanced-opener img").attr("src","img/arrow1.gif");

		if ($.browser.msie && $.browser.version == "7.0")
		{
			$("#advanced-search").toggle(); save_box("advanced-search");
		}
		else
		{
			$("#advanced-search").slideToggle("slow",function() { save_box("advanced-search"); }); 		
		} 
	});
	$(".fave-add>a").click( function(event) { event.preventDefault(); var tmp = $(this).attr("id"); var len = tmp.length-9; var userid = tmp.substr(9,len); x = $(this).parent(); $(x).html("Processing"); $.get("explore.php", { f: "add_favourite", id: userid }, function(data){ $(x).html(data); }); });
	$(".lightbox-add>a").click( function(event) { event.preventDefault(); var tmp = $(this).attr("id"); var len = tmp.length-4; var imageid = tmp.substr(4,len); x = $(this).parent(); $(x).html("Processing"); $.get("lightboxes.php", { f: "add_image", id: imageid }, function(data){ $(x).html(data); if ($("#lightbox-contents").css('display')!="block") { $("#lightbox-contents").slideToggle("slow",function() { save_box("lightbox-contents"); }); } load_lightbox(1,1,0); }); });

	init_colorpicker();

	$(".thumbnail-image img").hoverIntent(function()
	{
		var x = $(this).offset().left; var y = $(this).offset().top;
		var w = $(this).width(); var h = $(this).height();
		var filename_s = $(this).attr("src");
		var filename_t = $(this).attr("src").replace("files/s","[r]");
		var filename_m = filename_t.replace("/s/","/m/"); filename_m = filename_m.replace("[r]","files/s");
		var z = 2.4;
		var u = $(this).parent().attr("href");
		var l = Math.round(x-(z*w-w)/2); var t = Math.round(y-(z*h-h)/2);
		var w2 = w*z; var h2 = h*z;

		if ($("#thumbnail-zoom-s").length==0) { $("body").append("<div id='thumbnail-zoom-s' class='thumbnail-zoom-s'></div>"); }
		if ($("#thumbnail-zoom-m").length==0) { $("body").append("<div id='thumbnail-zoom-m' class='thumbnail-zoom-m'></div>"); }
		$("#thumbnail-zoom-s").html("<a href='"+u+"'><img id='thumbnail-zoom-image-s' src='"+filename_s+"' width='"+w2+"' height='"+h2+"' /></a>");
		$("#thumbnail-zoom-m").html("<a href='"+u+"'><img id='thumbnail-zoom-image-m' src='"+filename_m+"' width='"+w2+"' height='"+h2+"' /></a>");
		$("#thumbnail-zoom-s").css({ "top":t, "left":l, "width":w2, "height":h2, "display":"block", "opacity":"0" });
		$("#thumbnail-zoom-m").css({ "top":t, "left":l, "width":w2, "height":h2, "display":"block", "opacity":"0", "z-index":"95" });
		$("#thumbnail-zoom-s").animate({ opacity: "1" },400 );
		$("#thumbnail-zoom-m").animate({ opacity: "1" },400 );
		$("#thumbnail-zoom-m").hover('', function()
		{
			$("#thumbnail-zoom-s").remove();			
			$("#thumbnail-zoom-m").attr("id", "thumbnail-zoom-remove-m");
			$("#thumbnail-zoom-remove-m").animate({ opacity: "0" },400, function() { $("#thumbnail-zoom-remove-m").remove(); });
		});
		
	}, function(){});

	$(".series-image img").hoverIntent(
	function()
	{				
		var x = $(this).offset().left; var y = $(this).offset().top;
		var w = $(this).width(); var h = $(this).height();
		var filename_s = $(this).attr("src");
		var filename_t = $(this).attr("src").replace("files/x","[r]");
		var filename_m = filename_t.replace("/x/","/m/"); filename_m = filename_m.replace("[r]","files/x");	
		var u = $(this).parent().attr("href");

		if ($("#series-zoom").length==0) { $("body").append("<div id='series-zoom' class='series-zoom'></div>"); }
		$("#series-zoom").html("<img id='series-zoom-image' src='"+filename_m+"' style='opacity:0;' />");
		$('#series-zoom-image').load(function() 
		{
			var w2 = $('#series-zoom-image').width(); var h2 = $('#series-zoom-image').height();
			var l = x; var t = y - h2 + 50 - 74;
			$("#series-zoom-image").css({ "opacity":"1" });
			$("#series-zoom").css({ "top":t, "left":l, "width":w2, "height":h2, "display":"block", "opacity":"0", "z-index":"95" });
			$("#series-zoom").animate({ opacity: "1" },400 );
		});
	}, 
	function()
	{
		$("#series-zoom").remove();
	});

	
	
	
	
});
