/**
* Create Bookmark in Browser
*/
function createBookmark(name) {
 we = window.external;
 if (!we) {
  return true;
 } else {
  we.addFavorite('http://photographers.com.ua/', name);
  return false;
 }
}

function onBookmarkAdd(type) {

	dLocation	= encodeURIComponent(document.location.href);
	dTitle		= encodeURIComponent(document.title);

	switch (type) {
		case 'memori':
			lUrl = 'http://memori.ru/link/?sm=1&u_data[url]=' + dLocation + '&u_data[name]=' + dTitle;
		break;
		case 'bobr':
			lUrl = 'http://bobrdobr.ru/addext.html?url=' + dLocation + '&title=' + dTitle;
		break;
		case 'wong':
			lUrl = 'http://www.mister-wong.ru/index.php?action=addurl&bm_url=' + dLocation + '&bm_description=' + dTitle;
		break;
		case 'yandex':
			lUrl = 'http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&lurl=' + dLocation + '&lname=' + dTitle;
		break;
		case 'delicious':
			lUrl = 'http://del.icio.us/post?url=' + dLocation + '&title=' + dTitle;
		break;
		case 'su':
			lUrl = 'http://www.stumbleupon.com/submit?url=' + dLocation + '&title=' + dTitle;
		break;
		case 'google':
			lUrl = 'http://www.google.com/bookmarks/mark?op=add&bkmk=' + dLocation + '&title=' + dTitle;
		break;
		case 'yahoo':
			lUrl = 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u=' + dLocation + '&t=' + dTitle;
		break;
	}

	location.href = lUrl;

	return false;
}
// Will replace special characters for gallery url
function ReplaceSpecial(Obj)
{
	var re;	var finalString = "";
	if(Obj!=null)
	{
		re = /([^A-Za-z0-9_-])/g; 	finalString = Obj.value.replace(re, "");
  		re = /http/g; 				finalString = finalString.replace(re, "");
		re = /www/g; 				finalString = finalString.replace(re, "");
		re = /photographerscom/g; 	finalString = finalString.replace(re, "");
		re = /your_gallery_url/g; 	finalString = finalString.replace(re, "");
		
		Obj.value = finalString.toLowerCase();
	}
	return true;
}

function openPicture(url)  // Opens picture in new window
{
	window.open(url, "picture", "directories=0, location=0, menubar=0, toolbar=0, status=0, resizable=1, scrollbars=1, width=500, height=600");
}

function ShowHidePageElement(elementId)
{
	var showState = document.getElementById(elementId).style.display;
	if (showState == "" || showState == "block") {
		document.getElementById(elementId).style.display="none";
	}
	else {
		document.getElementById(elementId).style.display="";
	}
	return false;
}

function ShowPageElement(elementId)
{
	if(document.getElementById(elementId)!=null) {
		document.getElementById(elementId).style.display = "";
	}
	return false;
}

function HidePageElement(elementId)
{
	if(document.getElementById(elementId)!=null) {
		document.getElementById(elementId).style.display="none";
	}
	return false;
}

function ShowHideCustomBlock(elementId, typeId, obj) {

	if (typeId==1 || typeId>5) {
		
		if(obj.checked) {
			
			intOpenTabs++;
		}
		else {
			
			intOpenTabs--;
		}
			
		if(intOpenTabs == 0) {
			
			HidePageElement(elementId);
		}
		else {
			
			ShowPageElement(elementId);
		}
	}
	else {

		ShowHidePageElement(elementId);
	}
}

/**
	Show Login Form on the center of the screen
	Put cursor into the first login element
	Setup a background
	Will also hide form on esc button pressed
	
	Tested within IE6, IE7, FF2, Opera9
*/
function ShowLoginForm(formAct) {
	
	var objFloatForm		= $('mainFloatForm');
	var objFloatFormAlphaBg = $('mainFloatFormAlphaBg');

	if($type(objFloatForm)!="element") return false;

	if(!objFloatForm.hasClass("visible")) {

		var windowSize = window.getSize();
		var X = window.getScrollLeft() + Math.round(ff_clientWidth()/2);
		var Y = window.getScrollTop() + Math.round(ff_clientHeight()/2);
		
		objFloatForm.setStyle('left', X + 'px');
		objFloatForm.setStyle('top', Y + 'px');

		objFloatFormAlphaBg.setStyle('width', window.getScrollWidth() + 'px');
		objFloatFormAlphaBg.setStyle('height', window.getScrollHeight() + 'px');
		
		//ChangeLayerVisibility('mainFloatFormAlphaBg', true, false);
		ShowHide('mainFloatFormAlphaBg');
		objFloatForm.addClass('visible');

		if(objFloatForm.login) {

			objFloatForm.login.select();
			objFloatForm.login.focus();
		}
		/*if(float_form.strReferer) {
			float_form.strReferer.value = (formAct) ? formAct : '';
		}*/
		
		//showHideFlash(false);
		
		document.addEvent("keydown", closeFloatFormEscape);
	}
	else {
		
		closeFloatForm();
	}
	
	return false;
}
/**
	Close float form action
*/
function closeFloatForm() {
	
	var objFloatForm		= $('mainFloatForm');
	
	objFloatForm.removeClass('visible');
	//showHideFlash(true);
	//ChangeLayerVisibility('mainFloatFormAlphaBg', false, true);
	Hide('mainFloatFormAlphaBg');
}
/**
	Close float form on escape button event
*/
function closeFloatFormEscape(event) {
	
	if (event.keyCode==Event.keys.esc) {
		
		document.removeEvent("keydown", closeFloatFormEscape);
		closeFloatForm(event);
	}
	
	return true;
}

function ff_clientWidth() {
	return ff_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function ff_clientHeight() {
	return ff_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function ff_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

/**
* Ask Confirmation on delete action
* Use Mootols Library
*
* input Object Id
* return null
*/
function OnDelete(Obj, strMessage) {
	if(Obj!=null) {
		var boolResult = confirm(strMessage);
		if(boolResult)
			return true;
		else
			return false;
	}
}
/**
* Show or Hide Page Element
* Use Mootols Library
*
* input Object Id
* return null
*/
function ShowHide(ObjId) {
	if($(ObjId)!=null) {
		if($(ObjId).getStyle("display")!="none")
			Hide(ObjId)
		else
			Show(ObjId)
	}
}
/**
* Show Page Element
* Use Mootols Library
*
* input Object Id
* return null
*/
function Show(ObjId) {
	if($(ObjId)!=null) {
		$(ObjId).setStyle("display", "block");
	}
}
/**
* Hide Page Element
* Use Mootols Library
*
* input Object Id
* return null
*/
function Hide(ObjId) {
	if($(ObjId)!=null) {
		$(ObjId).setStyle("display", "none");
	}
}
/**
* Clear Search Form
* Use Mootols Library
*
* return null
*/
function ClearSearch() {
	// Uncheked all radio buttons, checkboxes, texts, selects
	$$('input', 'select').each(function(el){
		if(el.type=="radio" || el.type=="checkbox")
			el.checked = false
		else if(el.type=="text")
			el.value = ""
		else if(el.tagName.test("select", "i"))
			el.options[0].selected = "true"
		else {}
	});
}
/**
* Clear Search Form except Field that in params
* Use Mootols Library & ClearSearch function
*
* return null
*/
function ClearSearchExcept(Obj) {
	var strUserName = Obj.value;
	if(strUserName) {
		ClearSearch();
		Obj.value = strUserName;
	}
}
/**
* Show Tooltip on Mouseover
* Use Mootols Library
*
* return null
*/
function ShowHideTooltip() {
	var myTips = new Tips($$('.toolTipElement'), {
		timeOut: 5,
		maxTitleChars: 200, /*I like my captions a little long*/
		maxOpacity: .7, /*let's leave a little transparancy in there */
		fixed: true
	});
}