/*	'title': {
		'l': 'Title',  // label
		'r': false,    // required
		'f': 'alpha',  // format (see below)
		't': 't_title',// id of the element to highlight if input not validated
		
		'm': null,     // must match specified form field
		'mn': 2,       // minimum length
		'mx': 10       // maximum length
	},
*/
//'text': /^\w+\s*/,
// regular expressions or function to validate the format
var re_dt = /^(\d{1,2})\-(\d{1,2})\-(\d{4})$/,
re_tm = /^(\d{1,2})\:(\d{1,2})\:(\d{1,2})$/,
a_formats = {
	'alpha'   : /^[a-zA-Z\.\-]*$/,
	'username'   : /^[a-zA-Z0-9\.\-.\_]*$/,
	'alphanum': /^\w+$/,
	'alphaphone': /^[0-9\.\-]*$/,
	'text'	  : /^\w+\s*/,
	'html'	  : /^(\w+)*/,	
	'unsigned': /^\d+$/,
	'integer' : /^[\+\-]?\d*$/,
	'real'    : /^[\+\-]?\d*\.?\d*$/,
	'email'   : /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/,
	'phone'   : /^[\d\.\s\-]+$/,
	'date'    : function (s_date) {
		// check format
		if (!re_dt.test(s_date))
			return false;
		// check allowed ranges	
		if (RegExp.$1 > 31 || RegExp.$2 > 12)
			return false;
		// check number of day in month
		var dt_test = new Date(RegExp.$3, Number(RegExp.$2-1), RegExp.$1);
		if (dt_test.getMonth() != Number(RegExp.$2-1))
			return false;
		return true;
	},
	'time'    : function (s_time) {
		// check format
		if (!re_tm.test(s_time))
			return false;
		// check allowed ranges	
		if (RegExp.$1 > 23 || RegExp.$2 > 59 || RegExp.$3 > 59)
			return false;
		return true;
	}
},
a_messages = [
	'No form name passed to validator construction routine.',
	'No array of "%form%" form fields passed to validator construction routine.',
	'Form "%form%" can not be found in this document.',
	'Incomplete "%n%" form field descriptor entry. "l" attribute is missing.',
	'Can not find form field "%n%" in the form "%form%"',
	'Can not find label tag (id="%t%").',
	'Can not verify match. Field "%m%" was not found.',
	'"%l%" is a required field.',
	'Value for "%l%" must be %mn% characters or more.',
	'Value for "%l%" must be no longer than %mx% characters.',
	'"%v%" is not valid value for "%l%".',
	'"%l%" must match "%ml%".'
]

// validator counstruction routine
function validator(s_form, a_fields, o_cfg) {
	this.f_error = validator_error;
	this.f_alert = o_cfg && o_cfg.alert
		? function(s_msg) { alert(s_msg); return false }
		: function() { return false };
		
	// check required parameters
	if (!s_form)	
		return this.f_alert(this.f_error(0));
	this.s_form = s_form;
	
	if (!a_fields || typeof(a_fields) != 'object')
		return this.f_alert(this.f_error(1));
	this.a_fields = a_fields;

	this.a_2disable = o_cfg && o_cfg['to_disable'] && typeof(o_cfg['to_disable']) == 'object'
		? o_cfg['to_disable']
		: [];
		
	this.exec = validator_exec;
}

// validator execution method
function validator_exec() {
	var o_form = document.forms[this.s_form];
	if (!o_form)	
		return this.f_alert(this.f_error(2));
		
	b_dom = document.body && document.body.innerHTML;
	
	// check integrity of the form fields description structure
	for (var n_key in this.a_fields) {
		// check input description entry
		this.a_fields[n_key]['n'] = n_key;
		if (!this.a_fields[n_key]['l'])
			return this.f_alert(this.f_error(3, this.a_fields[n_key]));
		o_input = o_form.elements[n_key];
		if (!o_input)
			return this.f_alert(this.f_error(4, this.a_fields[n_key]));
		this.a_fields[n_key].o_input = o_input;
	}

	// reset labels highlight
	if (b_dom)
		for (var n_key in this.a_fields) 
			if (this.a_fields[n_key]['t']) {
				var s_labeltag = this.a_fields[n_key]['t'], e_labeltag = get_element(s_labeltag);
				if (!e_labeltag)
					return this.f_alert(this.f_error(5, this.a_fields[n_key]));
				this.a_fields[n_key].o_tag = e_labeltag;
				// normal state parameters assigned here
				e_labeltag.className = 'tfvNormal';
			}

	// collect values depending on the type of the input
	for (var n_key in this.a_fields) {
		var s_value = '';
		o_input = this.a_fields[n_key].o_input;
		if (o_input.type == 'checkbox') // checkbox
			s_value = o_input.checked ? o_input.value : '';
		else if (o_input.value) // text, password, hidden
			s_value = o_input.value;
		else if (o_input.options) // select
			s_value = o_input.selectedIndex > -1
				? o_input.options[o_input.selectedIndex].value
				: null;
		else if (o_input.length > 0) // radiobuton
			for (var n_index = 0; n_index < o_input.length; n_index++)
				if (o_input[n_index].checked) {
					s_value = o_input[n_index].value;
					break;
				}
		this.a_fields[n_key]['v'] = s_value.replace(/(^\s+)|(\s+$)/g, '');
	}
	
	// check for errors
	var n_errors_count = 0,
		n_another, o_format_check;
	for (var n_key in this.a_fields) {
		o_format_check = this.a_fields[n_key]['f'] && a_formats[this.a_fields[n_key]['f']]
			? a_formats[this.a_fields[n_key]['f']]
			: null;

		// reset previous error if any
		this.a_fields[n_key].n_error = null;

		// check reqired fields
		if (this.a_fields[n_key]['r'] && !this.a_fields[n_key]['v']) {
			this.a_fields[n_key].n_error = 1;
			n_errors_count++;
		}
		// check length
		else if (this.a_fields[n_key]['mn'] && this.a_fields[n_key]['v'] != '' && String(this.a_fields[n_key]['v']).length < this.a_fields[n_key]['mn']) {
			this.a_fields[n_key].n_error = 2;
			n_errors_count++;
		}
		else if (this.a_fields[n_key]['mx'] && String(this.a_fields[n_key]['v']).length > this.a_fields[n_key]['mx']) {
			this.a_fields[n_key].n_error = 3;
			n_errors_count++;
		}
		// check format
		else if (this.a_fields[n_key]['v'] && this.a_fields[n_key]['f'] && (
			(typeof(o_format_check) == 'function'
			&& !o_format_check(this.a_fields[n_key]['v']))
			|| (typeof(o_format_check) != 'function'
			&& !o_format_check.test(this.a_fields[n_key]['v'])))
			) {
			this.a_fields[n_key].n_error = 4;
			n_errors_count++;
		}
		// check match	
		else if (this.a_fields[n_key]['m']) {
			for (var n_key2 in this.a_fields)
				if (n_key2 == this.a_fields[n_key]['m']) {
					n_another = n_key2;
					break;
				}
			if (n_another == null)
				return this.f_alert(this.f_error(6, this.a_fields[n_key]));
			if (this.a_fields[n_another]['v'] != this.a_fields[n_key]['v']) {
				this.a_fields[n_key]['ml'] = this.a_fields[n_another]['l'];
				this.a_fields[n_key].n_error = 5;
				n_errors_count++;
			}
		}
		
	}

	// collect error messages and highlight captions for errorneous fields
	var s_alert_message = '',
		e_first_error;

	if (n_errors_count) {
		for (var n_key in this.a_fields) {
			var n_error_type = this.a_fields[n_key].n_error,
				s_message = '';
				
			if (n_error_type)
				s_message = this.f_error(n_error_type + 6, this.a_fields[n_key]);

			if (s_message) {
				if (!e_first_error)
					e_first_error = o_form.elements[n_key];
				s_alert_message += s_message + "\n";
				// highlighted state parameters assigned here
				if (b_dom && this.a_fields[n_key].o_tag)
					this.a_fields[n_key].o_tag.className = 'tfvHighlight';
			}
		}
		s_alert_message=s_alert_message.replace(/"/g,"'");
		alert(s_alert_message);
		// set focus to first errorneous field
		if (e_first_error.focus && e_first_error.type != 'hidden'  && !e_first_error.disabled)
			eval("e_first_error.focus()");
		// cancel form submission if errors detected
		return false;
	}
	
	for (n_key in this.a_2disable)
		if (o_form.elements[this.a_2disable[n_key]])
			o_form.elements[this.a_2disable[n_key]].disabled = true;

	return true;
}

function validator_error(n_index) {
	var s_ = a_messages[n_index], n_i = 1, s_key;
	for (; n_i < arguments.length; n_i ++)
		for (s_key in arguments[n_i])
			s_ = s_.replace('%' + s_key + '%', arguments[n_i][s_key]);
	s_ = s_.replace('%form%', this.s_form);
	return s_
}

function get_element (s_id) {
	return (document.all ? document.all[s_id] : (document.getElementById ? document.getElementById(s_id) : null));
}



function changeState(form)
{
	var ctr=eval("document."+form);
	ctr.action="AboutMe.php";
	ctr.submit();
}

function changeCity(form)
{
	var ctr=eval("document."+form);
	ctr.action="AboutMe.php";
	ctr.submit();
}

function changeInState(form)
{
	var ctr=eval("document."+form);
	ctr.action="AboutMyMatch.php";
	ctr.submit();
}

function taLimit(Fname,FieldNam,Mycounter) 
  {
    var taObj=eval(Fname+"."+FieldNam);
    var ml=eval(Fname+"."+Mycounter);
//    if (taObj.value.length==ml.value*1) return false;
}

function taCount(Mycounter,Fname,FieldNam,MaxLn) { 
	  
	var taObj=eval(Fname+"."+FieldNam);
	var ml=eval(Fname+"."+Mycounter);

	if(MaxLn<=taObj.value.length)
	{
		taObj.value=taObj.value.substring(0,MaxLn*1);
		ml.value=MaxLn;
		alert("You have exceeded the maximum limit of characters");
	}
	else
	{
		ml.value=taObj.value.length;
	}	
}

function taCharacter(Mycounter,Fname,FieldNam,MaxLn)
{
	var taObj=eval(Fname+"."+FieldNam);
	var ml=eval(Fname+"."+Mycounter);
	ml.value=taObj.value.length;
	
}


//************
//Disables right clicking on any image within the web site

var clickmessage="Right click disabled on images!"


function disablerightclick(e) {
	if (document.all) {
		if (event.button==2||event.button==3) {
			if (event.srcElement.tagName=="IMG"){
				alert(clickmessage);
				return false;
			}
		}
	}
	else if (document.layers) {
		if (e.which == 3) {
			alert(clickmessage);
			return false;
		}
	}
	else if (document.getElementById){
		if (e.which==3&&e.target.tagName=="IMG"){
			alert(clickmessage)
			return false
		}
	}
}
function associateimages(){
	for(i=0;i<document.images.length;i++)
		document.images[i].onmousedown=disablerightclick;
}

if (document.all)
	document.onmousedown=disablerightclick
else if (document.getElementById)
	document.onmouseup=disablerightclick
else if (document.layers)
	associateimages()

//*****************

function formSubmit(form,page)
{
	var ctr=eval("document."+form);
	ctr.action=page;
	ctr.submit();
}

function CheckBoxEnableDisable(form,controlname,chkvalue)
{
	
	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];
	
			if (el.name == controlname)
			{
				if (el.value==chkvalue)
				{
					if(el.checked==true)
					{
						flag=10;
					}
					else
					{
						flag=20;
					}
				}
			}
	}
	
	if (flag==10)
	{
		for (i=0;i<xx.length;i++)
		{
			var el = xx.elements[i];

				if (el.name == controlname)
				{
					if (el.value==chkvalue)
					{

					}
					else
					{
						el.disabled=true;
						el.checked=false;
					}
				}
		}
	}
	else
		if(flag==20)
		{
			for (i=0;i<xx.length;i++)
			{
				var el = xx.elements[i];

					if (el.name == controlname)
					{
						if (el.value==chkvalue)
						{

						}
						else
						{
							el.disabled=false;
						}
					}
			}
		}
}

function DeletePhotoConfirm(form)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "photo[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(confirm("Do you want to delete selected photos?"))
		{
			xx.action="ProcessMyPhotos.php?mode=del";
			xx.submit();
		}	
	}
	else
	{
		alert("Please select at least one photo.");
		return false;
	}
}

function DeleteBlogCategory(form,catId)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to delete this Category?"))
	{
		xx.action="ProcessBlogCategory.php?mode=del&catId="+catId;
		xx.submit();
	}	
}

function DeleteBlogComment(form,blogId,blogcommentId)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to delete this comment?"))
	{
		xx.action="ProcessPostBlogComment.php?mode=del&blogId="+blogId+"&blogcommentId="+blogcommentId;
		xx.submit();
	}	
}

function DeleteBlog(form,blogId)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to delete this blog?"))
	{
		xx.action="ProcessPostBlog.php?mode=del&blogId="+blogId;
		xx.submit();
	}	
}


function DeleteAllBlogCategory(form)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "catId[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(confirm("Do you want to delete selected Categories?"))
		{
			xx.action="ProcessBlogCategory.php?mode=del";
			xx.submit();
		}	
	}
	else
	{
		alert("Please select at least one Category.");
		return false;
	}
}

function MakePrimary(form)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "photo[]")
			{
				if(el.checked==true)
				{
					flag=flag+1;
				}
			}
	}
	if (flag==0)
	{
		alert("Please select a photo.");
		return false;
	}
	else
	{
		if(flag==1)
		{
			xx.action="ProcessMyPhotos.php?mode=primary";
			xx.submit();
		}
		else
		{
			alert("Please select only one photo.");
			return false;
	
		}
	
	}



}

function MoveToFolder(form)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "photo[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(xx.foldername.value=="")
		{
			alert("Please select the folder name.");
			xx.foldername.focus();
			return false;
		}
		else
		{
			if(confirm("Do you want to move selected photos?"))
			{
				xx.action="ProcessMyPhotos.php?mode=move";
				xx.submit();
			}	
		}	
	}
	else
	{
		alert("Please select at least one photo.");
		return false;
	}

}

function RankingImage(form)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "photo[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		xx.action="ProcessMyPhotos.php?mode=rank";
		xx.submit();
	}
	else
	{
		alert("Please select at least one photo.");
		return false;
	}

}


function RemoveRanking(form,pId)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to remove Ranking?"))
	{
		xx.action="ProcessMyPhotos.php?mode=removerank&photo="+pId;
		xx.submit();
	}	
}

function LargeView(URL,memberId,photoId,galleryId,pselect)
{
	var mywindow=window.open(URL+"MemberPhoto.php?memberId="+memberId+"&photoId="+photoId+"&galleryId="+galleryId+"&pselect="+pselect,"",'width=680,height=680,');
	mywindow.moveTo(200,10);

}

function LargeRankPhotView(URL,memberId,photoId)
{
	var mywindow=window.open(URL+"LargePhoto.php?memberId="+memberId+"&photoId="+photoId,"",'width=680,height=650,scrollbars=no');
	mywindow.moveTo(200,10);
}

function SendURLPage()
{
	var mywindow=window.open("SendURL.php","",'width=530,height=620,');
	mywindow.moveTo(200,10);
}


function RatePostComments(form)
{
	var xx =eval("document."+form);
	xx.flagcomments.value=1;
	document.getElementById('showcomments').style.display = 'inline';
	document.getElementById('rate_post_button').style.display = 'none';
}

function validateRankRadio(form)
{
	var xx =eval("document."+form);
	if(xx.flagcomments.value==1)
	{
		return false;
	}
	else
	{
		if(xx.rank.value=="")
		{
			alert("Please Select Rank.");
			return false;
		}
	}
	xx.submit();
}

function validateRank(form)
{
	var xx =eval("document."+form);
	if(xx.flagcomments.value==1)
	{
		if (v.exec())
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		if(xx.rank.value=="")
		{
			alert("Please Select Rank.");
			return false;
		}
	}
	xx.submit();
}


function SkipPhoto(form,memberId)
{
	var xx =eval("document."+form);
	xx.skip.value=memberId;
	xx.action="Rank.php";
}

function DeleteFavourite(form,fId)
{
	var xx =eval("document."+form);
		
	if(confirm("Do you want to remove this member from your Favourites list?"))
	{
		xx.favourite.value=fId;
		xx.action="ProcessMyFavourites.php?mode=del";
		xx.submit();
	}	

}
function DeleteFriend(form,fId)
{
	var xx =eval("document."+form);
		
	if(confirm("Do you want to remove this member from your Friend list?"))
	{
		xx.friend.value=fId;
		xx.action="ProcessMyFriend.php?mode=del";
		xx.submit();
	}	

}

function DeleteIMFriend(form,imId)
{

	var xx =eval("document."+form);
	if(confirm("Do you want to remove this member from your IM Friends list?"))
	{
		xx.imfriend.value=imId;
		xx.action="ProcessMyIMFriends.php?mode=del";
		xx.submit();
	}	

}

function DeleteBlockList(form,mId)
{

	var xx =eval("document."+form);
	if(confirm("Do you want to remove this member from your Block list?"))
	{
		xx.action="ProcessUnBlockList.php?memberId="+mId;
		xx.submit();
	}	
}

function DeletePrivatePass(form,pId)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to remove this member from your Private Pass list?"))
	{
		xx.privatepass.value=pId;
		xx.action="ProcessMyPrivatePassList.php?mode=del";
		xx.submit();
	}	
}

function CommonAll(form,IndexVal)
{
	var xx =eval("document."+form);
	if (xx.All.checked==true)
	{
		 checkAll(form,IndexVal);
	}
	else
	{
		unCheckAll(form,IndexVal);
	}
}

function checkAll(form,IndexVal)
	{
		var xx =eval("document."+form);
		for (i=0;i<xx.length;i++)
		{
			var el = xx.elements[i].name;
			if (el.indexOf(IndexVal)!= -1)
			{
				xx.elements[i].checked=true;
			}
		}

	}

function unCheckAll(form,IndexVal)
{
	var xx =eval("document."+form);
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i].name;
		if (el.indexOf(IndexVal)!= -1)
		{
			xx.elements[i].checked=false;
		}
	}

}

function NewMessage(form)
{
	var xx =eval("document."+form);	
	xx.action="NewMessage.php";
	xx.submit();
}

function NewWinks(form)
{
	var xx =eval("document."+form);	
	xx.action="NewWinks.php";
	xx.submit();
}


function SelectUser(form,username,uid)
{
	var xx =eval("document."+form);	
	xx.membername.value=username;
	xx.memberId.value=uid;
}

function Cancel(form,redirect_page)
{
	var xx =eval("document."+form);	
	xx.action=redirect_page;
	xx.submit();
}

function SendMessage(form)
{
	
	if (v.exec())
	{
		var xx =eval("document."+form);	
		xx.submit();
	
	}
}

function SendWinks(form)
{
	
	if (v.exec())
	{
		var xx =eval("document."+form);	
		xx.submit();
	
	}
}

function SaveDraft(form)
{
	if (v.exec())
	{
		var xx =eval("document."+form);	
		xx.mode.value="draft";
		xx.action="ProcessSendMessage.php";
		xx.submit();
	
	}
}



function Refresh(form,fid,redirect_page)
{
	var xx =eval("document."+form);	
	if(fid!="")
	{
		xx.action=redirect_page+"?fId="+fid;
	}
	else
	{
		xx.action=redirect_page;
	}
	xx.submit();
}

function MoveToMessages(form,fid)
{
	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "message[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(xx.foldername.value=="")
		{
			alert("Please select the folder name.");
			xx.foldername.focus();
			return false;
		}
		else
		{
			if(confirm("Do you want to move selected message(s)?"))
			{
				xx.action="ProcessMyMessages.php?fId="+fid+"&mode=move";
				xx.submit();
			}	
		}	
	}
	else
	{
		alert("Please select at least one message.");
		return false;
	}

}

function MoveToReplyMessage(form,fid)
{
	var xx =eval("document."+form);
	if(xx.foldername.value=="")
	{
		alert("Please select the folder name.");
		xx.foldername.focus();
		return false;
	}
	else
	{
		if(confirm("Do you want to move this message?"))
		{
			xx.mode.value="move";
			xx.action="ProcessMyMessages.php?fId="+fid;
			xx.submit();
		}	
	}	
}

function MoveToReplyWinks(form,fid)
{
	var xx =eval("document."+form);
	if(xx.foldername.value=="")
	{
		alert("Please select the folder name.");
		xx.foldername.focus();
		return false;
	}
	else
	{
		if(confirm("Do you want to move this message?"))
		{
			xx.mode.value="move";
			xx.action="ProcessMyWinks.php?fId="+fid;
			xx.submit();
		}	
	}	
}


function MoveToWinks(form,fid)
{
	var xx =eval("document."+form);
	if(xx.foldername.value=="")
	{
		alert("Please select the folder name.");
		xx.foldername.focus();
		return false;
	}
	else
	{
		if(confirm("Do you want to move this message?"))
		{
			xx.action="ProcessMyWinks.php?fId="+fid+"&mode=move";
			xx.submit();
		}	
	}	
}


function DeleteReplyMessage(form,fid)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to delete this message?"))
	{
		xx.mode.value="del";
		xx.action="ProcessMyMessages.php?fId="+fid;
		xx.submit();
	}	

}
function DeleteReplyWinks(form,fid)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to delete this wink?"))
	{
		xx.mode.value="del";
		xx.action="ProcessMyWinks.php?fId="+fid;
		xx.submit();
	}	

}

function DeleteComments(form,commentId)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to delete this comment?"))
	{
		xx.photocommentId.value=commentId;
		xx.action="PhotoCommentsView.php?mode=del";
		xx.submit();
	}
	return false;
}

function DeleteUserComments(form,usercommentId)
{
	var xx =eval("document."+form);
	if(confirm("Do you want to delete this comment?"))
	{
		xx.action="ProcessAddUserComment.php?commentId="+usercommentId+"&mode=del";
		xx.submit();
	}
	return false;

}

function DeleteMessage(form,fid)
{
	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "message[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(confirm("Do you want to delete selected Messages(s)?"))
		{
			xx.action="ProcessMyMessages.php?fId="+fid+"&mode=del";
			xx.submit();
		}	
	}
	else
	{
		alert("Please select at least one message.");
		return false;
	}

}

function DeleteWink(form,fid)
{
	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "winks[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(confirm("Do you want to delete selected wink(s)?"))
		{
			xx.action="ProcessMyWinks.php?fId="+fid+"&mode=del";
			xx.submit();
		}	
	}
	else
	{
		alert("Please select at least one wink.");
		return false;
	}

}

function ReplyMessage(form)
{
	var xx =eval("document."+form);	
	xx.action="SendMessage.php";
	xx.submit();
}


function ReplyWinks(form)
{
	var xx =eval("document."+form);	
	xx.action="ReplyWinks.php";
	xx.submit();
}



function NewFolder(form)
{
	var xx =eval("document."+form);	
	xx.mode.value="add";
	xx.action="DoFolders.php";
	xx.submit();
}

function RenameFolder(form)
{
	var xx =eval("document."+form);
	var flag=0;
	var temp=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "folder[]")
			{
				if(el.checked==true)
				{
					flag=10;
					temp=temp+1;
					if(temp>1)
					{
						el.checked=false;
					}
				}
			}
	}
	if (flag==10)
	{
		var xx =eval("document."+form);	
		xx.mode.value="rename";
		xx.action="DoFolders.php";
		xx.submit();
		
	}
	else
	{
		alert("Please select any one folder for rename.");
		return false;
	}
	
}

function DeleteFolder(form)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "folder[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(confirm("Do you want to delete selected folder(s)?"))
		{
			xx.mode.value="del";
			xx.action="ProcessFolders.php";
			xx.submit();
		}	
	}
	else
	{
		alert("Please select at least one folder.");
		return false;
	}


}

function NewWinksFolder(form)
{
	var xx =eval("document."+form);	
	xx.mode.value="add";
	xx.action="WinksDoFolders.php";
	xx.submit();
}

function RenameWinksFolder(form)
{
	var xx =eval("document."+form);
	var flag=0;
	var temp=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "folder[]")
			{
				if(el.checked==true)
				{
					flag=10;
					temp=temp+1;
					if(temp>1)
					{
						el.checked=false;
					}
				}
			}
	}
	if (flag==10)
	{
		var xx =eval("document."+form);	
		xx.mode.value="rename";
		xx.action="WinksDoFolders.php";
		xx.submit();
		
	}
	else
	{
		alert("Please select any one folder for rename.");
		return false;
	}
	
}

function DeleteWinksFolder(form)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "folder[]")
			{
				if(el.checked==true)
				{
					flag=10;
				}
			}
	}
	if (flag==10)
	{
		if(confirm("Do you want to delete selected folder(s)?"))
		{
			xx.mode.value="del";
			xx.action="ProcessWinksFolders.php";
			xx.submit();
		}	
	}
	else
	{
		alert("Please select at least one folder.");
		return false;
	}


}


function SortMember(form,order_by,desc,qid,qname,pname)
{
	var xx =eval("document."+form);	
	xx.order_by.value = order_by;
	xx.desc.value = desc;
	xx.action=pname+"?"+qname+"="+qid;
	xx.submit();
}

function Validateform(form,oEdit1)
{
	var xx =eval("document."+form);	
	xx.messagebody.value=oEdit1.getHTMLBody();
	if (v.exec())
	{
		return true;
	}
	else
	{
		return false;
	}
}

function MemberProfile(URL,mid)
{
	var mywindow=window.open(URL+"MemberDetails.php?memberId="+mid,"",'width=800,height=600,scrollbars=yes');
	mywindow.moveTo(10,10);
}

function TopRating(form,mode)
{
	var xx =eval("document."+form);	
	xx.rating_mode.value=mode;
	xx.action="Rating.php";
	xx.submit();
}

function SubmitRateIt(form,photoId)
{
	var xx =eval("document."+form);
	xx.rphotoId.value=photoId;
	xx.action="Rank.php";
	xx.submit();
}


function InviteMyFriend(form)
{
	var xx =eval("document."+form);	
	
	if (xx.fullname.value=="" || ((xx.friend_name_1.value=="" || xx.friend_email1.value=="") && (xx.friend_name2.value==""  || xx.friendemail2.value=="") && (xx.friend_name3.value==""  || xx.friendemail3.value=="") && (xx.friend_name4.value==""  || xx.friendemail4.value=="")  && (xx.friend_name5.value==""  || xx.friendemail5.value=="")))
	{
		if (v.exec())
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		if (v.exec())
		{
			return true;
		}
		else
		{
			return false;
		}
	
	}

}

function ChangeSearchResult(form)
{
	var xx =eval("document."+form);	
	if(xx.displayresult.value=="normaldisplay")
	{
		xx.action="SearchResult.php";
	}
	else
	{
		xx.action="SearchPhotoGallery.php";
	}
	xx.submit();
}

function ChangeWhoOnlineResult(form)
{
	var xx =eval("document."+form);	
	if(xx.displayresult.value=="normaldisplay")
	{
		xx.mode.value="normaldisplay";
		xx.action="WhoIsOnlineNow.php";
	}
	else
	{
		xx.mode.value="photogallery";
		xx.action="WhoIsOnlineNow.php";
	}
	xx.submit();
}

function ChangeWhoHasViewMeResult(form)
{
	var xx =eval("document."+form);	
	if(xx.displayresult.value=="normaldisplay")
	{
		xx.mode.value="normaldisplay";
		xx.action="WhoHasViewedMe.php";
	}
	else
	{
		xx.mode.value="photogallery";
		xx.action="WhoHasViewedMe.php";
	}
	xx.submit();
}

function SortyBySearchResult(form,redirect_url)
{
	var xx =eval("document."+form);	
	xx.action=redirect_url;
	xx.submit();

}
function SubmitEmailform()
{
	var ctr=document.emailfriendform;
	my_emails=ctr.to.value;

	if(my_emails=="")
	{
		alert("E-mail can not be left blank.");
		ctr.to.focus();
		return false;

	}
	if(my_emails!="")
   	  {
		var col_array=my_emails.split("\r\n");
		var part_num=0;
		var part_num1=0;
		while (part_num1 < col_array.length)
		 {
			tempemail=col_array[part_num];
			if(tempemail!="")
   			{
				if (EmailCheckjs(tempemail)==false)
				{
					alert(tempemail+" Invalid E-mail Address");
					ctr.to.focus();
					return false;
				}
				part_num+=1;
				if(part_num>60)
				{
					alert("You cann't invite more than 60 friends at a time.");
					ctr.to.focus();
					return false;
				}
			}
			part_num1+=1;
		 }
		 
	 if(part_num==0)
	    {
		alert("Please enter email address.");
		ctr.to.focus();
		return false;
   	    }
	 }
}

function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;
	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function


function EmailCheckjs(argvalue)
{
	if (argvalue.indexOf(" ") != -1)
	  return false;
	else if (argvalue.indexOf("@") == -1)
	  return false;
	else if (argvalue.indexOf("@") == 0)
	  return false;
	else if (argvalue.indexOf("@") == (argvalue.length-1))
	  return false;
	var arrayString = argvalue.split("@");
	if(arrayString.length > 2)
	  return false;
	if (arrayString[1].indexOf(".") == -1)
	  return false;
	else if (arrayString[1].indexOf(".") == 0)
	  return false;
	else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
	  return false;
	}
  return true;
}

function SubmitMemberSearch()
{
	var xx=document.membersearch;
	if(xx.membername.value=="")
	{
		alert("Member Name can not be left blank.");
		xx.membername.focus();
		return false;
	}
}

function changePaging(page_query)
{
	var xx =eval("document.searchform");
	xx.page.value=page_query;
	xx.action="WhoIsOnlineNow.php";
	xx.submit();
}

function returnToSearchResult(returnform,page)
{
	var xx =eval("document."+returnform);
	if(xx.c.value=="online")
	{
		xx.action="WhoIsOnlineNow.php";
	}
	else
	{
		xx.action="SearchResult.php?page="+page;
	}
	xx.submit();
}

function changeMemberProfilePaging(returnform,memberid)
{
	var xx =eval("document."+returnform);
	xx.action="MemberProfile.php?memberId="+memberid;
	xx.submit();
}

function validationinviteform(form)
{
	var ctr=eval("document."+form);
	my_emails=ctr.email.value;
	m_name=ctr.member_name.value;
	
	if(my_emails=="" && m_name=="")
	{
		alert("Please enter member name or email address.");
		ctr.email.focus();
		return false;
	}

	if(my_emails!="")
		{
			var col_array=my_emails.split("\r\n");
			var part_num=0;
			var part_num1=0;

			while (part_num1 < col_array.length)
			 {
				//tempemail=Trim(col_array[part_num]);
				tempemail=col_array[part_num];

				if(tempemail!="")
				{
					if (EmailCheckjs(tempemail)==false)
					{
						alert(tempemail+" Invalid E-mail Address");
						ctr.email.focus();
						return false;
					} 
					part_num+=1;
					if(part_num>60)
					{
						alert("You cann't invite more than 60 friends at a time.");
						ctr.email.focus();
						return false;
					}
				}	
				part_num1+=1;
			 }
			 if(part_num==0)
			 {
				alert("Please enter email address.");
				ctr.email.focus();
				return false;
			 }

		}
   }


function validateSendURLform(form)
{
	var ctr=eval("document."+form);
	my_emails=ctr.email.value;
	
	if(my_emails=="")
	{
		alert("Please enter email address.");
		ctr.email.focus();
		return false;
	}

	if(my_emails!="")
	{
		var col_array=my_emails.split("\r\n");
		var part_num=0;
		var part_num1=0;
		
		while (part_num1 < col_array.length)
		 {
			//tempemail=Trim(col_array[part_num]);
			tempemail=col_array[part_num];
			
			if(tempemail!="")
			{
				if (EmailCheckjs(tempemail)==false)
				{
					alert(tempemail+" Invalid E-mail Address");
					ctr.email.focus();
					return false;
				} 
				part_num+=1;
				if(part_num>60)
				{
					alert("You cann't invite more than 60 friends at a time.");
					ctr.email.focus();
					return false;
				}
			}	
			part_num1+=1;
		 }
		 if(part_num==0)
		 {
			alert("Please enter email address.");
			ctr.email.focus();
			return false;
		 }
		 
	}
}

function ShowHideAndTravalBoxClear(form,val,toggleId)
{
	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "community[]")
			{
				if(el.value==val)
				{
					if(el.checked==false)
					{
					var body = document.getElementById(toggleId);
						if (!body) {
							return false;
						}
						body.style.display = "block";
					}
					else
					{
						var body = document.getElementById(toggleId);
						if (!body) {
							return false;
						}
						body.style.display = "none";
					}
				}	
	}		}	
}
function ShowHideAndCheckBoxClear(form,val,toggleId)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == "community[]")
			{
				if(el.value==val)
				{
					if(el.checked==false)
					{
						var body = document.getElementById(toggleId);
						if (!body) {
							return false;
						}
						body.style.display = "block";
					
						for (i=0;i<xx.length;i++)
						{
							var el = xx.elements[i].name;
							if(xx.elements[i].value=="")
							{
								if (el.indexOf('encounter')!= -1)
								{
									xx.elements[i].checked=true;
								}

							}
							else
							{
								if (el.indexOf('encounter')!= -1)
								{
									xx.elements[i].disabled=true;
									xx.elements[i].checked=false;
								}
							}
						}
						for (i=0;i<xx.length;i++)
						{
							var el = xx.elements[i].name;

							if(xx.elements[i].value=="")
							{
								if (el.indexOf('sexual_interest')!= -1)
								{
									xx.elements[i].checked=true;
								}
							}
							else
							{
								if (el.indexOf('sexual_interest')!= -1)
								{
									xx.elements[i].disabled=true;
									xx.elements[i].checked=false;
								}
							}
						}

					}
					else
					{
						var body = document.getElementById(toggleId);
						if (!body) {
							return false;
						}
						body.style.display = "none";
					}
				}
			}
	}
}

function CommonAllInvite(form,IndexVal)
{
	var xx =eval("document."+form);
	if (xx.All.checked==true)
	{
		 checkAllInvite(form,IndexVal);
	}
	else
	{
		unCheckAllInvite(form,IndexVal);
	}
}

function checkAllInvite(form,IndexVal)
	{
		var xx =eval("document."+form);
		for (i=0;i<xx.length;i++)
		{
			var el = xx.elements[i].name;
			if(xx.elements[i].value!=0)
			{
				if (el.indexOf(IndexVal)!= -1)
				{
					xx.elements[i].checked=true;
				}
			}
		}

	}

function unCheckAllInvite(form,IndexVal)
{
	var xx =eval("document."+form);
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i].name;
		if (el.indexOf(IndexVal)!= -1)
		{
			xx.elements[i].checked=false;
		}
	}

}
