///***********************************************************************///
///***<!-- Contains Copyrighted Materials by (c) ISPRODUCTIONS 2006 -->***///
///***********************************************************************///

function addtomybox(imageid){
	eval('document.form1.boxbtn' + imageid + '.src=\'addtobox.asp?' + G_SecData + '&imageid=' + imageid +'\';');
}

function slideshow(imageid,categoryid){
	var thebox= "";
	var thenew = ""; 
	if (document.form1.box) thebox=document.form1.box.value;
	if (document.form1.shownew) thenew=document.form1.shownew.value;
	document.form1.action='gallery.asp?' + G_SecData + '&action=viewimage&slideshow=on&categoryid=' + categoryid + '&imageid=' + imageid + '&box=' + thebox +'&shownew=' + thenew ;
	document.form1.submit();
}

function slideshow2(imageid,categoryid,queryStringParams){
	var thebox= "";
	var thenew = ""; 
	var frm = document.ImgDetailsFrm;
	if (frm.box) thebox = frm.box.value;
	if (frm.shownew) thenew = frm.shownew.value;
	frm.action='famain.asp?' + G_SecData + '&action=viewimage' + queryStringParams + '&slideshow=on&cid=' + categoryid + '&imageid=' + imageid + '&box=' + thebox +'&shownew=' + thenew;
	frm.submit();
}
function slideshow2Large(imageid, categoryid, slidetime){
	var thebox= "";
	var thenew = ""; 
	var frm = document.ImgDetailsFrm;
	if (frm.box) thebox = frm.box.value;
	if (frm.shownew) thenew = frm.shownew.value;
	
	var flagStop = false;
	
	var prevNextArray = getPrevNextLargeImg(imageid) ;
    var prevNextList = prevNextArray[0];
    var nextId = prevNextArray[1];
    var url = 'large/LargeImgLayer.asp?' + G_SecData + '&cmd=large&slideshow=on&cid=' + categoryid + '&imageid=' + imageid + '&box=' + thebox +'&shownew=' + thenew;
    url += prevNextList;
    
    /*if(nextId != "")
    {
        var prevNextArrayNext = getPrevNextLargeImg(nextId) ;
        var prevNextListNext = prevNextArray[0];
        var nextIdNext = prevNextArray[1];
        var urlNext = 'large/LargeImgLayer.asp?' + G_SecData + '&cmd=large&slideshow=on&cid=&imageid=' + nextId + '&box=' + thebox +'&shownew=' + thenew;
        urlNext += prevNextListNext;
        GetNextLargeImage(urlNext, nextId);
    }*/
    
    ShowLargeImage(url, imageid);
	
	if(nextId != "")
	{
	    doSlideShowLarge(nextId, '', slidetime);
	}
	else
	{
	    stopslideshow2Large(imageid);
	}
}

function doSlideShowLarge(nextimageid, categoryid, slidetime)
{
    timerL = setTimeout('slideshow2Large(\'' + nextimageid + '\',\'' + categoryid + '\', ' + slidetime + ')', parseInt(slidetime) * 1000 + 5000);
}
var timerL;
function stopslideshow2Large(imageid){
	window.clearTimeout(timerL);
	document.getElementById("slideshowmodeoffLarge" + imageid).style.display='none';
	document.getElementById("slideshowmodeonLarge" + imageid).style.display='';	
}

function slideshow2Zone(imageid,categoryid){
	var thebox= "";
	var thenew = ""; 
	var frm = document.ImgDetailsFrm;
	if (frm.box) thebox = frm.box.value;
	if (frm.shownew) thenew = frm.shownew.value;
	frm.action='zoneImage.asp?' + G_SecData + '&slideshow=on&cid=' + categoryid + '&imageid=' + imageid + '&box=' + thebox +'&shownew=' + thenew ;
	frm.submit();
}

function stopslideshow(){
	window.clearTimeout(timer1)
	document.form1.slideshowon.style.display='';
	document.form1.slideshowoff.style.display='none';
	document.getElementById("slideshowmode").style.display='none';
}

var timer1;
function stopslideshow2(){
	window.clearTimeout(timer1)
	
	document.getElementById("slideshowmodeoff").style.display='none';
	document.getElementById("slideshowmodeon").style.display='';
	//document.getElementById("slideshowmode").style.display='none';
}

function ratefile(imageid, guestid){
	var	rating=window.open('rateimage.asp?' & G_SecData & '&imageid=' + imageid + "&guestid=" + GuestID ,'rating','toolbar=0,location=0,status=1,menubar=0,scrollbars=1,resizable=0,width=420,height=480');
}

function clearmybox(){
if (confirm('Clear Your Favorite Files?')) self.location.href='gallery.asp?' + G_SecData + '&action=mybox&clear=1';
}

function openmybox(){
	var openmybox=window.open('mybox.asp?' + G_SecData, 'openmybox','toolbar=0,location=0,status=1,menubar=0,scrollbars=1,resizable=0,width=400,height=300');
}

function sendpostcard(imageid){
	var	postcard=window.open('sendpostcard.asp?' + G_SecData + '&imageid=' + imageid ,'postcard','toolbar=0,location=0,status=1,menubar=0,scrollbars=1,resizable=1,width=720,height=460');
}



function addtomybox2(imageid)
{
	var flagWillAdd = false;
	mybox = readComplexCookie("xlaAIGbox","mybox" + GuestID);
	if (window.parent.aListImages)
	    LBImagesList = window.parent.aListImages;
	else 
	     LBImagesList = "";
	var boxAlt = "";
	if (imageid != "") {
	    var LbName = "";
	    if ( MM_findObj("boxbtn"+imageid) )
	    {
	        LbName = MM_findObj("boxbtn"+imageid).title; //.alt;	        
	    }
	    else
	    {
	        if( MM_findObj("imgbox"+imageid) )
	            LbName = MM_findObj("imgbox"+imageid).alt;
	    }
	    
	    LbName = LbName.replace("Add to Lightbox Selections ", "");
	    LbName = LbName.replace("Remove from Lightbox Selections ", "");
	    
	    img = MM_findObj('img'+imageid)
        if (img) 
            src = img.src;
        else
            src = strongApp + "sendbinary.aspx?" + G_SecData + "&imageid="+imageid + "&tp=" + typeThumbnail;
                    
                    
		var all = ',' + mybox + ',';
		if (all.indexOf(','+imageid+',')>-1 ) {
		    mybox=all.replace(','+imageid+',',",")
			mybox=mybox.substring(1,mybox.length-1);
			boximage = false; //"images/"+theCustomSkin+"/LightboxIcon_Off.gif";
			if(LbName != "") boxAlt = "Add to Lightbox Selections " + LbName;
			boxname="Select"
			largeimagebox = "images/"+theCustomSkin+"/bLightbox_off.gif"; //removed in lightbox via largeimage view
		    
		    //remove from LBImagesList
		    tempList = LBImagesList;
		    LBImagesList = LBImagesList.replace(imageid + "#" + src + "#0$$", "");
		    LBImagesList = LBImagesList.replace(imageid + "#" + src + "#1$$", "");
		    LBImagesList = LBImagesList.replace("$$" + imageid + "#" + src + "#0", "");
		    LBImagesList = LBImagesList.replace("$$" + imageid + "#" + src + "#1", "");
		    LBImagesList = LBImagesList.replace(imageid + "#" + src + "#0", "");
		    LBImagesList = LBImagesList.replace(imageid + "#" + src + "#1", "");
		    
		  if (tempList == LBImagesList) {
		        startpos = LBImagesList.indexOf(imageid+"#");
		        if (startpos!=0) startpos = LBImagesList.indexOf("$$"+imageid+"#");
		        if (startpos > -1) {
		            endpos = LBImagesList.indexOf("$$",startpos+2);
		            if (endpos > startpos) LBImagesList = LBImagesList.substr(0,startpos) + LBImagesList.substr(endpos);
		            else LBImagesList = LBImagesList.substr(0,startpos);
		            
		            if (LBImagesList.indexOf("$$") == 0 ) LBImagesList = LBImagesList.substr(2); //remove first $$ if the image removed had 1st place in the string list
		        }
		  }
		
          if (window.parent.aListImages) {
	        window.parent.aListImages = LBImagesList;
	        
	        ShowActiveLightBoxContent(window.parent.LBpage);
	        }
	        
		}
		else {
			flagWillAdd = true;
			var isWider = "1";
			var obj = MM_findObj('isWider'+imageid)
			if(obj)
			    isWider = obj.value;
			    
			if (!mybox) mybox="0"
			mybox=mybox + "," +imageid
			boximage = true; //"images/"+theCustomSkin+"/LightboxIcon_On.gif"
			if(LbName != "" ) boxAlt = "Remove from Lightbox Selections " + LbName
			boxname="Remove"
			largeimagebox = "images/"+theCustomSkin+"/bLightbox_On.gif"; //added in lightbox via largeimage view
			
			//add to LBImagesList
			LBImagesList =(LBImagesList.length>0? LBImagesList+"$$": "" ) + imageid + "#" + src + "#" + isWider;
			
			if (window.parent.aListImages != null) {
	            window.parent.aListImages = LBImagesList;
    	         
	            var PageToShow = FindStrOccurences(LBImagesList,"#");
	            PageToShow = Math.ceil (PageToShow/8);
	            ShowActiveLightBoxContent(PageToShow);
	       }
			
		}
		
		if (flagWillAdd)
		{
		    checkAboutSelectionsScreen(imageid, LbName);
		}
			
		//change image & label
		if ( MM_findObj("boxbtn"+imageid) ) MM_findObj("boxbtn"+imageid).checked = boximage; //.src=boximage;
//		if ( MM_findObj("boxbtn"+imageid) && boxAlt != "")
//		{
//		    MM_findObj("boxbtn"+imageid).alt=boxAlt;
//		    MM_findObj("boxbtn"+imageid).title=boxAlt;
//		}
		if ( MM_findObj("imgbox"+imageid) && boxAlt != "")
		{
		    MM_findObj("imgbox"+imageid).alt=boxAlt;
		    MM_findObj("imgbox"+imageid).title=boxAlt;
		}
		if ( MM_findObj("boxtxt"+imageid) )
		{
		    MM_findObj("boxtxt"+imageid).innerHTML = boxname;
		    MM_findObj("boxtxt"+imageid).title=boxAlt;
		}
		if ( MM_findObj("imgbox"+imageid) ) MM_findObj("imgbox"+imageid).src=largeimagebox;
		SetComplexCookie("xlaAIGbox","mybox" + GuestID, mybox,1 );
		SetSimpleCookie("myTempBox" + GuestID, mybox, 1);
		
	
		
	}
		
}
//create, read, erase cookie

function readSimpleCookie(name)
{  
	var nameEQ = name + "=";
	//if (window.opener)
	//	var ca = window.opener.document.cookie.split(';');
	//else
		var ca = document.cookie.split(';');
		
	for(var i=0;i < ca.length;i++)
	{	//var c = ca[i];
		var c = unescape(ca[i]);
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function readComplexCookie(pname,name)
{   
	var c = readSimpleCookie(pname)
	if(c){
		c = unescape(c);
		var carr = c.split('&');
		for(var i=0;i < carr.length;i++)
		{	var cr = carr[i];
			if (cr.indexOf(name+"=") > -1) return cr.substring(cr.indexOf("=")+1,cr.length);
		}
		return "";
	}
		
	return "";
}


function SetSimpleCookie (name,value,days,path,domain,secure) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	else expires = "";

  //if (window.opener)
	//window.opener.document.cookie = name + "=" + escape (value) + expires + "; path=";
  //else
	document.cookie = name + "=" + escape (value) + expires + "; path=";
//   document.cookie = name + "=" + value + expires;
}

function SetComplexCookie(pname,name,value,days,path,domain,secure)
{
	var nameEQ = pname + "=";
	var newcookie = "";
	//if (window.opener)
	//	var ca = window.opener.document.cookie.split(';');
	//else
		var ca = document.cookie.split(';');
		
	var isCookieExist=false;
	var c=''
	c = readSimpleCookie(pname)
	if(c){
	//	c = unescape(c)
		var carr = c.split('&');
		isCookieExist=false;
		for(var i9=0;i9 < carr.length;i9++)
		{	var cr = carr[i9];
			if (cr.indexOf(name+"=") > -1) {
				carr[i9]=name+"="+escape(value);
				isCookieExist=true
			}
		}
		newcookie=carr.join("&");
	}

	
	if (!isCookieExist) {
		if (newcookie!="") s="&"; else s="";
		newcookie = newcookie + s + name+"="+escape(value);
	}

	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	//if (window.opener)
	//	window.opener.document.cookie = pname + "=" + newcookie + expires + "; path=";
	//else
		document.cookie = pname + "=" + newcookie + expires + "; path=";
	//SetSimpleCookie (pname,newcookie,days,path,domain,secure) 
			
	return true;

}


function FindStrOccurences(theStr,thePattern){
    var i=0;
   var ind=0; 
   theStr = theStr.toLowerCase( );
   do {
        ind = theStr.indexOf(thePattern,ind+1)
        if (ind > -1 ) i++;
        else break;
    }
    while (ind < theStr.length)

    return i;
}

function ShowActiveLightBoxContent(page,objFrame) {
    if (window.parent.aListImages)
	    LBImagesList = window.parent.aListImages;
	
	if (page == null || page < 1) page = 1;
    window.parent.LBpage = page;
    if (objFrame == null) objFrame = document;
    if(objFrame.getElementById("miniThmb"))
        objFrame.getElementById("miniThmb").innerHTML = page;
    if (LBImagesList.length>0) var LBImagesArray = LBImagesList.split('$$'); else var LBImagesArray = new Array();
    var ListID = window.parent.theListID;
    var UGID = window.parent.theUGID;
    var skin = window.parent.theCustomSkin;
    var locSessGuestID = window.parent.SessGuestID;
    var content = "";
    var cont="";
    var dvCounter = 0;
    
    //if (window.parent.SessGuestID > 0)
        window.parent.HideLeftmenuLBTasks((LBImagesArray.length > 0), 'contPersonal', 'msgPersonal', 'lineOverLogin', window.parent.theCustomSkin);
    
    var countImagesPerPage = 4;
    
    totalDvCounter = parseInt(LBImagesArray.length / countImagesPerPage) + (LBImagesArray.length % countImagesPerPage == 0 ? 0 : 1);
    if (page > totalDvCounter && totalDvCounter > 0)
        page = totalDvCounter;
    
    dvCounter = page - 1;
    
    var startIndex = page + (page - 1) * (countImagesPerPage - 1) - 1;
    var endIndex = startIndex + countImagesPerPage;
    
    for (var i = startIndex; i < LBImagesArray.length && i < endIndex; i++)
    {
        if (i % countImagesPerPage == 0 ) {
            dvCounter++;
            content = content + '\n<div id="dvc'+dvCounter+'"  name="dvc'+dvCounter+'" style="display:none;" >\n';
        }
        
        var imgArr = LBImagesArray[i].split('#');
        
        iImgID = imgArr[0];
        
        var title = '';
        var onclick = 'checkForPassword(\'\', \'' + iImgID + '\' ,\'famain.asp?' + G_SecData + '&action=viewimage&imageid=' + iImgID + '&lid=' + ListID + '&gr=' + UGID + '\');';
        var layoutMsg = ' onMouseover="showRemoveLB('+ iImgID +', event, \'floatiebgcolor\', \'\', \'\');" onMouseout="QuitToLB();" ';
        if (locSessGuestID.length > 0)
        {
            if (imgArr[3] == "0" && imgArr[4].length > 0)
            {
                onclick = 'document.location.href=\'' + imgArr[4] + '\';'
                //layoutMsg = ' onmouseover="if(window[\'ddrivetip\'] != undefined)ddrivetip(\'This selection is in the other section of this Image Archive. You need to sign in to the parent section of this Image Archive. <br />If you click will go to there. <br />Note you will still have access to all the images in this Image Archive <br />but you will have access to additional images.\', \'undefined\', 400);" onMouseout="if(window[\'hideddrivetip\'] != undefined)hideddrivetip()" ';
                layoutMsg = ' onMouseover="showRemoveLB('+ iImgID +', event, \'floatiebgcolor\', 400, \'\', \'This selection belongs in another Image Archive. If you click on this thumbnail you will be taken there and you will have to login again to access this lightbox.\');" onMouseout="QuitToLB();" ';
            }
            else
            {
                title = ' title="Click to view Image Details"';
            }
        }
                
        content = content + '<div style="float:left;" class="' + ((i+1)%4 == 0? 'minithumblast': 'minithumb' )+ '">\n'
	    content = content + '<div style="width:39px;height:39px;position:relative;overflow:hidden"><a href="javascript:void(0);" onclick="' + onclick + '" target="_parent" ' + title + ' >'
	    content = content + '<img src="' + imgArr[1] + '" ' + (imgArr[2] == '0' ? ' width="39" ' : ' height="39" ') + ' border="0" ' + layoutMsg + ' id="lbimg'+iImgID+'" /></a>'
	    content = content + '\n</div></div>\n';
	    if ((i+1) % countImagesPerPage == 0 ) {
           content = content + '</div>\n';
        }
    }
    if (i > 0 && i % countImagesPerPage != 0) {
       content = content + '</div>\n';
    }
        
    cont = content;
    cont = '<table width="180" align="center" border="0" cellpadding="0" cellspacing="0">';
    cont = cont + '<tr><td class="inactiveNavArr" style="font-weight:normal">&nbsp;<!--Active Lightbox Selections:--></td></tr><tr><td>' + content + '</td></tr>';
    
    if (content != "") {
 
        navcont = '<table border="0" cellspacing="0" cellpadding="0" width="100%">';
        //navcont = navcont + '   <tr><td colspan=4 class="lightGrayLine"></td></tr>';
        //navcont = navcont + '   <tr><td colspan=4 class="whiteLine"></td></tr>';
        navcont = navcont + '   <tr height="20">';
        
        var prev = "";
        var next = "";
        
        if ( page > 1 )
        { 
            prev = '<td align="left" width="20" height="20" onclick="ShowActiveLightBoxContent('+(page-1)+');"><img src="images/'+skin+'/lArrOn.jpg" border="0" align="absmiddle" style="cursor:pointer;"></td>';//<td  height="20" align="left" height="20"><span onclick="ShowActiveLightBoxContent('+(page-1)+');" class="activeNavArr">prev</span></td>'; 
        }
        else 
        {
            prev = '<td align="left" width="20" height="20"><img src="images/'+skin+'/lArrOff.jpg" border="0" align="absmiddle"></td>';//<td align="left" height="20"><span class="inactiveNavArr">prev</span></td>'; 
        }
        if ( page < totalDvCounter )
        { 
            //next = '<td align="right" height="20" valign="middle"><span onclick="ShowActiveLightBoxContent('+(page+1)+');" class="activeNavArr">next</span></td>';
            next = '<td align="right" width="20" height="20" onclick="ShowActiveLightBoxContent('+(page+1)+');"><img src="images/'+skin+'/rArrOn.jpg" border="0" align="absmiddle" style="cursor:pointer;"></td>'; 
        }
        else 
        {
            //next = '<td align="right" height="20"><span class="inactiveNavArr">next</span></td>';
            next = '<td align="right" width="20" height="20"><img src="images/'+skin+'/rArrOff.jpg" border="0" align="absmiddle"></td>'; 
        }
        
        var viewSelectionsBtn = "";
        var oIsSpecialLightbox = window.parent.document.getElementById("isSpecialLightbox");
        if (oIsSpecialLightbox)
        {
            var arrSpecialLightboxLink = oIsSpecialLightbox.value.split("|");
            if (arrSpecialLightboxLink.length == 2)
            {
                viewSelectionsBtn = '<td align="left" height="20"><span class="inactiveNavArr">';
                viewSelectionsBtn += '<a href="' + arrSpecialLightboxLink[1] + '" class="abutton">' + arrSpecialLightboxLink[0] + '</a>';
                viewSelectionsBtn += '</span></td>';
            }
        }
        
        navcont = navcont + viewSelectionsBtn + prev + next + '</tr></table>';
        
        cont = cont + '<tr><td align="right">'+ navcont + '</td></tr>';
        
    } 
      
    cont = cont + '</table>';
  
    var obj = objFrame.getElementById("miniThmb");      //window.parent.document.getElementById("miniThmb");
    if( obj )
    {
        obj.innerHTML = cont;
        for (var j=1; j<=dvCounter; j++){
            dvobj = MM_findObj('dvc'+j,objFrame)
            
            if (dvobj)
            {
                if (j == page) //j == 1
                    dvobj.style.display="";
                else 
                    dvobj.style.display="none";
            }
        }
      
        if (window.parent.aListImages)
            window.parent.aListImages = LBImagesList;
   }
   
   if(window.parent.document.getElementById('DvLine'))
   {
        if(content == "") 
            window.parent.document.getElementById('DvLine').style.display="none"; 
        else  
            window.parent.document.getElementById('DvLine').style.display="none";//""; 
   }  
   
}