//it's used to reload user images
var UserImageHash=new Hash();
var MyBiggerPhotosArray=new Array();

function IfIE6()
{
var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName  = '';
var fullVersion  = 0; 
var majorVersion = 0;

// In Internet Explorer, the true version is after "MSIE" in userAgent
if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
 browserName  = "Microsoft Internet Explorer";
 fullVersion  = parseFloat(nAgt.substring(verOffset+5));
 majorVersion = parseInt(''+fullVersion);
}

// In Opera, the true version is after "Opera" 
else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
 browserName  = "Opera";
 fullVersion  = parseFloat(nAgt.substring(verOffset+6));
 majorVersion = parseInt(''+fullVersion);
}

// In Firefox, the true version is after "Firefox" 
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
 browserName  = "Firefox";
 fullVersion  = parseFloat(nAgt.substring(verOffset+8));
 majorVersion = parseInt(''+fullVersion);
}

// In most other browsers, "name/version" is at the end of userAgent 
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
{
 browserName  = nAgt.substring(nameOffset,verOffset);
 fullVersion  = parseFloat(nAgt.substring(verOffset+1));
 if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
 else {fullVersion  = 0; majorVersion = 0;}
}

// Finally, if no name and/or no version detected from userAgent...
if ( 
    browserName.toLowerCase() == browserName.toUpperCase()
 || fullVersion==0 || majorVersion == 0 
)
{
 browserName  = navigator.appName;
 fullVersion  = parseFloat(nVer);
 majorVersion = parseInt(nVer);
}

//document.write('Browser name  = '+browserName+'<br>');
//document.write('Full version  = '+fullVersion+'<br>');
//document.write('Major version = '+majorVersion+'<br>');
//document.write('navigator.appName = '+navigator.appName+'<br>');
//document.write('navigator.userAgent = '+navigator.userAgent+'<br>');

//if(browserName=="Microsoft Internet Explorer"&&majorVersion<=6)
if(browserName=="Microsoft Internet Explorer")
{
return true;
}
else
{
return false;
}

}


// render a popup to fill the screen - this is extra requirement to ensure grey bg fills page on ie6
function woome_render_popup() {

if(IfIE6())
{
var doc_height = getScrollHeight($("siteWrapper"));
var scroll_top = getScrollTop();
var generic_alert_container=$("generic_alert_container");
generic_alert_container.getElement(".popupBackground").setStyle("height",doc_height);
generic_alert_container.getElement(".popupBoxWrapper").setStyle("top",scroll_top);

//var avail_height = getHeight();
//var margin_top = (avail_height/2) - 200;
//generic_alert_container.getElement(".popupBoxOuterContainer").setStyle("margin-top",margin_top);
}

}




function DoPopup(PopupType,Msg)
{

try
{
	window.parent.UpdateClientShowMsgIsBusy("1");
}
catch(e)
{
}

	$("generic_alert_container").removeClass("hidden");

	var popupBoxOuter=$("popupBoxOuter");
	var popupBoxOuterOldClassName=popupBoxOuter.getProperty("class");
	popupBoxOuter.removeClass(popupBoxOuterOldClassName);
	if(PopupType=="alert")
	{
		popupBoxOuter.addClass("popupBoxOuterAlert");
	}
	else if(PopupType=="block")
	{
		popupBoxOuter.addClass("popupBoxOuterBlock");
	}
	else if(PopupType=="email")
	{
		popupBoxOuter.addClass("popupBoxOuterEmail");
	}
	else if(PopupType=="favorite")
	{
		popupBoxOuter.addClass("popupBoxOuterFavorite");
	}
	else if(PopupType=="scam")
	{
		popupBoxOuter.addClass("popupBoxOuterScam");
	}
	else if(PopupType=="wink")
	{
		popupBoxOuter.addClass("popupBoxOuterWink");
	}
	else if(PopupType=="blogcomment")
	{
		popupBoxOuter.addClass("popupBoxOuterBlogComment");
	}
	else if(PopupType=="forumcomment")
	{
		popupBoxOuter.addClass("popupBoxOuterForumComment");
	}
	else if(PopupType=="forwardprofile")
	{
		popupBoxOuter.addClass("popupBoxOuterFowardProfile");
	}
	else if(PopupType=="askphoto")
	{
		popupBoxOuter.addClass("popupBoxOuterAskPhoto");
	}
	else if(PopupType=="askdescribe")
	{
		popupBoxOuter.addClass("popupBoxOuterAskDescribe");
	}
	else if(PopupType=="becomefeatured")
	{
		popupBoxOuter.addClass("popupBoxOuterBecomeFeatured");
	}
	else if(PopupType=="pay")
	{
		popupBoxOuter.addClass("popupBoxOuterPay");
	}
	else
	{
		popupBoxOuter.addClass("popupBoxOuter");
	}
	
	//$("messageText").innerHTML=Msg;
	UpdateDivContent($("messageText"),Msg);
	woome_render_popup();
	ReloadUnCompletedImage();
}


function ClosePopup()
{
    var generic_alert_container=$("generic_alert_container");
    generic_alert_container.addClass("hidden");
    try
    {
	    window.parent.UpdateClientShowMsgIsBusy("0");
    }
    catch(e)
    {
    }
}

function PopupIsWorking()
{
    if($("generic_alert_container").hasClass("hidden"))
    {
        return false;
    }
    else
    {
        return true;
    }
}


function ImageLoadCompleted(myobject)
{
	if($(myobject).readyState   ==   "complete")
	{
		UserImageHash.erase(myobject);
		
		AttachShowBigger(myobject);
	}
}

function ReloadUnCompletedImage()
{
    if(IfIE6())
    {
	    UserImageHash.each(function(value,key)
	    {
	        try
	        {
		        var UserImageURL=$(key).getProperty('src');
		        $(key).setProperty("src",UserImageURL+"?"+Math.random());
	        }
	        catch(e)
	        {}
	    }
	    );
	 }
}

function ClearUserImageHash()
{
    UserImageHash.empty();
}

function AttachShowBigger(myobject)
{
    myobject=myobject.replace("image",".ShowBigger");
    MyBiggerPhotosArray.push(myobject);
    var MyBiggerPhotos=new Tips(myobject);
	$$(myobject).each(function(tip){
        
		var imgSrc = tip.retrieve('tip:text');
		var imgAlt = tip.retrieve('tip:title');
		var imgWidth = tip.retrieve('tip:width');
		var imgHeight = tip.retrieve('tip:height');

		tip.store('tip:text', new Element('img',{'src':imgSrc,'alt':imgAlt,'width':imgWidth,'height':imgHeight}));

	});
    
}


function CheckAttachShowBigger(myobject)
{
	if(!IfIE6())
	{
		AttachShowBigger(myobject);
	}
}


function RemoveShowBiggerEvents()
{
    for(var i=0;i<MyBiggerPhotosArray.length;i++)
    {
       DetachShowBiggerPhoto(MyBiggerPhotosArray[i].toString());
    }
}