function doShow(opt){
	var optDiv = getElementId("cat_div");
	if(opt == 'private'){
		optDiv.style.display = 'none';
	} else {
		optDiv.style.display = 'block';
	}
}
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum);}
	 else {limitCount.value = limitNum - limitField.value.length;}
}
// JavaScript Document
var wallpaper = {};
wallpaper.allsearchresult = function(pagenumber){
	var pageVal=1;
	if(pagenumber != ""){
		pageVal = pagenumber;
	}
	grid.next("wallpapers/searchresult","report_form","report_DIV",pageVal);
}
wallpaper.doSearch=function(photoId){
	var formObject = getElementId("report_form");formObject.searchStr.value = '';formObject.action=APPLICATION_URL+"wallpapers/searchresult";formObject.submit();
}
wallpaper.allAlbumPhotos = function(pagenumber,albumId,categoryId){
	var pageVal=1;
	if(pagenumber != ""){
		pageVal = pagenumber;
	}
	grid.next("wallpapers/photos/"+albumId+"/"+categoryId,"report_form","report_DIV",pageVal);
}
wallpaper.photoRate=function(ratingvalue,photoId,albumId,categoryId,pagenumber){
	URL = APPLICATION_URL+"wallpapers/photoRate/"+ratingvalue+"/"+photoId+"?ajaxcall=true";
	handleSuccess=function(o){
		alert(o.responseText);
		//location.href =  APPLICATION_URL+"wallpapers/photos/"+albumId+"/"+categoryId;	
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.asyncRequest("GET",URL,callback)		
}
wallpaper.photoRate_S=function(ratingvalue,photoId,albumId,categoryId,pagenumber){
	URL = APPLICATION_URL+"wallpapers/photoRate/"+ratingvalue+"/"+photoId+"?ajaxcall=true";
	handleSuccess=function(o){
		alert(o.responseText);
		wallpaper.allsearchresult(pagenumber);	
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.asyncRequest("GET",URL,callback)		
}
wallpaper.photoRate_D=function(ratingvalue,photoId,albumId,categoryId){
	URL = APPLICATION_URL+"wallpapers/photoRate/"+ratingvalue+"/"+photoId+"?ajaxcall=true";
	handleSuccess=function(o){
		alert(o.responseText);
		location.href =  APPLICATION_URL+"wallpapers/detail/"+photoId+"/"+albumId+"/"+categoryId;	
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.asyncRequest("GET",URL,callback)		
}
wallpaper.photocomments=function(photoId){
	viewPanel.show();
	var heading=getElementId("heading");
	heading.innerHTML='View Comment';
	var URL=APPLICATION_URL+"wallpapers/photocomments/"+photoId+"?ajaxcall=true";
	handleSuccess=function(o){
		getElementId("comment_DIV").innerHTML=o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.asyncRequest("GET",URL,callback);
}
wallpaper.addcomment=function(photoId,albumId,categoryId){
	viewPanel.show();
	var heading=getElementId("heading");
	heading.innerHTML='Add Comment';
	var URL=APPLICATION_URL+"wallpapers/addcomment/"+photoId+"/"+albumId+"/"+categoryId+"?ajaxcall=true";
	handleSuccess=function(o){
		getElementId("comment_DIV").innerHTML=o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.asyncRequest("GET",URL,callback);
}
wallpaper.savecomment=function(photoId,albumId,categoryId){
	var URL = APPLICATION_URL+"wallpapers/savecomment?ajaxcall=true";
	var formObject = getElementId("comments_form");
	handleSuccess=function(o){
		if(parseInt(o.responseText) == 1){
			alert("Comment has been added successfully");//viewPanel.hide();
			location.href =  APPLICATION_URL+"wallpapers/detail/"+photoId+"/"+albumId+"/"+categoryId;	
		} else {
			getElementId("comment_DIV").innerHTML=o.responseText;
		}
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject);
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
}
wallpaper.savephoto=function(){	
	var preloader=new ShowLoader();
	var URL=APPLICATION_URL+"wallpapers/save?ajaxcall=true";
	var pre=preloader.getPreLoader();	
	var formObject=getElementId("add_photo_form");
	handleSuccess=function(o){		
		pre.hide();
		if(o.responseText.indexOf('http://') == 0){
			location.href=o.responseText;			
		} else {
			getElementId("add_photo_DIV").innerHTML=o.responseText;			
		}		
	}
	callback={upload:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject,true);
	pre.show();	
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
}	

wallpaper.dosort = function(albumId,categoryId,mode){
	var pageVal=1;
	var strMode = 'p.album_photo_id';
	if(mode == 'viewed'){
		strMode = 'p.total_views';
	} else if(mode == 'commented'){
		strMode = 'total_comments';
	} else if(mode == 'rated'){
		strMode = 'r.rating';
	}	
	var preloader=new ShowLoader();
	var URL=APPLICATION_URL+"wallpapers/photos/"+albumId+"/"+categoryId+"/"+strMode+"?ajaxcall=true";
	var pre=preloader.getPreLoader();	
	handleSuccess=function(o){		
		pre.hide();
		getElementId("report_DIV").innerHTML=o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	pre.show();	
	YAHOO.util.Connect.asyncRequest("GET",URL,callback);	
}

wallpaper.emailthis=function(photoId,albumId,categoryId){
	viewPanel.show();
	var heading=getElementId("heading");
	heading.innerHTML='Email This Photo';
	var URL=APPLICATION_URL+"wallpapers/emailthis/"+photoId+"/"+albumId+"/"+categoryId+"?ajaxcall=true";
	handleSuccess=function(o){
		getElementId("comment_DIV").innerHTML=o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.asyncRequest("GET",URL,callback);
}
wallpaper.sendemail=function(){	
	var preloader=new ShowLoader();
	var URL=APPLICATION_URL+"wallpapers/sendemail?ajaxcall=true";
	var pre=preloader.getPreLoader();	
	var formObject=getElementId("comments_form");
	handleSuccess=function(o){		
		pre.hide();
		getElementId("comment_DIV").innerHTML=o.responseText;			
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject);
	pre.show();	
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
}