function existsInCookie(sName){
	 return document.cookie.indexOf(sName) >= 0;
}
function voteComment(commentId,voteOptions,successCallback) {
	cookieId = "Comment["+commentId+"]";
	if(existsInCookie(cookieId)) {
		alert("\u4f60\u5df2\u7ecf\u5bf9\u6b64\u56de\u590d\u4f5c\u51fa\u8fc7\u8bc4\u4ef7\uff01");
		return;
	}
	new Ajax.Request('/resourceComment/'+commentId+'!ajaxVoteComment', {
        	method: 'post',
            parameters: {'voteOptions':voteOptions },
            onSuccess: function(transport) {
                var d = transport.responseText.evalJSON();
                //alert(d);
                document.cookie = cookieId+"=1";
                if( successCallback) {
                	successCallback();
                }
            },
            onFailure: function(transport){
                alert(transport);
            }
         });
}
function loadComments(divName,resourceId,templateName) {
	new Ajax.Updater($(divName),'/resourceComment/'+resourceId+"?_random="+Math.random(), {
    	method: 'get',
    	evalScripts:true,
        parameters: {'page':0,'pageSize':10,'template':templateName}
    });
}
function loadResourceVote(resourceId,fieldMap,successCallback) {
	new Ajax.Request('/resourceSnapshotTag/'+resourceId+"?_random="+Math.random(), {
        	method: 'get',
            parameters: {'template':'json'},
            onSuccess: function(transport) {
            	var d = transport.responseText.evalJSON();
            	if(d != null) {
                	fieldMap.each(function(pair){
	                	tempValue = d[pair.value];
	                	if(tempValue != null) {
	                		$(pair.key).innerHTML=tempValue;
	                	}
	                });
                	
                	if(successCallback){
                		successCallback(d);
                	}
                }
                
            },
            onFailure: function(transport){
                //alert(transport);
            }
         });
}
function voteResource(resourceId,voteOptions,successCallback) {
	cookieId = "Vote["+resourceId+"]";
	if(existsInCookie(cookieId)) {
		alert("\u4f60\u6295\u8fc7\u7968\u4e86!");
		return;
	}
	new Ajax.Request('/resourceComment/'+resourceId+'!ajaxVote', {
        	method: 'post',
            parameters: {'_method':'PUT','voteOptions':voteOptions },
            onSuccess: function(transport) {
                var d = transport.responseText.evalJSON();
                if( successCallback) {
                	document.cookie = cookieId+"=1";
                	successCallback();
                }
            },
            onFailure: function(transport){
               // alert(transport);
            }
         });
}

function input_tipFocusHandler(evt,tip){
	var input = Event.element(evt);
	if(input.value.strip() == tip){
		input.value = "";
	}
}
function input_tipBlurHandler(evt, tip){
	var input = Event.element(evt);
	if(input.value.blank()){
		input.value = tip;
	}
}