///***********************************************************************///
///***<!-- 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).title; //.alt;
	        
            if( MM_findObj("imglbox"+imageid) )
                LbName = MM_findObj("imglbox"+imageid).title; //.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 = "Selected"
			//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
		change1((boximage ? "th-select" : "th-unselect"), "box" + imageid);
		
//		if ( MM_findObj("boxbtn"+imageid) ) MM_findObj("boxbtn"+imageid).checked = boximage; //.src=boximage;
		if ( MM_findObj("boxlb"+imageid))
		{
		    change1((boximage ? "add-remove-active" : "add-remove"), "boxlb" + imageid);
		}
		if ( MM_findObj("boxbtn"+imageid) && boxAlt != "")
		{
		    //MM_findObj("boxbtn"+imageid).alt=boxAlt;
		    MM_findObj("boxbtn"+imageid).title=boxAlt;
		    MM_findObj("boxbtn"+imageid).innerHTML = boxname;
		    change1((boximage ? "add-remove-active" : "add-remove"), "boxbtn" + imageid);
		}
		if ( MM_findObj("imgbox"+imageid) && boxAlt != "")
		{
		    MM_findObj("imgbox"+imageid).title=boxAlt;
		    MM_findObj("imgbox"+imageid).innerHTML = boxname;
		    change1((boximage ? "add-remove-active" : "add-remove"), "imgbox" + imageid);
		}
		if ( MM_findObj("imglbox"+imageid) && boxAlt != "")
		{
		    MM_findObj("imglbox"+imageid).title=boxAlt;
		    MM_findObj("imglbox"+imageid).innerHTML = boxname;
		    change1((boximage ? "add-remove-active" : "add-remove"), "imglbox" + imageid);
		}
//		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) {
    LBImagesList = "";
    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 + '<a href="javascript:void(0);" onclick="' + onclick + '" class="sel-thumb" target="_parent" ' + title + ' >'
	    content = content + '<img src="' + imgArr[1] + '" ' + (imgArr[2] == '0' ? ' width="40" ' : ' height="40" ') + ' border="0" ' + layoutMsg + ' id="lbimg'+iImgID+'" /></a>'
	    if ((i+1) % countImagesPerPage == 0 ) {
           content = content + '</div>\n';
        }
    }
    if (i > 0 && i % countImagesPerPage != 0) {
       content = content + '</div>\n';
    }
        
    cont = content;
    cont = content + (content.length > 0 ? '<br class="clear" />' : "");
    
    if (content.length > 0) {
 
        navcont = "";
        
        var prev = "";
        var next = "";
        
        if ( page > 1 )
        { 
            prev = '<a href="javascript:;" onclick="ShowActiveLightBoxContent('+(page-1)+');"><img src="images/img/' + theDefaultIconSet + '/point_left.gif" alt="Previous" /></a>';
        }
        if ( page < totalDvCounter )
        { 
            next = '<a href="javascript:;" onclick="ShowActiveLightBoxContent('+(page+1)+');"><img src="images/img/' + theDefaultIconSet + '/point_right.gif" alt="Next" /></a>'; 
        }
        
        if (prev.length > 0 || next.length > 0)
        {
            navcont = '<div class="arrows">' + prev + next + '</div>';
        
            cont = cont + navcont + '<br class="clear" />';
        }
        
    } 
        
    var obj = objFrame.getElementById("miniThmb");      //window.parent.document.getElementById("miniThmb");
    if( obj )
    {
        if (cont.length == 0)
        { 
            cont = "Empty";
            window.parent.change1("empty", "miniThmb");
            if ( MM_findObj("txttemplbox", window.parent.document) ) MM_findObj("txttemplbox", window.parent.document).style.display = "";
            if ( MM_findObj("viewbtn", window.parent.document) ) MM_findObj("viewbtn", window.parent.document).style.display = "none";
        }
        else
        {
            window.parent.change1("light-thumb", "miniThmb");
            if ( MM_findObj("txttemplbox", window.parent.document) ) MM_findObj("txttemplbox", window.parent.document).style.display = "none";
            if ( MM_findObj("viewbtn", window.parent.document) ) MM_findObj("viewbtn", window.parent.document).style.display = "";
        }
        
        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;
   }
   
   var obj = objFrame.getElementById("viewbtn");      //window.parent.document.getElementById("miniThmb");
   if( obj )
   {
       var viewSelectionsBtn = "";
       var oIsSpecialLightbox = window.parent.document.getElementById("isSpecialLightbox");
       if (oIsSpecialLightbox)
       {
           var arrSpecialLightboxLink = oIsSpecialLightbox.value.split("|");
           if (arrSpecialLightboxLink.length == 2)
           {
               viewSelectionsBtn = '<a href="' + arrSpecialLightboxLink[1] + '" class="empty" style="display:inline;" onmouseover="MM_findObj(\'txtview\', window.parent.document).style.display = \'\'" onmouseout="MM_findObj(\'txtview\', window.parent.document).style.display = \'none\'"><img src="images/img/' + theDefaultIconSet + '/LBMGR.png" style="vertical-align:middle;margin-left:-9px;margin-right:8px;" />' + arrSpecialLightboxLink[0] + '</a>';
               if (oIsSpecialLightbox.value.indexOf("ViewLbLayer.asp") != -1)
               {
                    viewSelectionsBtn += '<p id="txtview" style="display:none;">View all current selections, access previously saved selections and perform tasks on your selections like share, print, inquire, etc...</p>';
               }
           }
       }
       obj.innerHTML = viewSelectionsBtn;
    }
   
//   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";//""; 
//   }  
   
}
