/***************************************************************************
 *
 *	 PROJECT: eMeeting Dating Software
 *	 VERSION: 9
 *	 LISENSE: OWN / LEASED (http://www.datingscripts.co.uk)
 *
 *	 This program is a commercial software product and any kind of usage
 *	 means agreement to the eMeeting software License Agreement.
 *
 *	 This notice MUST NOT be removed from the code.   
 *
 *   Copyright 2008-2009 eMeeting Ltd.
 *   http://www.datingscripts.co.uk/
 *
 ***************************************************************************/
function AjaxRequest()
{
	this.mRequest = this.getHttpRequest();
	this.mHandlers = new Array();
	var self = this;
	
	this.mRequest.onreadystatechange = function()
	{
		if(	self.mHandlers[ self.mRequest.readyState ] != undefined )
		{
			for( i = 0 ; i < self.mHandlers[ self.mRequest.readyState ].length ; i++ )
			{
				self.mHandlers[ self.mRequest.readyState ][ i ]( self );				
			}
		}
	}
}

AjaxRequest.prototype.addEventListener = function( pEventType, pFunction )
{
	if(	this.mHandlers[ pEventType ] == undefined )
	{
		this.mHandlers[ pEventType ] = new Array();
	}
	
	this.mHandlers[ pEventType ].push( pFunction );
}

AjaxRequest.prototype.getHttpRequest = function()
{
	// List of Microsoft XMLHTTP versions - newest first

	var MSXML_XMLHTTP_PROGIDS = new Array
	(
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP'
	);

	// Do we support the request natively (eg, Mozilla, Opera, Safari, Konqueror)

	if( window.XMLHttpRequest != null )
	{
		return new XMLHttpRequest();
	}
	else
	{
		// Look for a supported IE version

		for( i = 0 ; MSXML_XMLHTTP_PROGIDS.length > i ; i++ )
		{
			try
			{
				return new ActiveXObject( MSXML_XMLHTTP_PROGIDS[ i ] );
			}
			catch( e )
			{
			}
		}
	}
	
	return( null );
}

function unescapeHTML1(html) {

 	var string;

	string = html;

	string = string.replace("&", escape("&"));
	string = string.replace("&", "&amp;");
 
	return string;

}

function ChangeLiveStatus(uid){
eMeetingDo('../../../inc/ajax/_actions.php?action=ChangeIMLive&uid='+uid,"p2_span");
			
}
/**
* Info: eMeeting Load Ajax Calls
*
* @version  9.0
* @created  Fri Sep 18 10:48:31 EEST 2008
* @updated  Fri Sep 18 10:48:31 EEST 2008
*/
function eMeetingDo( fileName, div )
{
	var Ajax = new AjaxRequest();

	if( Ajax.mRequest )
	{				
		Ajax.mFileName 	= fileName;		
		var obj = document.getElementById(div);				

		Ajax.mRequest.open( "GET", fileName);
		Ajax.mRequest.onreadystatechange = function() {
			if(Ajax.mRequest.readyState == 4 && Ajax.mRequest.status == 200){
				obj.innerHTML = Ajax.mRequest.responseText;
			}
		}		
	}
	Ajax.mRequest.send( null );
}

function RejectIM(uid){

	Timer_Icon('eMeeting_Alert_Span');
	//document.getElementById("div_"+id).style.background = 'white';
	eMeetingDo('inc/ajax/_actions.php?action=RejectIM&uid='+uid,"eMeeting_Alert_Span");
}


function ChangeRelationship(div, id1, id2, spandiv){
 
	Timer_Icon(div);
	eMeetingDo('inc/ajax/_actions.php?action=ChangeRelationship&id1='+id1+'&id2='+id2+'&spandiv='+spandiv,div);
}

function ChangeRelationshipDiv(new1, old1, uid, spandiv){ 
 
	new Effect.Fade(spandiv);
	eMeetingDo('inc/ajax/_actions.php?action=UpdateRelationship&nid='+new1+'&olid='+old1+"&muid="+uid,'SearchAlert');
}
/**
* Info: eMeeting Delete Network Friends
*
* @version  9.0
*/
function eMeetingGenderChange(id){
 
	Timer_Icon('GenderChanger');
	eMeetingDo('inc/ajax/_actions.php?action=GenderChanger&id='+id,"GenderChanger")
}
function DeleteSavePage(id) {

	Timer_Icon('eMeeting_Alert_Span');
	//document.getElementById("div_"+id).style.background = 'white';
	eMeetingDo('inc/ajax/_actions.php?action=DeleteSaveSearch&id='+id,"eMeeting_Alert_Span");

}
function AdminLiveApprove(id, page, subpage){
	Timer_Icon('eMeeting_Alert_Span');
	//document.getElementById("div_"+id).style.background = 'white';
	eMeetingDo('inc/ajax/_actions.php?action=ModLiveApprove&id='+id+'&page='+page+'&subpage='+subpage,"eMeeting_Alert_Span");
}
function AdminLiveFeatured(id, page, subpage){
	Timer_Icon('eMeeting_Alert_Span');
	document.getElementById("div_"+id).style.background = 'yellow';
	eMeetingDo('inc/ajax/_actions.php?action=ModLiveFeatured&id='+id+'&page='+page+'&subpage='+subpage,"eMeeting_Alert_Span");
}
function AdminLiveRFeatured(id, page, subpage){
	Timer_Icon('eMeeting_Alert_Span');
	document.getElementById("div_"+id).style.background = 'blue';
	eMeetingDo('inc/ajax/_actions.php?action=ModLiveRemoveFeatured&id='+id+'&page='+page+'&subpage='+subpage,"eMeeting_Alert_Span");
}
function AdminLiveDelete(id, page, subpage){
	Timer_Icon('eMeeting_Alert_Span');
	eMeetingDo('inc/ajax/_actions.php?action=ModLiveDelete&id='+id+'&page='+page+'&subpage='+subpage,"eMeeting_Alert_Span");
}
/**
* Info: eMeeting Delete Network Friends
*
* @version  9.0
*/
function DeleteGreetings(){
	Timer_Icon('VideoDelete');
	eMeetingDo('inc/ajax/_actions.php?action=VideoDelete',"VideoDelete");
}
function DeleteNetwork(userid, netid){
	Timer_Icon('response_search');
	eMeetingDo('inc/ajax/_actions.php?action=DeleteNetwork&uid='+userid+'&netid='+netid,"response_search");
}
function ApproveNetwork(userid, netid){
	Timer_Icon('response_search');
	eMeetingDo('inc/ajax/_actions.php?action=ApproveNetwork&uid='+userid+'&netid='+netid,"response_search");
}

/**
* Info: eMeeting Comments Ajax Commands
*
* @version  9.0
*/
function eMeetingOnlineStatus(status){

	eMeetingDo('inc/ajax/_actions.php?action=ChangeOnlineStatus&status='+status,"eMeeting_Alert_Span");

}

function eMeetingMyStatus(msg){
 
	eMeetingDo('inc/ajax/_actions.php?action=ChangeStatusMsg&msg='+msg,"eMeeting_Alert_Span");
}


function ApproveCommentsPost(page, val1, subpage){

	Timer_Icon('response_eMeetingCommentsDelete');
	eMeetingDo('inc/ajax/_actions.php?action=eMeetingCommentsApprove&id='+val1,"response_eMeetingCommentsDelete");
}

function eMeetingComments( comment, page, val1, val2, img, width, subpage, val3, val4, error ){

	if( 
		(document.getElementById('ThisComment').value =="")
	){
		alert(error);
		return false;
	}
 
	new Effect.Fade('eMeetingCommentsBox');
	Timer_Icon('response_eMeetingComments');

	var NewComment = unescapeHTML1(comment);	 

	eMeetingDo("inc/ajax/_actions.php?action=eMeetingCommentsAjax&comment="+NewComment+"&p="+page+"&id1="+val1+"&id2="+val2+"&id3="+val3+"&id4="+val4+"&img="+img+"&width="+width+"&sub="+subpage,"response_eMeetingComments");
}
function eMeetingCommentsDelete(page, val1, subpage){

	Timer_Icon('response_eMeetingCommentsDelete');
	eMeetingDo('inc/ajax/_actions.php?action=eMeetingCommentsDeleteAjax&p='+page+'&id1='+val1+'&sub='+subpage,"response_eMeetingCommentsDelete");
}
// PROFILE GALLERY PASSWORD
function CheckAlbumPassword(aid,pid){

	var pass = prompt("This album is password protected, please enter the password to continue.", "")
	Timer_Icon('response_gallery');
	eMeetingDo('../../inc/ajax/_actions.php?action=CheckAlbumPassword&aid='+aid+'&password='+pass+'&pid='+pid, "response_gallery");
}
/// OVERVIEW PAGE
function Acc_SendMessage(uid,msg){
	Timer_Icon('eMeeting_Alert_Span');
	eMeetingDo('inc/ajax/_actions.php?action=QuickMessage&uid='+uid+'&message='+msg, "eMeeting_Alert_Span");
}
function Acc_ChangePreviewPhotoDisplay(){
	Timer_Icon_parent('PhotoContainer');
	eMeetingDo('../../../inc/ajax/_actions.php?action=ChangePreviewPhotoDisplay', "PhotoContainer");
}
function Acc_ChangePreviewPhoto(fid,divid){
	Timer_Icon('form_preview_image');
	document.getElementById(divid).value=fid;
	eMeetingDo('inc/ajax/_actions.php?action=ChangePreviewPhoto&fid='+fid, "form_preview_image");
}
/// OVERVIEW PAGE
function Over_ChangeDefaultPhoto(fid,uid){

	Timer_Icon('ShowDefaultPhoto1');	 
	eMeetingDo('inc/ajax/_actions.php?action=overmakedefault&fid='+fid+'&uid='+uid, "ShowDefaultPhoto1");
}
function ChangeDefaultMusic(fid, whichway){
 
	Timer_Icon('response_music');
	eMeetingDo('../../inc/ajax/_actions.php?action=MakeDefaultMusic&fid='+fid+'&whichway='+whichway, "response_music");
}

// CLASS ADS PAGE
function DeleteClassAd(id,divid){
	Timer_Icon('response_class');
	new Effect.Fade(''+divid+'');
	eMeetingDo('inc/ajax/_actions.php?action=ClassAdDelete&id='+id, 'response_class');
}
///
function ChangeLinkedBox(linked_id,name,linked_with_id){
	Timer_Icon("linked_"+linked_id);
	eMeetingDo('../inc/ajax/_actions.php?action=linked_box&fid='+name+'&lid='+linked_id,"linked_"+linked_id);
}

/////////////////////////////////////////////
///////// WEBSITE GROUP FUNCTIONS //////////////
function delete_group(gid){
	Timer_Icon('response_group');
	eMeetingDo('inc/ajax/_actions.php?action=delete_group&gid='+gid,"response_group");
}
function delete_topic(gid){
	Timer_Icon('response_group');
	eMeetingDo('inc/ajax/_actions.php?action=delete_group_topic&gid='+gid,"response_group");
}

/////////////////////////////////////////////
///////// ADMIN AREA FUNCTIONS //////////////
function admin_approve_file(fid){
	Timer_Icon('response_event');
	eMeetingDo('../inc/ajax/_actions.php?action=Admin_Approve_File&fid='+fid,"response_event");
}
function admin_reject_file(fid){
	Timer_Icon('response_event');
	eMeetingDo('../inc/ajax/_actions.php?action=Admin_Delete_File&fid='+fid,"response_event");
}

/////////////////////////////////////////////
function UpdateEvent(uid, eid){
	Timer_Icon('response_event');
	eMeetingDo('inc/ajax/_actions.php?action=UpdateEvent&eid='+eid+'&uid='+uid,"response_event");
}
////////////////////////////////////////
function Acc_ListenNow(fid){
	Timer_Icon('music_listen');
	eMeetingDo('inc/ajax/_actions.php?action=ChangeListenNow&fid='+fid, "music_listen");
}
function Timer_Icon(divlayer){
	var mydomain = window.location.hostname;
	window.document.getElementById(divlayer).innerHTML='<img src="http://'+mydomain+'/images/DEFAULT/load_red.gif" width="16" height="16">';
}
function Timer_Icon_parent(divlayer){
	var mydomain = window.location.hostname;
	window.opener.document.getElementById(divlayer).innerHTML='<img src="http://'+mydomain+'/images/DEFAULT/load_red.gif" width="16" height="16">';
}

//////////////////////////////////////// RATING
function AddGroupRating(rate,cid){
	Timer_Icon('responce_rating');
	new Effect.Fade('FileRatingStars');
	eMeetingDo('/inc/ajax/_actions.php?action=grouprate&rating='+rate+'&cid='+cid,"responce_rating");
}
function AddRating(rate, pid, fid){
	Timer_Icon('responce_rating');
	new Effect.Fade('FileRatingStars');
	eMeetingDo('inc/ajax/_actions.php?action=profilerate&rating='+rate+'&pid='+pid+'&fid='+fid,"responce_rating");
}
function AddCalRating(rate,cid){
	Timer_Icon('responce_rating');
	new Effect.Fade('FileRatingStars');
	eMeetingDo('inc/ajax/_actions.php?action=calrate&rating='+rate+'&cid='+cid,"responce_rating");
}
function AddGameRating(rate,cid){
	Timer_Icon('responce_rating');
	new Effect.Fade('FileRatingStars');
	eMeetingDo('inc/ajax/_actions.php?action=gamerate&rating='+rate+'&cid='+cid,"responce_rating");
}
function AddClassRating(rate,cid){
Timer_Icon('responce_rating');
new Effect.Fade('FileRatingStars');
eMeetingDo('inc/ajax/_actions.php?action=classrate&rating='+rate+'&cid='+cid,"responce_rating");
}

function SearchSendWink(id,username,winkmsg){
	Timer_Icon('eMeeting_Alert_Span');
	eMeetingDo('inc/ajax/_actions.php?action=SendWink&id='+id+'&username='+username+'&winkmsg='+winkmsg,"eMeeting_Alert_Span");
}
function ProfileSendWink(id){
	Timer_Icon('profile_responce_span');
	eMeetingDo('inc/ajax/_actions.php?action=SendWink&id='+id,"profile_responce_span");
}
function ProfileAddNet(id, netid){
	Timer_Icon('profile_responce_span');
	eMeetingDo('inc/ajax/_actions.php?action=ProfileNetwork&nid='+netid+'&uid='+id,"profile_responce_span");
}
//////////////////////////////////////////////////

//////////////////////////////////////////////////
function ResendActivationCode(id, email){
	Timer_Icon('eMeeting_ResendActivation');
	eMeetingDo('inc/ajax/_actions.php?action=ResendActivationCode&id='+id+'&email='+email,"eMeeting_ResendActivation");
}
function validateUsername(username){
	Timer_Icon('response_span');
	eMeetingDo('inc/ajax/_actions.php?action=validateUsername&username='+username,"response_span");
}
function validateEmail(email){
	Timer_Icon('response_span_email');
	eMeetingDo('inc/ajax/_actions.php?action=validateEmail&email='+email,"response_span_email");
}
function validatePassword(password){
	Timer_Icon('response_span_pass');
	eMeetingDo('inc/ajax/_actions.php?action=validatePassword&password='+password,"response_span_pass");
}
function CheckPassword(){

	window.document.getElementById('response_span_rpass').innerHTML="";
	if(document.getElementById('regPassword').value != document.getElementById('regRPassword').value){
		window.document.getElementById('response_span_rpass').innerHTML="<img src='images/DEFAULT/_icons/16/alert.gif' align='absmiddle'> Passwords do not match!";
	}else{
		window.document.getElementById('response_span_rpass').innerHTML="<img src='images/DEFAULT/_icons/16/check.gif' align='absmiddle'>";
	}
}
///////////////////////////////////////////////////////
function DeleteMessage(mailid,box,senderid){
	Timer_Icon('response_message');
	eMeetingDo('inc/ajax/_actions.php?action=DeleteMessage&box='+box+'&mailid='+mailid+'&senderid='+senderid,"response_message");
}
////////////////////////////////////////////////////////
function DeleteFile(fileid){
	Timer_Icon('response_gallery');
	eMeetingDo('inc/ajax/_actions.php?action=DeleteFile&fileid='+fileid,"response_gallery");
}
////////////////////////////////////////////////////////

function UpdateFeaDiv(divid, addid){
	new Effect.Fade(divid);
	Timer_Icon('response_search');
	eMeetingDo('inc/ajax/_actions.php?action=addFavs&id='+addid,"response_search");
}
function RemoveFeaDiv(divid, removeid){
	new Effect.Fade(divid);
	Timer_Icon('response_search');
	eMeetingDo('inc/ajax/_actions.php?action=removeFavs&id='+removeid,"response_search");
}
////////////////////////////////////////////////////////

function DeleteBlogPost(id){

	eMeetingDo('inc/ajax/_actions.php?action=DeleteBlogPost&blogid='+id,"response_blog1");
}
 
 
//////////////////////////////////////////
function DeleteEventId(id){
	Timer_Icon('response_event');
	eMeetingDo('inc/ajax/_actions.php?action=DeleteEvent&id='+id,"response_event");
}
//////////////////////////////////////////
function DeleteMatchTest(id){
	Timer_Icon('response_match');
	eMeetingDo('inc/ajax/_actions.php?action=deleteMatch&id='+id,"response_match");
}
function DeleteMatchTestResult(id){
	Timer_Icon('response_match');
	eMeetingDo('inc/ajax/_actions.php?action=deleteMatchTestResult&id='+id,"response_match");
}
/////////////
function MakeDefaultP(id){
	Timer_Icon('response_gallery');
	eMeetingDo('inc/ajax/_actions.php?action=MakeDefaultImage&id='+id,"response_gallery");
}
function DeleteAlbum(id){
	Timer_Icon('response_gallery');
	eMeetingDo('inc/ajax/_actions.php?action=deleteAlbum&id='+id,"response_gallery");
}

/* EXTRA MEMBER PROFILE RATING
------------------------------*/

function eMeetingProfileRating(rating, profileID){
 
	Timer_Icon('eMeetingProfileRating');
	eMeetingDo('inc/ajax/_actions.php?action=eMeetingProfileRating&rating='+rating+'&profileID='+profileID,"eMeetingProfileRating");
}

function eMeetingLinkedField(value, linkedID, searchPage){
	var mydomain = window.location.hostname;
	Timer_Icon('Link'+linkedID);
	eMeetingDo('http://'+mydomain+'/inc/ajax/_actions.php?action=PopLinkedField&lid='+linkedID+'&value='+value+'&rownum='+searchPage,'Link'+linkedID);
}

function eMeetingClassCats(value, div, def){
 
	Timer_Icon(div);
	eMeetingDo('inc/ajax/_actions.php?action=PopClassSubCats&value='+value+'&def='+def,div);
}