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;
	dateFrom	= $('from').value;
	dateTo	= $('to').value;
	
	
	
	if(dateFrom != '')
	{
	dateFrom = dateFrom.split('-');
	dateFrom = dateFrom[2]+'-'+dateFrom[0]+'-'+dateFrom[1];
	}
	if(dateTo != '')
	{
	dateTo = dateTo.split('-');
	dateTo = dateTo[2]+'-'+dateTo[0]+'-'+dateTo[1];
	}
	
	var country = $('country').value;
	
	var downlineFrom = $('dfrom').value;
	var downlineTo = $('dto').value;
	var payment = $('payment').value;
	
	if(downlineFrom != '')
	{
	downlineFrom = downlineFrom.split('-');
	downlineFrom = downlineFrom[2]+'-'+downlineFrom[0]+'-'+downlineFrom[1];
	}
	if(downlineTo != '')
	{
	downlineTo = downlineTo.split('-');
	downlineTo = downlineTo[2]+'-'+downlineTo[0]+'-'+downlineTo[1];
	}
	
	if(downlineFrom == '')
	{
		downlineFrom = 'none';
	}
	if(downlineTo == '')
	{
		downlineTo = 'none';
	}
	var params = "todo:'search',aff_id:"+affId+",username:"+userName+",firstname:"+firstName+",lastname:"+lastName+",email:"+email+",status:"+status+",page:"+page+",dateFrom:"+dateFrom+",dateTo:"+dateTo+",from:"+from+",order:"+order+",column:"+column+",dfrom:"+downlineFrom+",dto:"+downlineTo+",payment:"+payment+",country:"+country;
	
	new Ajax.Request('/admin.php/usermanager/members', {
	  method: 'get',
	  parameters: {todo:'search',aff_id:affId,username:userName,firstname:firstName,lastname:lastName,email:email,status:status,page:page,dateFrom:dateFrom,dateTo:dateTo,from:from,order:order,column:column,dfrom:downlineFrom,dto:downlineTo,payment:payment,country:country},
	  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(dateFrom);
	//alert(dateTo);
	alert('Future date not allowed..!!');
	count=0;
	
	}
      
  
  	   $('searchheader').style.display	= 'block';
	   var html	= '';
	   var currentMemIds;
	   currentMemIds = '';
		for(i=0; i<members.length; i++)
	   {
	   	member	= members[i];
		currentMemIds = currentMemIds+member.member_id+",";
		urledit	= '/admin.php/usermanager/memberEdit?memberid='+member.member_id;
		if(userName)
		{
		  urledit += '&username='+userName;
		}
		if(affId)
		{
		  urledit += '&affiliate='+affId;
		}
		if(firstName)
		{
		  urledit += '&firstname='+firstName;
		}
		if(lastName)
		{
		  urledit += '&lastname='+lastName;
		}
		if(order)
		{
		  urledit += '&order='+order;
		}
		if(column)
		{
		  urledit += '&column='+column;
		}
		if(email)
		{
		  urledit += '&email='+email;
		}
		if(status)
		{
		  urledit += '&status='+status;
		}
		if(country)
		{
		 urledit += '&country='+country;
		}
		if(payment)
		{
		  urledit += '&payment='+payment;
		}
		if(downlineFrom != 'none')
		{
		  urledit += '&downfrom='+downlineFrom;
		}
		if(downlineTo != 'none')
		{
		  urledit += '&downto='+downlineTo;
		}
		if(dateFrom)
		{
		  urledit += '&jfrom='+dateFrom;
		}
		if(dateTo)
		{
		  urledit += '&jto='+dateTo;
		}
			urledit += '&page='+page;
			
		
		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:85px; 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>';
		//urledit	= '../admin/memberOperation?todo=edit&memberid='+member.member_id;
		
		html +='<div style="width:65px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;" align="center">'+member.parent_affiliate+'</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:105px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;font-size:11px;" align="center">'+member.email+'</div>';
		html +='<div style="width:75px; height:20px; float:left; border-right:1px solid #CCCCCC;overflow-x: hidden;font-size:11px;" align="center">'+member.ipaddress+'</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:85px; height:20px; float:left; border-right:1px solid #CCCCCC;" align="center">'+member.status+'</div>';
		
		//html +='<div style="width:60px;height:20px; float:left;" align="center">';
		//html += '<a href="'+urledit+'">View / Edit</a>';
			
		//html +='<div style="width:50px;height:20px; float:left; padding-left:5px;" align="left">';
		html += '<div style="width:57px;height:20px; float:left;" align="center">';
		if(member.status != 'Deleted'){
			html += '<input style="width:15px;" type="checkbox" id="'+member.member_id+'">';
		}
		html += '</div>';
		/*if(member.status != 'Deleted')
		{
			if(member.status == 'Disabled'){
				html +='</div><div style="width:40px;height:20px; float:left;" align="left"><a  style="cursor:pointer" href="javascript: EnableMember('+member.member_id+')">Enable</a>';
			 }else {
			   	html +='</div><div style="width:40px;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>';	 
		}
		html +='<div style="width:650px;height:50px; float:left;" align="right"><br/>';
		html +='<input type="button" value="Enable" onclick = "javascript: EnableMember('+page+')">';
		html +='<input type="button" value="Disable" onclick = "javascript: DisableMember('+page+')">';
		html +='<input type="button" value="Delete" onclick = "javascript: DeleteMember('+page+')"></div>';
	  	$('memberids').value =  currentMemIds;
	   //alert(html);
	$('member_details').innerHTML	= html;
	/*$('from').value ="";
	$('to').value ="";
	$('aff_id').value ="";
	$('username').value ="";
	$('firstname').value ="";
	$('lastname').value ="";*/
	
	$('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 += 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(page)
{	
	ConfirmStatus = confirm("Are you sure, you want to disable selected members?");
	if (ConfirmStatus == true)
	{
	var currentIds = $F('memberids');
	var currentIdArray = currentIds.split(",");
	
	for(i=0;i< currentIdArray.length-1;i++) {
		var statusCheck = 'statuschk'+currentIdArray[i];
		if($(currentIdArray[i]) && $(currentIdArray[i]).checked) {
			new Ajax.Request('memberOperation', {
	  		method: 'get',
	  		parameters: {user_id: currentIdArray[i],todo:'delete'},
	  		onSuccess:function(){
	  
			//$('actionmsg').innerHTML = "Xecor Member disabled.!";
			
	  		}
	  	 });
	  }
	  
	}
	setTimeout("memberSearch("+page+")", 1000);
	
	 alert('Selected members disabled.!');	
	}
	
}

function EnableMember(page)
{	
	ConfirmStatus = confirm("Are you sure, you want to enable selected members?");
	if (ConfirmStatus == true)
	{
	var currentIds = $F('memberids');
	var currentIdArray = currentIds.split(",");
	
	for(i=0;i< currentIdArray.length-1;i++) {
		var statusCheck = 'statuschk'+currentIdArray[i];
		if($(currentIdArray[i]) && $(currentIdArray[i]).checked) {
			new Ajax.Request('memberOperation', {
	  		method: 'get',
	  		parameters: {user_id: currentIdArray[i],todo:'enable'},
	  		onSuccess:function(){
	  
			//$('actionmsg').innerHTML = "Xecor Member disabled.!";
			
	  		}
	  	 });
	  }
	  
	}
	 setTimeout("memberSearch("+page+")", 1000);
	 alert('Selected members enabled.!');	
	}
	
}

function DeleteMember(page)
{	
	ConfirmStatus = confirm("Are you sure, you want to permanently delete selected members?");
	if (ConfirmStatus == true)
	{
	var currentIds = $F('memberids');
	var currentIdArray = currentIds.split(",");
	
	for(i=0;i< currentIdArray.length-1;i++) {
		var statusCheck = 'statuschk'+currentIdArray[i];
		
		if($(currentIdArray[i]) && $(currentIdArray[i]).checked) {
			new Ajax.Request('memberOperation', {
	  		method: 'get',
	  		parameters: {user_id: currentIdArray[i],todo:'permdelete'},
	  		onSuccess:function(){
	  
			//$('actionmsg').innerHTML = "Xecor Member disabled.!";
			
	  		}
	  	 });
	  }
	  
	}
	 setTimeout("memberSearch("+page+")", 1000);
	 alert('Selected members permanently deleted.!');	
	}
	
}


function validatePayForm() {
			
		var address2 = $F('editshipaddress2');
		var expYear = 	$F('expyear');
		
		if($F('agree_term') != 'yes' )
		{
			
			alert('You have to read and agree with terms and conditions');
			return 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);
 	}
	
	