function memberSearch(page,from)
{	
	var affId	    = $('aff_id').value;
	var userName	= $('username').value;
	var firstName	= $('firstname').value;
	var lastName	= $('lastname').value;
	var order       = $('order').value;
	var column      = $('column').value;
	var email	= $('email').value;
	var status	= $('status').value;
	var rank=$('rank').value;
	dateFrom	= $('from').value;
	dateTo	= $('to').value;
	
	var downlineFrom = $('dfrom').value;
	var downlineTo = $('dto').value;
	var payment = $('payment').value;
	
	if(downlineFrom == '')
	{
		downlineFrom = 'none';
	}
	if(downlineTo == '')
	{
		downlineTo = 'none';
	}

	new Ajax.Request('members', {
	  method: 'get',
	  parameters: {todo:'search',aff_id:affId,username:userName,firstname:firstName,lastname:lastName,email:email,status:status,rank:rank,page:page,dateFrom:dateFrom,dateTo:dateTo,from:from,order:order,column:column,dfrom:downlineFrom,dto:downlineTo,payment:payment},
	  onSuccess: function(request){ 
	   var jsontext = eval(request.responseText)|| "no response text";
	   var member;
	   var i;
	   var members	= jsontext.member;
	   var pager	= jsontext.pager;
	   var page = pager.page;
       var lastpage = pager.lastpage;
       var count	=  pager.count;
       
    var d= new Date;
	cur_month = d.getMonth();
	cur_month = cur_month+1;
	var today = d.getFullYear()+'-'+cur_month+'-'+d.getDate();
	
	if(dateFrom > today || dateTo > today)
	{
	
	alert('Future date not allowed..!!');
	count=0;
	
	}
      
  
  	   $('searchheader').style.display	= 'block';
	   var html	= '';
	   
		for(i=0; i<members.length; i++)
	   {
	   		
		member	= members[i];
		urledit	= '../usermanager/memberEdit?memberid='+member.member_id;

		html	+= '<div  style=" border:1px solid #CCCCCC;float:left;width:auto;height:20px; padding-top:5px; padding-left:5px; font-size:10px;"><div style="width:45px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;" align="center">'+(10*(page-1)+i+1)+'</div>'
		html	+= '<div style="width:75px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;font-size:11px;" align="center"><a style="text-decoration:none;" href="'+urledit+'">'+member.member_name+'</a></div>';
		html +='<div style="width:60px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;" align="center">'+member.affiliate_id+'</div><div style="width:60px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;" align="center">'+member.join_date+'</div>';
		html +='<div style="width:55px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;font-size:11px;" align="center">'+member.downline+'</div>';	
		html +='<div style="width:85px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;font-size:11px;" align="center">'+member.email+'</div>';
		html += '<div style="width:70px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;" align="center">'+member.rank_level+'</div><div style="width:60px; height:20px; float:left; border-right:1px solid #CCCCCC;" align="center">'+member.status+'</div>';
		html +='<div style="width:50px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;font-size:11px;" align="center">'+member.sponser+'</div>';
		html +='<div style="width:55px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;font-size:11px;" align="center">'+member.ip_address+'</div>';
			
		html +='<div style="width:7px;height:20px; float:left; padding-left:5px;" align="left">';
		
		//if(member.status != 'Deleted')
		//{
			if(member.status == 'Disabled'){
				html +='</div><div style="width:35px;height:20px; float:left;" align="left"><a  style="cursor:pointer" href="javascript: EnableMember('+member.member_id+')">Enable</a>';
			 }else {
			   	html +='</div><div style="width:35px;height:20px; float:left;" align="left"><a  style="cursor:pointer" href="javascript: DisableMember('+member.member_id+')">Disable</a>';
			 }
			 html +='</div><div style="width:35px;height:20px; float:left;" align="left"><a  style="color:red;cursor:pointer" href="javascript: DeleteMember('+member.member_id+')">Delete</a>';
			 
		//}
		//else
		//{
		//html +='</div><div style="width:75px;height:20px; float:left;" align="center"><font style="color:red;size=10px"><b>Deleted</b></font>';
		//}
		html += '</div></div>';	 
		}
		
	  
	 
	$('member_details').innerHTML	= html;
	$('rescnt').style.display	= 'block';
	$('rescnt').innerHTML	= count+' Total Results Found';
	if(count==0)
	{
	$('searchheader').style.display = 'none';
	}
	pageHtml1 = '';
	  if(page>1)
	   {
	   		prevPage	= page-1;
		    pageHtml1 += '<a href="javascript:memberSearch('+prevPage+')" class="disabled_tnt_pagination"> PREV </a>';
	  	
	   }
	   
	   
	  if(page<lastpage)
	   {
	   		for(var n=0;n<lastpage;n++)
	   		{
	   			if(n+1 == page)
	   			{
	   				pageHtml1 += '<span class="active_tnt_link">'+page+'</span>';
	   				
	   			}
	   			
	   		}
	   		
	   		for(var k=page;k<page+7;k++)
	   		{
	   				if(k<lastpage)
	   				{
	   					newpage = k+1;
	   					pageHtml1 += '<a href="javascript:memberSearch('+newpage+')" class="active_tnt_link"> '+newpage+'</a>';
	   				}   				   			
	   		}
	   }
	   
	   if(page<lastpage)
	   {
	   		nextPage	= page+1;
		    pageHtml1 += '<a href="javascript:memberSearch('+nextPage+')" class="disabled_tnt_pagination">  NEXT</a>';
	  	
	   }
	   
	   if(lastpage >1)
	   {
	   		$('pager_div').style.display	= 'block';
	   		$('page_cur').innerHTML	= pageHtml1;
	   }
	   else {
	   		$('pager_div').style.display	= 'none';
	   }
	  
	  },
	  onFailure:function(){
	  	alert("failed");
	  }
	   });
}

function DisableMember(memberid)
{
	
	ConfirmStatus = confirm("Are you sure, you want to disable this Adslist User?")
	if (ConfirmStatus == true)
	{
	 new Ajax.Request('memberOperation', {
	  method: 'get',
	  parameters: {user_id: memberid,todo:'delete'},
	  onSuccess:function(){
	  
	  //$('actionmsg').innerHTML = "Adslist User disabled.!";
	  alert('Adslist User disabled.!');
	  memberSearch(1);
	  }
	   });
	}
	
}
function EnableMember(memberid)
{
	
	ConfirmStatus = confirm("Are you sure, you want to enable this Adslist User?")
	if (ConfirmStatus == true)
	{
	 new Ajax.Request('memberOperation', {
	  method: 'get',
	  parameters: {user_id: memberid,todo:'enable'},
	  onSuccess:function(){
	  	// $('actionmsg').innerHTML = "Adslist User enabled.!";
	  	alert('Adslist User enabled.!');
	  	memberSearch(1);
	  }
	   });
	}
	
}

function DeleteMember(memberid)
{
	
	ConfirmStatus = confirm("Are you sure, you want to delete this Adslist User?")
	if (ConfirmStatus == true)
	{
	 new Ajax.Request('memberOperation', {
	  method: 'get',
	  parameters: {user_id: memberid,todo:'permdelete'},
	  onSuccess:function(){
	  
	  $('actionmsg').innerHTML = "Adslist User Deleted.!";
	  memberSearch(1);
	  }
	   });
	}
	
}

function validatePayForm() {
			
		var address2 = $F('editshipaddress2');
		var expYear = 	$F('expyear');
		
		if($F('agree_term') != 'yes' )
		{
			document.payform.paysubmit.disabled=true;
			alert('You have to read and agree with terms and conditions');
			return false;
		}
		else
		{
			document.payform.paysubmit.disabled=false;
		}
		if($F('name') == "") {
			alert("Please enter your name");
			return false;
		}else if(!isAlphanumericForName($F('name'))) {
			alert("Special charactors not allowed inside name");
			return false;
		}
		else if($F('editcardtype') == 0) {
			alert("Please select your card type");
			return false;
		}
		else if($F('ccno') == "") {
			alert("Please enter a valid credit card number");
			isNumber($F('ccno'));
			return false;
		}else if(!isNumber($F('ccno'))) {
			alert("Please enter a valid credit card number");
			return false;
		}
		else if($F('cvcno') == "") {
			alert("Please enter a valid cvc no");
			return false;
		}
		else if(!isNumber($F('cvcno'))) {
			alert("Please enter a valid cvc no");
			return false;
		}
		else if($F('expmonth') == "") {
			alert("Please enter a valid card expiry month");
			return false;
		}
		else if(!isNumber($F('expmonth'))) {
			alert("Please enter a valid card expiry month");
			return false;
		}
		else if($F('expyear') == "") {
			alert("Please enter a valid card expiry year");
			return false;
		}
		else if(!isNumber($F('expyear'))) {
			alert("Please enter a valid card expiry year");
			return false;
		}
		else if(expYear.length < 4) {
			alert("Please enter a valid card expiry year");
			return false;
		}
		else if($F('editaddress1') == "") {
			alert("Please enter enter your address1");
			return false;
		}
		else if($F('editcity') == "") {
			alert("Please enter your city");
			return false;
		}
		else if($F('editstate') == "") {
			alert("Please enter your state");
			return false;
		}else if($F('editzip') == "") {
			alert("Please enter your zip code");
			return false;
		}else if((isSplChar($F('editzip')))) {
					alert("Please enter a valid zip code");
					return false;
		}else if($F('editcountry') == "") {
			alert("Please enter your country");
			return false;
		}
		if($F('itemprice') == "") {
				alert("Item price field should not be blank");
				return false;
			}
			if($F('grandtotal') == "") {
				alert("Grand total field should not be blank");
				return false;
			}
			if($F('checkaddress') == null) {
				if($F('editshipaddress1') == "") {
					alert("Please enter enter your shipping address1");
					return false;
				}
				else if($F('editshipcity') == "") {
					alert("Please enter your shipping city");
					return false;
				}
				else if($F('editshipstate') == "") {
					alert("Please enter your shipping state");
					return false;
				}
				else if((isSplChar($F('editshipstate')))) {
					alert("Please enter a valid state");
					return false;
				}
				else if((hasNumbers($F('editshipstate')))) {
					alert("Please enter a valid state");
					return false;
				}
				else if($F('editshipcountry') == "") {
					alert("Please enter your shipping country");
					return false;
				}
				else if($F('editshipzip') == "") {
					alert("Please enter your shipping zip code");
					return false;
				}
				else if((isSplChar($F('editshipzip')))) {
					alert("Please enter a valid zip code");
					return false;
				}	
		}
		if($('phone')) {
			if($F('phone') != "") {
					if(!hasNumbers($F('phone'))) {
						alert("Please enter valid phone number");
						return false;
					}
				}
				if($F('paypalemail') != ""){
					if(!isValidEmail($F('paypalemail'))) {
					 alert("Please enter valid paypal email");
						return false;
					}
				}
		 }
			
				
			//new Ajax.Request("/ajax/saveBusinessInfo"+"/address1/"+$F('editshipaddress1')+"/address2/"+address2+"/city/"+$F('editshipcity')+"/state/"+$F('editshipstate')+"/zip/"+$F('editshipzip')+"/country/"+$F('editshipcountry'), {onComplete:function(request, json){updateBusinessInfo(request, json)}});
			//new Ajax.Request("/ajax/saveBusinessInfo", {onComplete:function(request, json){updateBusinessInfo(request, json)}});
}

	function updateBusinessInfo(request, json) {
		var result = request.responseText;
		if(result.length > 5) {
		 document.payform.submit();
		}
	}
	
function validatePayment() {
		var expYear = $F('expyear');
		if($F('name') == "") {
			alert("Please enter your name");
			return false;
		}else if(!isAlphanumeric($F('name'))) {
			alert("Special charactors not allowed inside name");
			return false;
		}
		else if($F('editcardtype') == 0) {
			alert("Please select your card type");
			return false;
		}
		else if($F('ccno') == "") {
			alert("Please enter a valid credit card number");
			isNumber($F('ccno'));
			return false;
		}else if(!isNumber($F('ccno'))) {
			alert("Please enter a valid credit card number");
			return false;
		}
		else if($F('cvcno') == "") {
			alert("Please enter a valid cvc no");
			return false;
		}
		else if(!isNumber($F('cvcno'))) {
			alert("Please enter a valid cvc no");
			return false;
		}
		else if($F('expmonth') == "") {
			alert("Please enter a valid card expiry month");
			return false;
		}
		else if(!isNumber($F('expmonth'))) {
			alert("Please enter a valid card expiry month");
			return false;
		}
		else if($F('expyear') == "") {
			alert("Please enter a valid card expiry year");
			return false;
		}
		else if(!isNumber($F('expyear'))) {
			alert("Please enter a valid card expiry year");
			return false;
		}
		else if(expYear.length < 4) {
			alert("Please enter a valid card expiry year");
			return false;
		}
		else if($F('editaddress1') == "") {
			alert("Please enter enter your address1");
			return false;
		}
		else if($F('editcity') == "") {
			alert("Please enter your city");
			return false;
		}
		else if($F('editstate') == "") {
			alert("Please enter your state");
			return false;
		}else if($F('editzip') == "") {
			alert("Please enter your zip code");
			return false;
		}else if((!hasSpecialCharactors($F('editzip')))) {
			alert("Please enter a valid zip code");
			return false;
		}else if($F('editcountry') == "") {
			alert("Please enter your country");
			return false;
		}
		
		if($F('checkaddress') == null) {
			if($F('editshipaddress1') == "") {
				alert("Please enter enter your shipping address1");
				return false;
			}
			else if($F('editshipcity') == "") {
				alert("Please enter your shipping city");
				return false;
			}
			else if($F('editshipstate') == "") {
				alert("Please enter your shipping state");
				return false;
			}
			else if($F('editshipcountry') == "") {
				alert("Please enter your shipping country");
				return false;
			}
			else if($F('editshipzip') == "") {
				alert("Please enter your shipping zip code");
				return false;
			}
			else if((!hasSpecialCharactors($F('editshipzip')))) {
				alert("Please enter a valid zip code");
				return false;
			}	
		}
		$('taborder').value = "PAYMENT";
		return true;
	}
	
	function isNumber(num) {
		var testresult = false;
		var anum=/(^\d+$)|(^\d+\.\d+$)/
		if (anum.test(num))
			testresult = true;
		
		return testresult;
	}
	
	function isAlphanumericForName(alphane)
	{
		var numaric = alphane;
		
		for(var j=0; j<numaric.length; j++)
			{
			  var alphaa = numaric.charAt(j);
			  var hh = alphaa.charCodeAt(0);
			  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh == 32)
			  {
			  }else {
			  	return false;
			  }
			
	 		}
	  return true;
}

	function isAlphanumeric(alphane)
	{
		var numaric = alphane;
		
		for(var j=0; j<numaric.length; j++)
			{
			  var alphaa = numaric.charAt(j);
			  var hh = alphaa.charCodeAt(0);
			  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
			  {
			  }else {
			  	return false;
			  }
			
	 		}
	  return true;
}
	function isSplChar(data)
	{	
		var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?~_"; 
	   	for (var i = 0; i < data.length; i++) {
		  	if (iChars.indexOf(data.charAt(i)) != -1) {
		  	  return true;
	  		}
	  	}
	  	return false;
	}
	
	function hasNumbers(t)
	{
	return /\d/.test(t);
	}
	
	function isValidEmail(str) {

   		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 	}
	
	
