

 function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
 
 function browsecharity(rating,newest,popular,start)
 {
	 	//loadWindow('fillCity',430,485);
		var order	=	document.getElementById('order').value;
		
		if(order=="rating")
		{
			rating	=	1;
			popular	=	0;
			newest	=	0;
		}
		if(order=="popular")
		{
			popular	=	1;
			rating	=	0;			
			newest	=	0;
		}
		if(order=="newest")
		{
			newest	=	1;
			rating	=	0;
			popular	=	0;			
		}
		
		var keyword	=	document.getElementById('txtKey').value;
		var winning	=	document.getElementById('selectItem').value;
	 	
		new Ajax.Request('/charity/browsecharity/',
			{
				method:'post',
				parameters: {keyword:keyword,winning:winning,rating:rating,newest:newest,popular:popular,start:start},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				
				document.getElementById('loadResults').innerHTML	=	response;
				var p	=	document.getElementById('loadResults').getElementsByTagName("script");
				var len	=	p.length;
				for(var i=0;i<len;i++)
				{
					var con	=	p[i].innerHTML;
					eval(con);
					
				}
				//alert("Calling Filler");
				//filler();
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
 }
 
 
 function comments(charityId,start)
 {
	 new Ajax.Request('/charity/charitycomments/',
			{
				method:'post',
				parameters: {charityId:charityId,start:start},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				
				document.getElementById('commentsList').innerHTML	=	response;
				
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
 }
 
 
 
 function sliderImages(charityId)
 {
	 new Ajax.Request('/charity/slidercharity/',
			{
				method:'post',
				parameters: {charityId:charityId},
				onSuccess: function(transport){
				var response = transport.responseText.split("|");
				
				document.getElementById('slider').innerHTML	=	response[1];
				var loader	=	trim(response[0]);
				
				
				if(loader!='NO')
				{					
					loadImage(loader);
					loadcarousel();
					document.getElementById('tempSlider').style.display="none";
				}
				else
				{
					document.getElementById('tempSlider').style.display="block";
				}
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
 }
 
 function loadImage(id,evt)
 {
	 
	 
	 
	 document.getElementById('preview').innerHTML="--Please wait while loading image--";
	 new Ajax.Request('/charity/getimage/',
			{
				method:'post',
				parameters: {id:id},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('preview').innerHTML	=	response;
				
				
				},
				onFailure: function(transport){ 
				//alert(failed);
				//the server not ready now//
				
				
				}
			});	
	  
	
	  return false;
 }
 
 function loadcarousel()
 {
  
     jQuery('#mycarousel').jcarousel();
	 document.getElementById('preview').style.display="block";

 }
 function isURL(s) {
 	var regexp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
 	if(regexp.test(s))
	{
		return true;
	}
	else
	{
		return false;
	}
}
 
 
 function editSubmitCharity(charityId)
 {
	 
	
	  var txtName		=	document.getElementById('txtName').value;
	 var txtDescription	=	document.getElementById('txtDescription').value;
	 var txtWebsite		=	document.getElementById('txtWebsite').value;
	 
	 
	 if(txtName=="" || txtDescription=="")
	 {
		 document.getElementById('sign_error').style.display="block";
		 document.getElementById('sign_error').innerHTML	=	"Enter all fields ";
	 }
	 else if(txtWebsite!='' && !isURL(txtWebsite))
	 {
		document.getElementById('sign_error').style.display="block";
		document.getElementById('sign_error').innerHTML	=	"Enter proper website "; 
	 }
	 else
	 {	 
	  	document.getElementById('sign_error').style.display	=	"block";
		document.getElementById('sign_error').innerHTML		=	"Processing";
	
	 
	 new Ajax.Request('/charity/updatecharity/',
			{
				method:'post',
				parameters: {charityId:charityId,txtName:txtName,txtDescription:txtDescription,txtWebsite:txtWebsite},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('sign_error').innerHTML		=	response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 }
 }
 
 function submitCharity()
 {
	  var txtName		=	document.getElementById('txtName').value;
	 var txtDescription	=	document.getElementById('txtDescription').value;
	 var txtWebsite		=	document.getElementById('txtWebsite').value;
	 
	 if(imagePresent==0)
	 {
		 document.getElementById('sign_error').style.display	="block";
		 document.getElementById('sign_error').innerHTML		="Upload Logo";
	 }
	 else if(txtName=="" || txtDescription=="")
	 {
		 document.getElementById('sign_error').style.display="block";
		 document.getElementById('sign_error').innerHTML	=	"Enter all fields ";
	 }
	 else if(txtWebsite!='' && !isURL(txtWebsite))
	 {
		document.getElementById('sign_error').style.display="block";
		document.getElementById('sign_error').innerHTML	=	"Enter proper website "; 
	 }
	 else
	 {	 
	  	document.getElementById('sign_error').style.display	=	"block";
		document.getElementById('sign_error').innerHTML		=	"Processing";
	
	 
	 new Ajax.Request('/charity/submitdetails/',
			{
				method:'post',
				parameters: {txtName:txtName,txtDescription:txtDescription,txtWebsite:txtWebsite},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('sign_error').style.display	=	"none";
				window.location="/charity/thanks/";
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 }
 }
 
 
 
 
 
 function listingCharity(start)
 {
	 var charity	=	document.getElementById('txtCharity').value;
	 var status		=	document.getElementById('txtStatus').value;
	 var txtFrom	=	document.getElementById('txtFrom').value;
	 var txtTo		=	document.getElementById('txtTo').value;
	 var txtFilter	=	document.getElementById('txtFilter').value;
	 document.getElementById('results').innerHTML	=	"--Loading--";
	 
	 new Ajax.Request('/charity/charitylistingajax/',
			{
				method:'post',
				parameters: {charity:charity,status:status,start:start,txtFrom:txtFrom,txtTo:txtTo,txtFilter:txtFilter},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('results').innerHTML	=	response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 
	 
	 return false;
	 
 }
 
 function createWindow(evt,width)
 {
	 getMousePos(evt);	
	 if(document.getElementById('openDiv'))
	 {
		 document.body.removeChild(document.getElementById('openDiv'));
	 }
	 var div	=	document.createElement("div");
	 div.setAttribute("id","openDiv");
	 document.body.appendChild(div);
	 document.getElementById('openDiv').className="openDiv";
	 
	 var left	=	mouseX;
	 var top	=	mouseY;
	 
	 var xx		=	Number(mouseX)+Number(width)+30;
	 var diff	=	xx-windowX;
	 
	 if(windowX<xx)
	 {
		 left	=	mouseX-diff-30;
	 }
	 
	 
	 document.getElementById('openDiv').style.left	=	(left-10)+'px';
	 document.getElementById('openDiv').style.top	=	(top-10)+'px';
	 document.getElementById('openDiv').style.width	=	width+'px';
 }
 
 function closeWindow()
 {
	 if(document.getElementById('openDiv'))
	 {
		 document.body.removeChild(document.getElementById('openDiv'));
	 }
	 return false;
 }
 
 function deleteConfirm(charityId,evt)
 {
	 createWindow(evt,300);
	 var html='<div class="listRows3"><div class="rightBox"><a href="" onclick="return closeWindow();">';
	 html+='<img src="/images/close_inline.gif" align="absbottom" border="0" /></a></div></div>';
	  html	=	html+'<div class="listRows3">';
	 html	=	html+'Do you  want to delete ?';	
	 html	=	html+'&nbsp;&nbsp;<a href="" onclick="return deleteCharity('+charityId+')">yes</a>';
	 html=html+'&nbsp;<a href="" onclick="return closeWindow()" >No</a></div>';
	  html	=	html+'<div class="listRows3"></div>';
	 document.getElementById('openDiv').innerHTML	=	html;
	 return false;
 }
 
 function deleteCharity(charityId)
 {
	 new Ajax.Request('/charity/deletecharity/',
			{
				method:'post',
				parameters: {charityId:charityId},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				listingCharity(0);
				closeWindow();
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 return false;
 }
 function changeStatus(charityId,evt,start)
 {
	 createWindow(evt,300);
	  new Ajax.Request('/charity/changestatus/',
			{
				method:'post',
				parameters: {charityId:charityId,start:start},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('openDiv').innerHTML	=	response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 return false;
	 
	 
 }
 
 function updateStatus(charityId,start)
 {
	 var status	=	document.getElementById('txtStatusChange').value;
	 new Ajax.Request('/charity/changestatussubmit/',
			{
				method:'post',
				parameters: {charityId:charityId,status:status},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				closeWindow();
				listingCharity(start);
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 return false;
 }

 function charityMonthConfirm(charityId,start,evt)
 {
	 createWindow(evt,390);	
	 document.getElementById('openDiv').innerHTML	=	"----";
	
	 
	 new Ajax.Request('/charity/popcharity/',
			{
				method:'post',
				parameters: {charityId:charityId,start:start},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('openDiv').innerHTML	=	response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 
	  return false;
 }
 
 
 function charityMonth(charityId,evt)
 {
	  createWindow(evt,360);
	  
	  new Ajax.Request('/charity/getcharitymonth/',
			{
				method:'post',
				parameters: {charityId:charityId},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('openDiv').innerHTML	=	response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 
	  return false;
 }
 
function submitCharityMonth(charityId,start)
{
	var month	=	document.getElementById('txtMonth').value;
	var year	=	document.getElementById('txtYear').value;
	
	
	new Ajax.Request('/charity/submitcharitymonth/',
			{
				method:'post',
				parameters: {charityId:charityId,month:month,year:year},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				listingCharity(start);
				closeWindow();
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 
	  return false;
}

function showRating(charityId,evt)
{
	 createWindow(evt,360);
	  
	  new Ajax.Request('/charity/showrating/',
			{
				method:'post',
				parameters: {charityId:charityId},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				document.getElementById('openDiv').innerHTML	=	response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});	
	 
	  return false;
}
