//=======================================================================================
//Functions below are used to All Client Features(Begin)


//Get send wink page
function SendWink(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("wink","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "send_wink.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:SendWink(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}

//Do send wink
function SendWinkClick(sender,receiver,sendername,receivername,membership,verifycode)
{
	var SendWinkButtonDivHtml=$('SendWinkButtonDiv').get('html');
	var SendWinkButtonDivNewHtml="<img border='0' src='image/spinnerBig.gif' /> <font color='#FF0000'><b>Sending your wink now, please wait...</b></font>"
	UpdateDivContent($("SendWinkButtonDiv"),SendWinkButtonDivNewHtml);
	
    var winktype;
    for(var i=0;i<document.SendWinkForm.winktype.length;i++)
    {
       if(document.SendWinkForm.winktype[i].checked) 
       {
         winktype=document.SendWinkForm.winktype[i].value;
       }
    }
    
    if(winktype!=null&&winktype.length>0)
    {
    	//Do Send Wink Now(Begin)
        //make the ajax call  
        var req = new Request
        ({  
            method: 'post',  
            url: "send_wink_succ.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
            data: { "winktype":winktype,"UserInformation":UserInformation },  
            headers: { 'If-Modified-Since':'0' },  
            onRequest: function() 
            {},  
            onSuccess: function(txt)
            {
                UpdateDivContent($("messageText"),txt);
                var x1string="<MyScript>";
                var x1=0;
                var x2string="</MyScript>";
                var x2=0;

                x1=txt.indexOf(x1string,x2);
                x2=txt.indexOf(x2string,x1);

                if(x1>=0&&x2>=0)
                {
                    var scriptstring=txt.substring(x1+x1string.length,x2);
                    eval(scriptstring);
                }
            },
            onFailure: function()
            {
        		    UpdateDivContent($("messageText"),"Sorry, sending wink failed, <a href='javascript:SendWink(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
            }
        });
                 
        req.send();
    	//Do Send Wink Now(End)
    }
    else
    {
        //alert("Sorry, winktype is null");
    }
}


function SendEmail(sender,receiver,sendername,receivername,membership,verifycode)
{
    if(membership=="0")
    {
        try
        {
            UpgradeGoldMembership();
            return;
        }
        catch(e)
        {}
    }
	DoPopup("email","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "send_email.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:SendEmail(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}


function SendEmailClick(sender,receiver,sendername,receivername,membership,verifycode)
{
	var MyForm=document.SendEmailForm;
	var title=MyForm.title.value.trim();
	var subject=MyForm.subject.value;
	var cansendemail="1";
	var SendEmailErrorMsg="";
	if(title==null||title==""||title.length<1)
	{
		SendEmailErrorMsg+="Error: you didn't enter Mail Subject.<br>";
		cansendemail="0";
	}
	if(subject==null||subject==""||subject.length<1)
	{
		SendEmailErrorMsg+="Error: you didn't enter Mail Text.<br>";
		cansendemail="0";
	}
	
	if(cansendemail=="0")
	{
		SendEmailErrorMsg="<img src='image/alert.gif'>&nbsp;<font color='#FF0000'><b>Please correct the error(s):</b><br>"+SendEmailErrorMsg+"</font>";
		$("SendEmailError").setStyle("display","block");
		UpdateDivContent($("SendEmailError"),SendEmailErrorMsg);
		return;
	}
	else
	{
	    subject=subject.replace(/\r\n/g, "MyChangeLineBR"); 
	    subject=subject.replace(/\n/g, "MyChangeLineBR"); 
	    subject=subject.trim();
	    var SendEmailButtonDivHtml=$('SendEmailButtonDiv').get('html');
	    var SendEmailButtonDivNewHtml="<img border='0' src='image/spinnerBig.gif' /> <font color='#FF0000'><b>Sending now, please wait...</b></font>"
	    UpdateDivContent($("SendEmailButtonDiv"),SendEmailButtonDivNewHtml);
        //make the ajax call  
        var req = new Request
        ({  
            method: 'post',  
            url: "send_email_succ.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
            data: { "title":title,'subject':subject,"UserInformation":UserInformation },  
            headers: { 'If-Modified-Since':'0' },  
            onRequest: function() 
            {},  
            onSuccess: function(txt)
            {
                UpdateDivContent($("messageText"),txt);
                var x1string="<MyScript>";
                var x1=0;
                var x2string="</MyScript>";
                var x2=0;

                x1=txt.indexOf(x1string,x2);
                x2=txt.indexOf(x2string,x1);

                if(x1>=0&&x2>=0)
                {
                    var scriptstring=txt.substring(x1+x1string.length,x2);
                    eval(scriptstring);
                }
            },
            onFailure: function()
            {
    		        UpdateDivContent($("messageText"),"Sorry, sending email failed, <a href='javascript:SendEmail(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
            }
        });
                 
        req.send();
	    
	}
	
}


function GetUserInformation()
{
	try
	{
		window.parent.GetUserInformation();
	}
	catch(e)
	{}
}

function GetFrameSavedUserInformation(NewUserInformation)
{
	UserInformation=NewUserInformation;
}


function AddtoFavorite(sender,receiver,sendername,receivername,membership,verifycode,UpdateDiv)
{
	var AddtoFavoriteDivHtmlOld=$(UpdateDiv).get('html');
	var AddtoFavoriteDivHtml="<img src='image/loader_small.gif' border='0'>Adding now, please wait...";
	UpdateDivContent($(UpdateDiv),AddtoFavoriteDivHtml);
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "add_to_favorite.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        	DoPopup('favorite',txt);
            var x1string="<MyScript>";
            var x1=0;
            var x2string="</MyScript>";
            var x2=0;

            x1=txt.indexOf(x1string,x2);
            x2=txt.indexOf(x2string,x1);

            if(x1>=0&&x2>=0)
            {
                var scriptstring=txt.substring(x1+x1string.length,x2);
                eval(scriptstring);
            }
            
        	if(UpdateDiv=="AddtoFavoriteButtonDiv")
        	{
        		$(UpdateDiv).setStyle("display","none");
        	}
        	else
        	{
        		UpdateDivContent($(UpdateDiv),"Already in your <a href='javascript:GoToFavoriteProfile()'>favorite list</a>");
        	}
        },
        onFailure: function()
        {
        	//Restore div old html
        	UpdateDivContent($(UpdateDiv),AddtoFavoriteDivHtmlOld);
        	
        	var Showreceivername=Base64.decode(receivername);
        	//Fix receivername Base64.decode error char
        	var ShowreceivernameArray=Showreceivername.split("");
        	for(var i=0;i<ShowreceivernameArray.length;i++)
        	{
        		if(!ShowreceivernameArray[i].charCodeAt()>0)
        		{
        			Showreceivername=ShowreceivernameArray.slice(0,i).join("");
        			break;
        		}
        	}

        	var ActionResultMsg="<img src='image/alert.gif'>&nbsp;Sorry, adding <b>"+Showreceivername+"</b> to favorite failed. <a href='javascript:AddtoFavorite(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\",\""+UpdateDiv+"\")'>Click here</a> to try again.";
        	ActionResultMsg="<table border='0' cellspacing='0' cellpadding='1' width='96%'><tr><td class='BigText'><p align='center'>Add "+Showreceivername+" to my favorite</p></td></tr><tr><td><div style='margin-top:10px;margin-bottom:10px;text-align:center;'>"+ActionResultMsg+"</div></td></tr><tr><td><div style='margin-top:10px;margin-bottom:10px;text-align:center;'><a href='javascript:ClosePopup();'><img border='0' src='image/CloseWindow.gif' /></a></div></td></tr></table>";
        	DoPopup('favorite',ActionResultMsg);
        }
    });
             
    req.send();
}



function AddtoBlock(sender,receiver,sendername,receivername,membership,verifycode,UpdateDiv)
{
	var AddtoBlockDivHtmlOld=$(UpdateDiv).get('html');
	var AddtoBlockDivHtml="<img src='image/loader_small.gif' border='0'>Adding now, please wait...";
	UpdateDivContent($(UpdateDiv),AddtoBlockDivHtml);
	
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "block_user.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        	DoPopup('block',txt);
        	if(UpdateDiv=="AddtoBlockButtonDiv")
        	{
        		$(UpdateDiv).setStyle("display","none");
        	}
        	else
        	{
        		UpdateDivContent($(UpdateDiv),"Already in your <a href='javascript:GoToBlockProfile()'>blacklist</a>");
        	}
        },
        onFailure: function()
        {
        	//Restore div old html
        	UpdateDivContent($(UpdateDiv),AddtoBlockDivHtmlOld);
        	
        	var Showreceivername=Base64.decode(receivername);
        	//Fix receivername Base64.decode error char
        	var ShowreceivernameArray=Showreceivername.split("");
        	for(var i=0;i<ShowreceivernameArray.length;i++)
        	{
        		if(!ShowreceivernameArray[i].charCodeAt()>0)
        		{
        			Showreceivername=ShowreceivernameArray.slice(0,i).join("");
        			break;
        		}
        	}

        	var ActionResultMsg="<img src='image/alert.gif'>&nbsp;Sorry, adding <b>"+Showreceivername+"</b> to blacklist failed. <a href='javascript:AddtoBlock(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\",\""+UpdateDiv+"\")'>Click here</a> to try again.";
        	ActionResultMsg="<table border='0' cellspacing='0' cellpadding='1' width='96%'><tr><td class='BigText'><p align='center'>Add "+Showreceivername+" to my blacklist</p></td></tr><tr><td><div style='margin-top:10px;margin-bottom:10px;text-align:center;'>"+ActionResultMsg+"</div></td></tr><tr><td><div style='margin-top:10px;margin-bottom:10px;text-align:center;'><a href='javascript:ClosePopup();'><img border='0' src='image/CloseWindow.gif' /></a></div></td></tr></table>";
        	DoPopup('block',ActionResultMsg);
        }
    });
             
    req.send();
	//Do Send Wink Now(End)
}

function GoToBlockProfile()
{
	window.location.href=GoToBlockProfileURL;
}


function ReportScam(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("scam","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "report_abuse.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:ReportScam(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}


function ReportScamClick(sender,receiver,sendername,receivername,membership,verifycode)
{

    var abuse_type;
    for(var i=0;i<document.ScamReportForm.abuse_type.length;i++)
    {
       if(document.ScamReportForm.abuse_type[i].checked) 
       {
         abuse_type=document.ScamReportForm.abuse_type[i].value;
       }
    }
    
    if(abuse_type==null||abuse_type=="undefined")
    {
        SendScamReportErrorMsg="<img src='image/alert.gif'>&nbsp;<font color='#FF0000'><b>Error: Please select the type of suspicious activity.</b></font>";
        $("SendScamReportError").setStyle("display","block");
        UpdateDivContent($("SendScamReportError"),SendScamReportErrorMsg);
        return false;
    }
    else
    {
        var SendScamReportButtonDivHtml=$('SendScamReportButtonDiv').get('html');
        var SendScamReportButtonDivNewHtml="<img border='0' src='image/spinnerBig.gif' /> <font color='#FF0000'><b>Sending now, please wait...</b></font>"
        UpdateDivContent($("SendScamReportButtonDiv"),SendScamReportButtonDivNewHtml);
        //make the ajax call  
        var req = new Request
        ({  
            method: 'post',  
            url: "report_abuse_succ.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
            data: { 'abuse_type':abuse_type },  
            headers: { 'If-Modified-Since':'0' },  
            onRequest: function() 
            {},  
            onSuccess: function(txt)
            {
        		    UpdateDivContent($("messageText"),txt);
            },
            onFailure: function()
            {
        		    UpdateDivContent($("messageText"),"Sorry, report scam failed, <a href='javascript:ReportScam(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
            }
        });
                 
        req.send();
    }
}


function ViewBlogUser(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("blogcomment","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "blogs_user.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:ViewBlogUser(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}


function ViewForumUser(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("forumcomment","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "forum_user.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:ViewForumUser(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}


function ViewMemberBlog()
{
	window.location.href=ViewMemberBlogURL;
}

function ViewMemberBlogComment()
{
	window.location.href=ViewMemberBlogCommentURL;
}

function PostNewBlog()
{
	window.location.href=PostNewBlogURL;
}

function ViewMemberForum()
{
	window.location.href=ViewMemberForumURL;
}

function ViewMemberForumComment()
{
	window.location.href=ViewMemberForumCommentURL;
}

function PostNewForumTopic()
{
	window.location.href=PostNewForumTopicURL;
}

function ForwardProfile(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("forwardprofile","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "foward_profile.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:ForwardProfile(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}


function ForwardProfileClick(sender,receiver,sendername,receivername,membership,verifycode)
{
	var MyForm=document.ForwardProfileForm;
	var sender_name=MyForm.sender_name.value.trim();
	var sender_email_address=MyForm.sender_email_address.value.trim();
	var receiver_email=MyForm.receiver_email.value;
	var email_subject=MyForm.email_subject.value.trim();
	var cansendemail="1";
	var SendEmailErrorMsg="";
	
	if(sender_name==null||sender_name==""||sender_name.length<1)
	{
		SendEmailErrorMsg+="Error: you didn't enter your name.<br>";
		cansendemail="0";
	}
	
	if(sender_email_address==null||sender_email_address==""||sender_email_address.length<1)
	{
		SendEmailErrorMsg+="Error: you didn't enter your email.<br>";
		cansendemail="0";
	}
	else if(!(sender_email_address.indexOf("@")>0&&sender_email_address.indexOf(".")>0))
	{
		SendEmailErrorMsg+="Error: your email address is invalid.<br>";
		cansendemail="0";
	}
	
	if(receiver_email==null||receiver_email==""||receiver_email.length<1)
	{
		SendEmailErrorMsg+="Error: you didn't enter email addresses of your friends.<br>";
		cansendemail="0";
	}
	else
	{
		var InvalidEmail="";
		var InvalidEmailNumber=0;
		var receiver_emailArray=receiver_email.split(",");
		for(var i=0;i<receiver_emailArray.length;i++)
		{
			var temp=receiver_emailArray[i].trim();
			if(temp!=null&&temp.length>0)
			    if(!(temp.indexOf("@")>0&&temp.indexOf(".")>0))
			    {
				    InvalidEmailNumber++;
				    if(InvalidEmailNumber==1)
				    {
					    InvalidEmail+=temp;
				    }
				    else
				    {
					    InvalidEmail+=","+temp;
				    }
			    }
		}
		
		if(InvalidEmailNumber==1)
		{
			SendEmailErrorMsg+="Error: this email address of your friends is invalid<b>("+InvalidEmail+")</b><br>";
			cansendemail="0";
		}
		else if(InvalidEmailNumber>1)
		{
			SendEmailErrorMsg+="Error: these email addresses of your friends are invalid<b>("+InvalidEmail+")</b><br>";
			cansendemail="0";
		}
	}
	
	if(email_subject==null||email_subject==""||email_subject.length<1)
	{
		SendEmailErrorMsg+="Error: you didn't enter title.<br>";
		cansendemail="0";
	}
	
	
	if(cansendemail=="0")
	{
		SendEmailErrorMsg="<img src='image/alert.gif'>&nbsp;<font color='#FF0000'><b>Please correct the error(s):</b><br>"+SendEmailErrorMsg+"</font>";
		$("ForwardProfileError").setStyle("display","block");
		UpdateDivContent($("ForwardProfileError"),SendEmailErrorMsg);
		return;
	}
	else
	{
	    $("ForwardProfileError").setStyle("display","none");
	    receiver_email=receiver_email.replace(/\r\n/g, ""); 
	    receiver_email=receiver_email.replace(/\n/g, ""); 
	    receiver_email=receiver_email.trim();
	    var ForwardProfileButtonDivHtml=$('ForwardProfileButtonDiv').get('html');
	    var ForwardProfileButtonDivNewHtml="<img border='0' src='image/spinnerBig.gif' /> <font color='#FF0000'><b>Sending now, please wait...</b></font>"
	    UpdateDivContent($("ForwardProfileButtonDiv"),ForwardProfileButtonDivNewHtml);
	    
        //make the ajax call  
        var req = new Request
        ({  
            method: 'post',  
            url: "foward_profile_succ.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
            data: { 'sender_name':sender_name,'sender_email_address':sender_email_address,'receiver_email':receiver_email,'email_subject':email_subject },  
            headers: { 'If-Modified-Since':'0' },  
            onRequest: function() 
            {},  
            onSuccess: function(txt)
            {
                UpdateDivContent($("messageText"),txt);
                var x1string="<MyScript>";
                var x1=0;
                var x2string="</MyScript>";
                var x2=0;

                x1=txt.indexOf(x1string,x2);
                x2=txt.indexOf(x2string,x1);

                if(x1>=0&&x2>=0)
                {
                    var scriptstring=txt.substring(x1+x1string.length,x2);
                    eval(scriptstring);
                }
            },
            onFailure: function()
            {
    		        UpdateDivContent($("messageText"),"Sorry, sending email failed, <a href='javascript:ForwardProfile(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
            }
        });
                 
        req.send();
	}
}



function AskPhoto(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("askphoto","<img src='image/loading_image.gif'><br />Sending request now, please wait...");
	AskUser(sender,receiver,sendername,receivername,membership,verifycode,'askphoto')
}

function AskDescribe(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("askdescribe","<img src='image/loading_image.gif'><br />Sending request now, please wait...");
	AskUser(sender,receiver,sendername,receivername,membership,verifycode,'askdescribe')
}

function AskUser(sender,receiver,sendername,receivername,membership,verifycode,asktype)
{
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "ask_user.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&asktype="+asktype+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
                var x1string="<MyScript>";
                var x1=0;
                var x2string="</MyScript>";
                var x2=0;

                x1=txt.indexOf(x1string,x2);
                x2=txt.indexOf(x2string,x1);

                if(x1>=0&&x2>=0)
                {
                    var scriptstring=txt.substring(x1+x1string.length,x2);
                    eval(scriptstring);
                }
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:AskUser(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\",\""+asktype+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}



//Get reply wink page
function ReplyWink(sender,receiver,sendername,receivername,membership,verifycode)
{
	DoPopup("wink","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "reply_wink.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:ReplyWink(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}


//Do reply wink
function ReplyWinkClick(sender,receiver,sendername,receivername,membership,verifycode)
{
	var SendWinkButtonDivHtml=$('SendWinkButtonDiv').get('html');
	var SendWinkButtonDivNewHtml="<img border='0' src='image/spinnerBig.gif' /> <font color='#FF0000'><b>Sending your wink now, please wait...</b></font>"
	UpdateDivContent($("SendWinkButtonDiv"),SendWinkButtonDivNewHtml);
	
    var winktype;
    for(var i=0;i<document.SendWinkForm.winktype.length;i++)
    {
       if(document.SendWinkForm.winktype[i].checked) 
       {
         winktype=document.SendWinkForm.winktype[i].value;
       }
    }
    
    if(winktype!=null&&winktype.length>0)
    {
    	//Do Send Wink Now(Begin)
        //make the ajax call  
        var req = new Request
        ({  
            method: 'post',  
            url: "reply_wink_succ.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&Version="+Math.random(),  
            data: { "winktype":winktype,"UserInformation":UserInformation },  
            headers: { 'If-Modified-Since':'0' },  
            onRequest: function() 
            {},  
            onSuccess: function(txt)
            {
                UpdateDivContent($("messageText"),txt);
                var x1string="<MyScript>";
                var x1=0;
                var x2string="</MyScript>";
                var x2=0;

                x1=txt.indexOf(x1string,x2);
                x2=txt.indexOf(x2string,x1);

                if(x1>=0&&x2>=0)
                {
                    var scriptstring=txt.substring(x1+x1string.length,x2);
                    eval(scriptstring);
                }
            },
            onFailure: function()
            {
        		    UpdateDivContent($("messageText"),"Sorry, sending wink failed, <a href='javascript:ReplyWink(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\")'>click here to reload.</a>");
            }
        });
                 
        req.send();
    	//Do Send Wink Now(End)
    }
    else
    {
        //alert("Sorry, winktype is null");
    }
}



function ReplyEmail(sender,receiver,sendername,receivername,membership,verifycode,emailid)
{
	DoPopup("email","<img src='image/loading_image.gif'><br />Loading now, please wait...");
    //make the ajax call  
    var req = new Request
    ({  
        method: 'post',  
        url: "reply_email.asp?sender="+sender+"&receiver="+receiver+"&sendername="+sendername+"&receivername="+receivername+"&membership="+membership+"&verifycode="+verifycode+"&emailid="+emailid+"&Version="+Math.random(),  
        data: { },  
        headers: { 'If-Modified-Since':'0' },  
        onRequest: function() 
        {},  
        onSuccess: function(txt)
        {
        		UpdateDivContent($("messageText"),txt);
        },
        onFailure: function()
        {
        		UpdateDivContent($("messageText"),"Sorry, loading failed, <a href='javascript:ReplyEmail(\""+sender+"\",\""+receiver+"\",\""+sendername+"\",\""+receivername+"\",\""+membership+"\",\""+verifycode+"\",\""+emailid+"\")'>click here to reload.</a>");
        }
    });
             
    req.send();
}
//Functions up are used to All Client Features(End)
//=======================================================================================