function popup(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=0,menubar=0,status=0' );
	Win.focus()
	return Win;
}
function popup2(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=0,menubar=0,status=0' );
	Win.focus()
	return Win;
}
function popup3(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=1,menubar=0,status=0' );
	Win.focus()
	return Win;
}

function enterKey(id){
	//alert(event.srcElement.id)
	if (event.keyCode == 13)
	{   event.keyCode = 0;
		event.cancelBubble = true;
		event.returnValue = false;
		document.getElementById(id).click();
	}
}

// this function will display the count of items of countObj and will display the count in displayObj
function countWordsLeft(countObj,displayObj,length){
	if(displayObj && countObj)
	{
	if(countObj.value.length > length)
		countObj.value = countObj.value.substring(0,length);			
	else
		document.getElementById(displayObj).innerHTML = countObj.value.length;		
	}	
}
function Trim(s) 
	{
	// Remove leading spaces and carriage returns
		
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	{
		s = s.substring(1,s.length);
	}

	// Remove trailing spaces and carriage returns

	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	{
		s = s.substring(0,s.length-1);
	}
	return s;
}	
function checknumber(x){

	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
		testresult=true
	else
		testresult=false
		
	return testresult
}	

function openModalWindow(url,width,height){
	var now = new Date();
	url += "&d=" + now.toString("yyyy-MM-dd HH:mm:ss")
	if(navigator.appName == "Microsoft Internet Explorer")
	{
	    window.showModelessDialog(url,window,'dialogWidth:' + width + 'px;dialogHeight:' + height + 'px;status:no;center:yes;help:no;edge:raised')
	}
	else{
	    window.open(url,window,'width=' + width + ',height=' + height + ',status=0;center=1,help=0,location=1,center=1')
	}
}

function preloadMenuImages(lang){
	image1 = new Image();
	image1.src = "http://arabelove.cachefly.net/images/l/1u" + lang + ".gif";
	image2 = new Image();
	image2.src = "http://arabelove.cachefly.net/images/l/2u" + lang + ".gif";
	image3 = new Image();
	image3.src = "http://arabelove.cachefly.net/images/l/3u" + lang + ".gif";
	image4 = new Image();
	image4.src = "http://arabelove.cachefly.net/images/l/4u" + lang + ".gif";
	image5 = new Image();
	image5.src = "http://arabelove.cachefly.net/images/l/5u" + lang + ".gif";
	image6 = new Image();
	image6.src = "http://arabelove.cachefly.net/images/l/6u" + lang + ".gif";
	image7 = new Image();
	image7.src = "http://arabelove.cachefly.net/images/l/7u" + lang + ".gif";
//	image8 = new Image();
//	image8.src = "http://arabelove.cachefly.net/images/l/8u" + lang + ".gif";
	image9 = new Image();
	image9.src = "http://arabelove.cachefly.net/images/l/9u" + lang + ".gif";
	image10 = new Image();
	image10.src = "http://arabelove.cachefly.net/images/l/10u" + lang + ".gif";
	image11 = new Image();
	image11.src = "http://arabelove.cachefly.net/images/l/11u" + lang + ".gif";
	image13 = new Image();
	image13.src = "http://arabelove.cachefly.net/images/l/13u" + lang + ".gif";
	
}

function showNewInvitation(){
	img=document.getElementById("imgInvite");
	if(img.style.visibility=="hidden"){
		img.style.visibility="visible";
	}
	else
	{
		img.style.visibility="hidden"
	}
	setTimeout("showNewInvitation()",750);
}

function showNewMail()
{
	img=document.getElementById("imgMail");
	if(img.style.visibility=="hidden"){
		img.style.visibility="visible";
	}
	else
	{
		img.style.visibility="hidden"
	}
	setTimeout("showNewMail()",750);
}

function showChat()
{
	img=document.getElementById("spanChat");
	if(img!=null){
        if(img.className=="headerTextBold")
	        img.className="headerTextHilight";
        else
	        img.className="headerTextBold";
	    setTimeout("showChat()",1500);
	}
}


function right(e) {
var msg = "Sorry, you don't have permission to right-click.";
if (navigator.appName == 'Netscape' && e.which == 3) {
alert(msg);
return false;
}
if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
alert(msg);
return false;
}
else return true;
}

function right(e) {
var msg = "Invalid action\nAction Invalide";
if (navigator.appName == 'Netscape' && e.which == 3) {
alert(msg);
return false;
}
if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
alert(msg);
return false;
}
else return true;
}

function trap() 
{
    
}

function createRequestObject() {
  try
  {
    ro = new XMLHttpRequest();
  }
  catch(e)
  {
    try 
    {
        ro = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        return false;
      }
    }
  }
  
  return ro;
}

function addOnloadEvent(fnc){    
    if ( typeof window.addEventListener != "undefined" )
        window.addEventListener( "load", fnc, false );
    else 
        if ( typeof window.attachEvent != "undefined" ) 
        {
            window.attachEvent( "onload", fnc );
        }
        else 
        {
          if ( window.onload != null ) 
          {
            var oldOnload = window.onload;
            window.onload = function ( e ) 
            {
              oldOnload( e );
              window[fnc]();
            };
          }
          else
            window.onload = fnc;
        }
}

addOnloadEvent(GetMemberID);

var session_memberId;
var packageID
var DisplayRandomMembersCounter = 0;
var DisplayRandomMembersCounterV = 0;

function GetMemberID(){
    // make an xml http call to bet the session memberId
    xmlHTTPServer = createRequestObject();
    xmlHTTPServer.open( "GET", "xmlHttp/GetLoggedInMemberID.aspx?data=" + new Date(), true ); 
	xmlHTTPServer.onreadystatechange = AssignSessionMemberId;
	xmlHTTPServer.send(null);
	BeginDisplayRandomMembers();
	
}

function BeginDisplayRandomMembers(){

  // make a call to display the random Vertically list of members
	if(typeof(divRandomMembers2) != "undefined")
	{
	    DisplayRandomMembersCounter ++;

	    if(DisplayRandomMembersCounter < 4)
	    {	    

	    	xmlHTTPServer2 = createRequestObject();
	    	xmlHTTPServer2.open("GET", "xmlHttp/randommembers.aspx?rowcount=8&RepeatColumns=8&timestamp=" + new Date().getTime(), true); 
	    	xmlHTTPServer2.onreadystatechange = DisplayRandomMembers2;
	    	xmlHTTPServer2.send(null);
	    
	    
	        setTimeout("BeginDisplayRandomMembers()",50000);
	    }
	}
	
	
	
    // make a call to display the random list of members
	if(typeof(divRandomMembers) != "undefined")
	{
	    DisplayRandomMembersCounter ++;

	    if(DisplayRandomMembersCounter < 4)
	    {	    

	    	xmlHTTPServer2 = createRequestObject();
	    	xmlHTTPServer2.open("GET", "xmlHttp/randommembers.aspx?timestamp=" + new Date().getTime(), true); 
	    	xmlHTTPServer2.onreadystatechange = DisplayRandomMembers;
	    	xmlHTTPServer2.send(null);
	    
	    
	        setTimeout("BeginDisplayRandomMembers()",50000);
	    }
	}


	// make a call to display the random list of featured Members
	if (typeof (divfeaturedMembers1) != "undefined") {
	    DisplayRandomMembersCounter++;

	    if (DisplayRandomMembersCounter < 4) {

	        xmlHTTPServer2 = createRequestObject();
	        xmlHTTPServer2.open("GET", "xmlHttp/featuredMembers1.aspx?timestamp=" + new Date().getTime(), true);
	        xmlHTTPServer2.onreadystatechange = DisplayfeaturedMembers;
	        xmlHTTPServer2.send(null);


	        setTimeout("BeginDisplayRandomMembers()", 50000);
	    }
	}
	
}


function DisplayfeaturedMembers() {
    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer2.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer2.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {
        var startIndex, endIndex;
        startIndex = xmlHTTPServer2.responseText.indexOf("<table>");
        endIndex = xmlHTTPServer2.responseText.indexOf("</form>");

        // display a list of ramdom featured Members in the left menu
        // we are parsing the request here and removing the form, the viewstate and any other controls 
        // because we don't want it to interfere with the page hosting the div
        divfeaturedMembers1.innerHTML = xmlHTTPServer2.responseText.substr(startIndex, endIndex - startIndex);
    }
}


function DisplayRandomMembers(){
    var ok=false;
    if(navigator.appName == "Microsoft Internet Explorer"){
       if (xmlHTTPServer2.readyState == 4){
        ok=true;
       }
	}
	else{
	    if(xmlHTTPServer2.readyState == 3){
	        ok=true;
	    }
	}
	
	if(ok){
	     var startIndex, endIndex;
	     startIndex=xmlHTTPServer2.responseText.indexOf("<table>");
	     endIndex=xmlHTTPServer2.responseText.indexOf("</form>");
	     
	     // display a list of ramdom members in the left menu
	     // we are parsing the request here and removing the form, the viewstate and any other controls 
	     // because we don't want it to interfere with the page hosting the div
	     divRandomMembers.innerHTML = xmlHTTPServer2.responseText.substr(startIndex,endIndex - startIndex );
	}
}

function DisplayRandomMembers2(){

    var ok=false;
    if(navigator.appName == "Microsoft Internet Explorer"){
       if (xmlHTTPServer2.readyState == 4){
        ok=true;
       }
	}
	else{
	    if(xmlHTTPServer2.readyState == 3){
	        ok=true;
	    }
	}
	
	if(ok){
	    
	     var startIndex, endIndex;
	     startIndex=xmlHTTPServer2.responseText.indexOf("<table>");
	     endIndex=xmlHTTPServer2.responseText.indexOf("</form>");
	     
	     // display a list of ramdom members in the left menu
	     // we are parsing the request here and removing the form, the viewstate and any other controls 
	     // because we don't want it to interfere with the page hosting the div
	     divRandomMembers2.innerHTML = xmlHTTPServer2.responseText.substr(startIndex,endIndex - startIndex );
	    
	     
	}
}

function AssignSessionMemberId()
{   
    var ok=false;
    if(navigator.appName == "Microsoft Internet Explorer"){
       if (xmlHTTPServer.readyState == 4){
        ok=true;
       }
	}
	else{
	    if(xmlHTTPServer.readyState == 3){
	        ok=true;
	    }
	}
	
	if(ok){
	    session_memberId = xmlHTTPServer.responseText.split(',')[0];
	    packageID = xmlHTTPServer.responseText.split(',')[1];
	    if(document.getElementById("trLoggedIn")){
	        if(session_memberId>0)
		    {
		        document.getElementById("trLoggedIn").style.visibility="visible";
		        document.getElementById("divLogOut").style.visibility="visible";
    		    
		        document.getElementById("trLoggedOut").parentNode.removeChild(document.getElementById("trLoggedOut"))
    		    
		        if(document.getElementById("signupLink"))
		            document.getElementById("signupLink").parentNode.removeChild(document.getElementById("signupLink"))
		    }
		    else
		    {
		        document.getElementById("trLoggedIn").parentNode.removeChild(document.getElementById("trLoggedIn"))
    		    
		        document.getElementById("divLogOut").style.visibility="hidden";
    		    
		        document.getElementById("trLoggedOut").style.visibility="visible";
		        if(document.getElementById("signupLink"))
		            document.getElementById("signupLink").style.visibility="visible";
		    }
		}
	}
}

function openChat(destinationUserID){
    
    if(packageID < 3)
    {
        location.href="MemberPackage.aspx?Feature=1";
    }
    else
    {
        up_launchWM(session_memberId,destinationUserID);                    
    }
}

function grayOut(vis, options) {
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
  // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
  // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
  // in any order.  Pass only the properties you need to set.
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';                          
  } else {
     dark.style.display='none';
  }
}