Някой знае ли някаква такава система да е ajax аз имам един код ама не знам как да го подкарам
някой имали идея
може ли да ми помогнете плс важно е !
Код:
<LINK href="http://vbox.bg/css/style.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
var UT_RATING_IMG = 'http://vbox.bg/imgs/rate_4.gif';
var UT_RATING_IMG_HOVER = 'http://vbox.bg/imgs/rate_orange.gif';
var UT_RATING_IMG_HALF = 'http://vbox.bg/imgs/rate_2.gif';
var UT_RATING_IMG_BG = 'http://vbox.bg/imgs/rate_0.gif';
var UT_RATING_IMG_REMOVED = 'http://vbox.bg/imgs/frog_removed.gif';
function UTRating(ratingElementId, maxFrogs, objectName, formName, ratingField, ratingMessageId, componentSuffix, messages, videoid)
{
this.ratingElementId = ratingElementId;
this.maxFrogs = maxFrogs;
this.objectName = objectName;
this.formName = formName;
this.ratingField = ratingField;
this.ratingMessageId = ratingMessageId
this.componentSuffix = componentSuffix
this.messages = messages;
this.frogTimer = null;
this.frogCount = 0;
// pre-fetch image
(new Image()).src = UT_RATING_IMG;
(new Image()).src = UT_RATING_IMG_HALF;
function showFrogs(frogNum, skipMessageUpdate) {
this.clearFrogTimer();
this.greyFrogs();
this.colorFrogs(frogNum, 1);
if(!skipMessageUpdate)
this.setMessage(frogNum, messages);
}
function setMessage(frogNum) {
// messages = new Array("Rate this video", "Poor", "Nothing special", "Worth watching", "Pretty cool", "Awesome!");
document.getElementById(this.ratingMessageId).innerHTML = this.messages[frogNum];
}
function colorFrogs(frogNum) {
if(document.getElementById("israted").innerHTML == 0){
for (var i=0; i < frogNum; i++) {
document.getElementById('frog_' + this.componentSuffix + "_" + (i+1)).src = UT_RATING_IMG_HOVER;
}
}
}
function greyFrogs() {
if(document.getElementById("israted").innerHTML == 0){
for (var i=0; i < this.maxFrogs; i++)
if (i <= this.frogCount) {
document.getElementById('frog_' + this.componentSuffix + "_" + (i+1)).src = UT_RATING_IMG_BG;
}
else
{
document.getElementById('frog_' + this.componentSuffix + "_" + (i+1)).src = UT_RATING_IMG_BG;
}
}
}
function setFrogs(frogNum) {
this.frogCount = frogNum;
this.drawFrogs(frogNum);
document.forms[this.formName]['video_rating'].value = frogNum;
var ratingElementId = this.ratingElementId;
var url = "http://"+document.forms[this.formName]['videoid'].value+".vbox.bg/index.php";
var query = "video_rating="+frogNum+"&moduleid=videos&action=rate&videoid="+document.forms[this.formName]['videoid'].value;
var handler = "true";
postAJAX(url, query, handler, true)
}
function drawFrogs(frogNum, skipMessageUpdate) {
this.frogCount=frogNum;
this.showFrogs(frogNum, skipMessageUpdate);
}
function clearFrogs() {
this.frogTimer = setTimeout(this.objectName + ".resetFrogs()", 300);
}
function resetFrogs() {
this.clearFrogTimer();
if (this.frogCount)
this.drawFrogs(this.frogCount);
else
this.greyFrogs();
this.setMessage(0);
}
function clearFrogTimer() {
if (this.frogTimer) {
clearTimeout(this.frogTimer);
this.frogTimer = null;
}
}
this.clearFrogs = clearFrogs;
this.clearFrogTimer = clearFrogTimer;
this.greyFrogs = greyFrogs;
this.colorFrogs = colorFrogs;
this.resetFrogs = resetFrogs;
this.setFrogs = setFrogs;
this.drawFrogs = drawFrogs;
this.showFrogs = showFrogs;
this.setMessage = setMessage;
}
function onLoadPush()
{
if (document.forms['rate_form'])
{
loadFrogs();
}
}
function searchSet(tag)
{
document.smplSearch.simpleSearch.value = tag;
document.smplSearch.submit();
}
function postAJAX(url, query, handler, replaceBool)
{
var status = false;
var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
// Native XMLHttpRequest object
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
//request.onreadystatechange = handler;
request.open("post", url, true);
request.setRequestHeader("Content-Type", contentType);
request.send(query);
status = true;
// ActiveX XMLHttpRequest object
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
// request.onreadystatechange = handler;
request.open("post", url, true);
request.setRequestHeader("Content-Type", contentType);
request.send(query);
status = true;
}
}
if(replaceBool == true){
request.onreadystatechange = function(){
if (request.readyState == 4) {
if (request.status == 200) {
document.getElementById("rating").innerHTML = request.responseText;
document.getElementById("israted").innerHTML = 1;
} else {
alert('Eiaoa i?iaeai nun cayaeaoa Ae.');
}
}
}
//document.getElementById(id).innerHTML = httpRequest.responseText;
}
//return status;
}
function getAJAX(url)
{
var status = false;
var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
// Native XMLHttpRequest object
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
request.open("get", url, true);
request.setRequestHeader("Content-Type", contentType);
request.send(null);
status = true;
// ActiveX XMLHttpRequest object
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.open("get", url, true);
request.setRequestHeader("Content-Type", contentType);
request.send(null);
status = true;
}
}
}
function changeCategory(videoid)
{
var url = "http://"+videoid+".vbox.bg/index.php";
var query = "&moduleid=videos&action=change_category&videoid="+videoid+"&new_cat="+document.forms['category_form']['category'].value;
var handler = "true";
postAJAX(url, query, handler)
}
function confirmSubmit()
{
var agree = confirm("Aia oe na?eicii ee aa ie??");
if (agree == true)
return true;
else
return false;
}
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
{
sendComments();
return false;
}
else
return true;
}
</script>
<div class="small" style="margin-top:20px; margin-bottom:4px;" id="ratingMessage">Гласувай за този клип:</div>
<div id="israted" style="display: none">0</div>
<div id="rating">
<form style="display:none;" id="rate_form" name="rate_form" action="/index.php" method="POST">
<input type="hidden" name="video_rating" id="video_rating" value="">
<input type="hidden" id="moduleid" name="moduleid" value="videos" />
<input type="hidden" id="action" name="action" value="rate" />
<input type="hidden" id="videoid" name="videoid" value="e8k1a6k1" />
<input type="hidden" id="showFrogs" name="showFrogs" value="5" />
</form>
<script src="http://vbox.bg/js/rating_init.js" language="javascript" type="text/javascript"></script>
<a href="#" onclick="ratingComponent.setFrogs(1); return false;" onmouseover="ratingComponent.showFrogs(1);" onmouseout="ratingComponent.clearFrogs();">
<img src="http://vbox.bg/imgs/rate_0.gif" id="frog__1" style="border: 0px" alt=""> </a>
<a href="#" onclick="ratingComponent.setFrogs(2); return false;" onmouseover="ratingComponent.showFrogs(2);" onmouseout="ratingComponent.clearFrogs();">
<img src="http://vbox.bg/imgs/rate_0.gif" id="frog__2" style="border: 0px" alt=""> </a>
<a href="#" onclick="ratingComponent.setFrogs(3); return false;" onmouseover="ratingComponent.showFrogs(3);" onmouseout="ratingComponent.clearFrogs();">
<img src="http://vbox.bg/imgs/rate_0.gif" id="frog__3" style="border: 0px" alt=""> </a>
<a href="#" onclick="ratingComponent.setFrogs(4); return false;" onmouseover="ratingComponent.showFrogs(4);" onmouseout="ratingComponent.clearFrogs();">
<img src="http://vbox.bg/imgs/rate_0.gif" id="frog__4" style="border: 0px" alt=""> </a>
<a href="#" onclick="ratingComponent.setFrogs(5); return false;" onmouseover="ratingComponent.showFrogs(5);" onmouseout="ratingComponent.clearFrogs();">
<img src="http://vbox.bg/imgs/rate_0.gif" id="frog__5" style="border: 0px" alt=""> </a>
<div id="ratingvalue">0</div>
<br />
</div>
може ли да ми помогнете плс важно е !