function getElementHeight(elementId)
{
    var elem;
    if(document.getElementById) {
	    var elem = document.getElementById(elementId);
    } else if (document.all){
	    var elem = document.all[elementId];
    }
    return elem.offsetHeight;
}

/* Taken from http://www.aspandjavascript.co.uk/javascript/javascript_api/get_element_top_left.asp */
function getElementLeft(elementId) {
    var elem;
    if(document.getElementById) {
	    var elem = document.getElementById(elementId);
    } else if (document.all){
	    var elem = document.all[elementId];
    }
    xPos = elem.offsetLeft;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
	    xPos += tempEl.offsetLeft;
	    tempEl = tempEl.offsetParent;
    }
    return xPos;
}

/* Taken from http://www.aspandjavascript.co.uk/javascript/javascript_api/get_element_top_left.asp */
function getElementTop(elementId) {
    if(document.getElementById) {	
	    var elem = document.getElementById(elementId);
    } else if (document.all) {
	    var elem = document.all[elementId];
    }
    yPos = elem.offsetTop;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
	    yPos += tempEl.offsetTop;
	    tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function getScrollY() {
    scrOfY = 0;
     if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        scrOfY = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}


function clickButton(e, buttonid){
    
    var evt = e ? e : window.event;

     if (evt.keyCode == 13)
     {
        __doPostBack(buttonid,'');
         return false;
     }
    
}
    

var searchControlID;

function ChooseContentFormat(isbuttonClick)
{
    var isValid = true;
    var obj = document.getElementById(searchControlID);
   
    if (obj.value.length < 3)
    {
        humanMsg.displayMsg('Please enter search query that contains at least 3 letters');
        isValid = false;
    }
    else
    {
        document.getElementById('SearchContentPanel').style.display='block';
    }
    
   return false;
}

function HideSearchPanel()
{
 document.getElementById('SearchContentPanel').style.display='none';
}
    

function NavigateMenu(x,y,z)
{
    var url;
    var params;
    var sort;
    switch(x)
        {
            case 1:url=VideosPage;break;
            case 2:url=SurveysPage;break;
            case 3:url=QuestionsPage;break;
            case 4:url=ArticlesPage;break;
        } 
        switch (y)
        {
            case 1:params=Sex;break;
            case 2:params=Dating;break;
            case 3:params=Relationships;break;
            case 4:params=Love;break;
        }
        
        switch(z)
        {
            case 1:sort=SortType+sort_1;break;
            case 2:sort=SortType+sort_2;break;
            case 3:sort=SortType+sort_3;break;
            case 4:sort=SortType+sort_4;break;
            default:sort="";   
        }
        
    window.open(url+params+sort,'_self');
}
    
function DoSearch(format)
{
    var navigateUrl;
    
    if (format == 0)
        navigateUrl = 
        VideosPage;
   if (format == 1) 
    navigateUrl =     
        SurveysPage;
   if (format == 2)
    navigateUrl = 
         QuestionsPage;
   
   if (format == 3)
    navigateUrl = 
        ArticlesPage;
    
    navigateUrl = navigateUrl.replace("catID","keywords");
    var phrase =  document.getElementById(searchControlID).value;
    window.open(navigateUrl + phrase,'_self');
    }
    
function openChat(sID)
{
    window.open("/InstantChat.aspx?&SessionID="+sID,"_chatSession"+sID,"height=400,width=540,toolbar=no,menubar=no,location=0,resizable=no,titlebar=no,channelmode=0");
}
    

function getSurveyResult(surveyID)
{

    radioObj = document.getElementsByName(surveyID);
  	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";

}

function surveyAnswer(isOnline)
{

    var isonline = false;
    if (isOnline == "True") isonline = true;
    if (isOnline == "False") isonline = false;
    if (!isonline)
        {
            humanMsg.displayMsg('Oops...please log in to answer this survey');
        }

    return isonline;
    
}   

function disableSentDiv()
{
    document.getElementById('sentDiv').style.display='none';
}
	
function setTimerSent()
{
    document.getElementById('sentDiv').style.display='block';
   
    setInterval(disableSentDiv,5000);
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

function CountChars(event,str,updateText, paragraphID, max)
{  
    
    if (str.value.length > max && event.keyCode != 8)
    {
        document.getElementById(paragraphID).className = "CountLettersTextAreaRemainOver";
        document.getElementById(updateText).innerHTML = 0 ;
        str.value =str.value.substr(0,max);      
        return false;
    }
    else
    {
        if(document.getElementById(paragraphID).className == "CountLettersTextAreaRemainOver") {
            document.getElementById(paragraphID).className = "CountLettersTextAreaRemain";
        }
        
        document.getElementById(updateText).innerHTML = (max - str.value.length) >= 0 ? (max - str.value.length):0 ;
    }
        
    return true;
 }
 
 function showModal(content,options)
 {
    //display the modal in the center of the screen;
    if(options.center == true)
    {
        options.left = 300  + Math.floor(Math.round(
            (document.documentElement.offsetWidth/2) + document.body.scrollLeft-(parseInt(options.width)/2)))
            + ((options.offsetX) ? options.offsetX : 0);
       
        options.top = Math.floor(Math.round(
            (document.documentElement.offsetHeight/2)+document.body.scrollTop-parseInt(options.height)/2))
            + ((options.offsetY) ? options.offsetY : 0);
    }
    
    //display the modal near an element by its ID;   
    if(options.senderID)
    {
        options.top = getElementTop(options.senderID) - getScrollY() + ((options.offsetY) ? options.offsetY : 0);
        options.left = getElementLeft(options.senderID) + (parseInt(options.width)/2) + ((options.offsetX) ? options.offsetX : 0);
    }
    
    if (options.url ==  true)
    {
       fireModal(content,options);
    }
    else
    {
        fireModal(jQuery('#' + content),options)
    }
 }
 
 
 function fireModal(content,options)
 {
    jQuery.modal(content,{
        containerCss:options,
        overlay:10,
        ajax:(options.url)? options.url : false,
        persist:(options.persist)? options.persist : false,
		onOpen: function (dialog) {
			
			dialog.overlay.show();
			dialog.container.show("slow");
			dialog.data.show();
			
	},
	 onClose: function (dialog) {
	        dialog.overlay.hide();
			dialog.data.hide();
			dialog.container.hide("slow",function(){jQuery.modal.close()});
			
		}
	});
 }
 
 
 function closeModal()
 {
    jQuery.modal.close();
    //jQuery.modal.impl.close(false);
 }
 
 
 jQuery(document).ready(function(){
    
    
    //preload images //
    jQuery.preloadImages = function()
    {
        for(var i = 0; i<arguments.length; i++)
        {
            jQuery("<img>").attr("src", arguments[i]);
        }
    }
    jQuery.preloadImages("/images/left_on.gif", 
                         "/images/right_on.gif",
                         "/images/btn_right_arrow.gif",
                         "/images/btn_left_arrow.gif",
                         "/images/left_un.gif",
                         "/images/right_un.gif",
                         "/images/menuSub.gif",
                         "/images/new/toolbox_Login_footer_hover.gif");
 
	    //bind slide effcts to the menu
	    jQuery("#nav-one li").hover(
		    function(){ jQuery("ul", this).slideDown(150) }, 
			function() { jQuery("ul", this).slideUp(150)} 
		);
		
		if (jQuery.browser.msie && (jQuery.browser.version < 7)) {
				jQuery("#ie6_message").html("<b>You're still using Internet Explorer 6 ?!" + 
				    "  That's an out dated browser.</b><br>"+
				   "In order to enjoy this site to the fullest you will need to upgrade "+
				   "your browser to Internet Explorer 7 Or Firefox 3.Otherwise, the site will not work properly.").show();
			}
	    
	  	//add slide menu to damm IE 6
	  	if (document.all) {
		    jQuery("#nav-one li").each(function(){
			    jQuery(this).hover( 
					function() { jQuery(this).addClass("sfHover");  },
					function() { jQuery(this).removeClass("sfHover"); }
				);
			});
		}
    });