// JavaScript Document

function isIE() {
var OP = (navigator.userAgent.indexOf('Opera') != -1) ? true : false;
return (navigator.userAgent.indexOf('MSIE') != -1 && !OP) ? 1 : 0;
}


var getSizeType_locked = false;

var interval = 30;
var period = 1;

var s1 = s2 = s3 = s4 = interval;

var size_type = 1;
var sec = interval;// set the seconds
var mins = 0;// set the minutes
var SD;
var butText;


function hideDown(hblock)
{
var hh = document.getElementById(hblock);
hh.style.display = 'none';
var f1 = document.getElementById('down-blocks');
var f2 = document.getElementById('fon-block');
f1.style.display = 'none';
f2.style.display = 'none';
selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {
selects[i].style.visibility = "visible";
}
window.clearTimeout(SD);
shBlock('stime', 'slink');
sec = interval;

getSizeType_locked = false;
}

function setSpeed(ss1, ss2, ss3, ss4)
{
s1 = ss1; s2 = ss2;s3 = ss3;s4 = ss4;
}

function shBlock(sblock, hblock) {
var ssb = document.getElementById(sblock);
ssb.style.display = 'block';
var hhb = document.getElementById(hblock);
hhb.style.display = 'none';
}

function hideBlock(hblock) {
hh = document.getElementById(hblock);
hh.style.display = 'none';
}

function shLang(lang)
{
var lng = document.getElementById(lang);
var sell = document.getElementById('select-lang');

AddEvent(document, 'click', function(event){
var event = event || window.event;
var t = event.target || event.srcElement;
if (document.all) {
if (t==sell || t==sell.childNodes[0] || t==sell.childNodes[0].childNodes[0]) {lng.style.height = 'auto';}
else{lng.style.height = '1px';}
}
else {
if (t==sell || t==sell.childNodes[1] || t==sell.childNodes[1].childNodes[0]) {lng.style.height = 'auto';}
else{lng.style.height = '1px';}
}
});
}

function shCDR() {
var bk = document.getElementById('cdr-list');
var dd = document.getElementById('cdrop-on');
AddEvent(document, 'click', function(event){
var event = event || window.event;
var t = event.target || event.srcElement;
if (t==dd || t==dd.childNodes[0] || t==dd.childNodes[0].childNodes[0] || t==dd.childNodes[0].childNodes[0].childNodes[0]) {bk.style.display = 'block';} else{bk.style.display = 'none';}
});
}

function AddEvent(obj, type, fn) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent)
obj.attachEvent( "on"+type, fn );
}

function sellColor(color, block, color_id){

color_id = color_id ? color_id : 0;

cdr = document.getElementById('cdr-list');
colors = cdr.getElementsByTagName('div');
sell = document.getElementById('cdrop-on');
sell.childNodes[0].childNodes[0].style.background = block.childNodes[0].style.background;
for (i=0; i<colors.length; i++) {
colors[i].style.display = 'block';
}
cdr.style.display = 'none';

document.getElementById('search_color').value = color_id;
}

function rePhotos() {
block = document.getElementById('indphotos');
dv = block.getElementsByTagName('div');
w=block.clientWidth;
for (i=0; i<dv.length; i++) {
dv[i].style.width = (89*parseInt(w/89))+'px';
}
}


function addComment(comm) {
var comment = document.getElementById(comm);
if (comment.style.display == 'none') {
comment.style.display = 'block';
}
else {
comment.style.display = 'none';
}
}


function hideForm(hblock) {
var hh = document.getElementById(hblock);
hh.style.display = 'none';
var f1 = document.getElementById('blocks-form');
var f2 = document.getElementById('fon-block');
f1.style.display = 'none';
f2.style.display = 'none';
}


function FormBlock(form_type) {

var block = document.getElementById('fon-block');
var page = document.getElementById('global');
selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {
selects[i].style.visibility = "hidden";
}
block.style.height = page.clientHeight + 'px';
block.style.display = 'block';
block.onclick = function () {hideForm(form_type); return false;} ;
var frmBlock = document.getElementById('blocks-form');
var forma = document.getElementById(form_type);


var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}

var windowHeight;
if (self.innerHeight) {
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowHeight = document.body.clientHeight;
}

frmBlock.style.display = 'block';
forma.style.display = 'block';
frmBlock.style.top = windowHeight/2 + yScroll - frmBlock.clientHeight/2 + 'px';
document.getElementById(form_type+'-forma').elements[0].focus();
}


function downBlock(down_type)
{

getSizeType_locked = false;

var block = document.getElementById('fon-block');
var page = document.getElementById('global');
selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {
selects[i].style.visibility = "hidden";
}
block.style.height = page.clientHeight + 'px';
block.style.display = 'block';
block.onclick = function () {hideDown(down_type); return false;} ;
var frmBlock = document.getElementById('down-blocks');
var forma = document.getElementById(down_type);


var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}

var windowHeight;
if (self.innerHeight) {
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowHeight = document.body.clientHeight;
}

frmBlock.style.display = 'block';
forma.style.display = 'block';
frmBlock.style.top = windowHeight/2 + yScroll - frmBlock.clientHeight/2 + 'px';
countDown();
}

function addSearch()
{
document.getElementById('query').value = document.getElementById('sprimer').innerHTML;
document.getElementById('query').className = '';
}

function setPeriod(val)
{
period = val;
}
function setInterval(val)
{
interval = val;
sec = interval;
}


function showTabs(tab, panel)
{
for(i = 0; i < tabs.length; i++)
{
var one2 = document.getElementById(tabs[i]);
if (one2)
{
one2.className = (tab == tabs[i]) ? 'ptab-a':'ptab-d';
}
}
for(j = 0; j < tabs.length; j++)
{
var one = document.getElementById(panels[j]);
if (one)
{
one.style.display = (panel == panels[j]) ? 'block':'none';
}
}
return false;
}





function countDown()
{
sec--;
if (sec == -01) {
sec = 59;
}
if (sec<=9) {
sec = "0" + sec;
}
var time = sec;
if (document.getElementById('time')) {
document.getElementById('time').innerHTML = time;
}
SD=window.setTimeout("countDown();", period * 1000);
if (sec == '00')
{
sec = "00";
window.clearTimeout(SD);
shBlock('slink', 'stime');

if (!isIE()) getSizeType();
}
}

function free_images()
{

var block = document.getElementById('fon-block');
var page = document.getElementById('global');

block.style.height = page.clientHeight + 'px';
block.style.display = 'block';
block.onclick = function () {free_images_hide(); return false;} ;
var frmBlock = document.getElementById('about-blocks');

var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}

var windowHeight;
if (self.innerHeight) {
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowHeight = document.body.clientHeight;
}

frmBlock.style.display = 'block';
frmBlock.style.display = 'block';
frmBlock.style.top = windowHeight/2 + yScroll - frmBlock.clientHeight/2 + 'px';

return false;
}

function free_images_hide()
{
var block = document.getElementById('fon-block');
var frmBlock = document.getElementById('about-blocks');
block.style.display = 'none';
frmBlock.style.display = 'none';
}

function initDownTable()
{
table = $('downTable');

if (!table) return false;

table.getElements('tr').addEvents({

'mouseenter': function(e){
ico = this.getElement('a.ico_print');

if (ico)
{
this.setStyle('backgroundColor', '#FFFAC7');
ico.setStyle('visibility', 'visible');
}

},

'mouseleave': function(e){
ico = this.getElement('a.ico_print');

if (ico)
{
this.setStyle('backgroundColor', '#FFFFFF');
ico.setStyle('visibility', 'hidden');
}
}
});


}


function loadDownTable(p)
{

try
{
new Ajax('/account.html', {
method: 'post',
update: $('downResult'),
onSuccess: function(){initDownTable();}
}).request({'down_table': 1, 'page': p});

}
catch(e){}


}



function wp(id, date)
{
window.open (id + ".html?print=" + date, "wp","location=0,status=0,scrollbars=1,width=1010,height=1000");
}







var _showImgPopupTimer= null;
var _showImgPopupImg= null;
var _showImgPopupCurrent= null;


function showImgBgr()
{
el = _showImgPopupCurrent;

if (!el) return false;

_showImgPopupImg.src = '/images/0.gif';

_showImgPopupImg.setStyles({
left: 0,
top: 0
});

w = el.getSize().size.x;
h = el.getSize().size.y;

if (w > h)
{
ww = 340; hh = 227;
}
else
{
ww = 227; hh = 340;
}


l = el.getPosition().x + el.offsetWidth + 10;
t = el.getPosition().y - 20;

if (l > 650)
{
l = el.getPosition().x - ww - 10;
}

_showImgPopupImg.setStyles({
left: l,
top: t,
width: ww,
height: hh,
'background': 'url(/images/pploader.gif) no-repeat center center #fff',
display: 'block'
});


}


function showImgPopup()
{
el = _showImgPopupCurrent;

if (!el)
{return false;
}


src = el.src.replace('t.jpg', 'tt.jpg');

_showImgPopupImg.src = '/thumbnail.php?src=' + src + '&type=0';

//_showImgPopupImg.addEvent('load', function(){_showImgPopupImg.setStyles({display: 'block'});});


}

function hideImgPopup()
{_showImgPopupImg.src = '/images/0.gif';
_showImgPopupImg.style.display = 'none';
_showImgPopupCurrent = null;
}









function Down(cname, size, auth)
{
var cdown = document.getElementById(cname);
var dopBut = document.getElementById("dopMess");

if (!cdown)
return false;

dopBut.style.display = "inline";

jcrop_api.enable();
jcrop_api.release();

size = size ? size : 1;
auth = auth ? 1 : 0;

if (size == 4)
{
interval = sec = s4;
}
else if (size == 3)
{
interval = sec = s3;
}
else if (size == 2)
{
interval = sec = s2;
}
else
{
interval = sec = s1;
}

cdown.className = 'down';
size_type = size;
if (auth)
{
cdown.onclick = function () {downBlock('down-form'); return false;} ;
}
else
{
cdown.onclick = function () {FormBlock('login'); return false;} ;
}
}





var butText;
function showCoords(c)
{
leftTopX = c.x;
leftTopY = c.y;
width = c.w;
height = c.h;

var butPartText = jQuery("#downSel").text()

if (jQuery("#butt span").text() != butPartText)
{
butText = jQuery("#butt span").text();
}

jQuery("#butt span").text(butPartText);

var style = jQuery(".jcrop-holder div").eq(0).attr("style");

if (c.w != 0 && c.h != 0)
{
jQuery("#dopButt").show();
}
else
{
jQuery("#dopButt").hide();
jQuery("#butt span").text(butText);
}
};


function dopButtClick()
{
jcrop_api.release();
jQuery("#butt span").text(butText);
jQuery("#dopButt").hide();
}

function simple_tooltip(target_items, name)
{
jQuery(target_items).each(function(i){
jQuery("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+jQuery(this).attr('title')+"</p></div>");
var my_tooltip = jQuery("#"+name+i);

jQuery(this).removeAttr("title").mouseover(function(){
my_tooltip.show();
})
.mousemove(function(kmouse){
my_tooltip.css({left:kmouse.pageX+15, top:kmouse.pageY+15});
})
.mouseout(function(){
my_tooltip.hide();
});
 });
}

function SelectChanged(obj)
{
var tagsString = document.getElementById("tagsString");

if (obj.value != "notag" && tagsString.value.indexOf(" "+obj.value) == -1)
{
tagsString.value += ", " + obj.value;
}
}

function ColorDDInit()
{
var dd = jQuery("#color-dropdown");

jQuery("#current-color, #color-link").click(function() {
dd.show();
shDD();
});
jQuery("#color-dropdown li").click(function() {
var src = jQuery(this).find("img").attr("src");
jQuery("#current-color").attr("src", src);

col = jQuery(this).find("img").attr("alt");
if (col == 'all')
{
jQuery('#search_color').attr("value", "0");
}
else
{
jQuery('#search_color').attr("value", col);
}
dd.hide();
});
dd.find("li").hover(
function() {
jQuery(this).toggleClass("hover")
},
function() {
jQuery(this).toggleClass("hover")
}
);
}

function shDD()
{
var dd = document.getElementById('color-dropdown');
var da = document.getElementById('color-link');
var db = document.getElementById('current-color');

AddEvent(document, 'click', function(event){
var event = event || window.event;
var t = event.target || event.srcElement;
if (t==dd || t==dd.childNodes[0] || t==da || t==db)
{
dd.style.display = 'block';
}
else
{
dd.style.display = 'none';
}
});
}

function getElementPosition(elem) {
var w = elem.offsetWidth;
var h = elem.offsetHeight;

var l = 0;
var t = 0;

while (elem) {
l += elem.offsetLeft;
t += elem.offsetTop;
elem = elem.offsetParent;
}

return { "left": l, "top": t, "width": w, "height": h };
}

function imagePreviewInit(isHomePage) {
var imgW = 340;
var imgH = 227;
var objVar;

if (isHomePage)
objVar = ".photo .pix a img";
else
objVar = ".photo .pix .plus";

jQuery(objVar).hover(
function() {
var img;

if (isHomePage)
img = jQuery(this);
else
img = jQuery(this).parent().find("img").eq(0);

var w = imgW;
var h = imgH;
var coords = getElementPosition(this);

if (img.height() > img.width()) {
h = imgW;
w = imgH;
}

var l = coords.left + img.width();
var t = coords.top - img.height();

if (jQuery(document).width() - l < w) {
l = l - w - img.width();
}

jQuery("#photoPreview")
.css({
width: w,
height: h,
top: t,
left: l,
border: '0px'
})
.attr("src", img.attr("pp"))
.show();
},
function() {
jQuery("#photoPreview").hide().attr("src", "/images/0.gif");
}
);
}

function placePaidPhoto(newItem) {
var items = jQuery(".photo-list .photo");
var len = items.length;
var isAdded = false;

while (isAdded == false) {
var randomnum = Math.floor(Math.random() * (len - 1));

if (randomnum == 0) {
if (!items.eq(0).hasClass("paid")) {
newItem.insertBefore(items.eq(0));
isAdded = true;
}
}
else if (randomnum == (len-1)) {
if (!items.eq(len-1).hasClass("paid")) {
newItem.insertAfter(items.eq(len-1));
isAdded = true;
}
}
else {
if (!items.eq(randomnum-1).hasClass("paid") && !items.eq(randomnum).hasClass("paid")) {
newItem.insertBefore(items.eq(randomnum));
isAdded = true;
}
}
}
}
function setPhotos() {
if (phototaste_result != null) {
var photos = eval(phototaste_result);

for (var i = 0; i < photos.length; i++) {
var template = jQuery('<div class="photo paid"><div class="pix"><a href="' + photos[i].photo_page + '"><img width="' + photos[i].photo_tnsize[0] + '" height="' + photos[i].photo_tnsize[1] + '" alt="" pp="' + photos[i].photo_url + '" src="' + photos[i].photo_tn + '"></a><a href="' + photos[i].photo_page + '?order" class="cart">&nbsp;</a><div class="plus">&nbsp;</div></div><div class="price">$' + photos[i].photo_price + '</div><div class="pix-dett"><a href="' + photos[i].photo_page + '">' + photos[i].photo_name + '</a><p><span>Exclusive</span></p></div></div>');
placePaidPhoto(template);
}

jQuery(".photo-list .photo .pix").each(function() {
var curItem = jQuery(this);
var img = curItem.find("img");

curItem.find("a, .cart, .plus").hover(
function() {
curItem.find(".cart, .plus").show();
},
function() {
curItem.find(".cart, .plus").hide();
}
);

curItem.find(".plus").each(function() {
jQuery(this).css({left: (curItem.width() - img.width())/2 - 5});
});
curItem.find(".cart").each(function() {
jQuery(this).css({right: (curItem.width() - img.width())/2 - 10});
});
});

imagePreviewInit(false);
}
}