addEvent(window, 'load', init, false);
var http_request = false;
var count = 0;
function init() {
		
		var formElements = document.getElementsByTagName('form');
      for (var i = 0; i < formElements.length; i++) {
          if (formElements[i].className.match("poll_form")) {
			 	  addEvent(formElements[i], 'submit', req, false);
          }
      }
}




	 
    function alertContents() {
			var myCookie = readCookie("pollvote");
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
					var myform = document.getElementById("form_display");
					myform.innerHTML = http_request.responseXML.getElementsByTagName('result')[0].firstChild.data;
					if(!myCookie) {
						createCookie("pollvote", 1, 1);
						var procent = http_request.responseXML.getElementsByTagName('allres')[0].firstChild.data;
						var cnt = 0;
						do {
							var elem = document.getElementsByName("poll").item(cnt);
							var spand = document.getElementById("pollspan" + cnt);
						
							if (elem.checked) {
								var spanPlus = spand.innerHTML*1+1;
								spand.innerHTML = spanPlus;
								var newWidth = spanPlus*procent+25;
							}else{
								var newWidth = spand.innerHTML*procent+25;
							}
							spand.style.width = newWidth + 'px';
               	   cnt++;
						} while (elem)
					}
				} else {
               document.getElementById("form_display").innerHTML = 'Възникнал е проблем.';
            }
        }

    }

function req(e) {
			knackerEvent(e);
        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,... alabala
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Error');
            return false;
        }
		  			do
                {
                 elem = document.getElementsByName("poll").item(count);
                  if (elem.checked) {
                   elem = null;
                   }
                   else
                   count++;
                } while (elem != null)
                  data = document.getElementsByName("poll").item(count).value;
                  
		  document.getElementById("form_display").innerHTML = '<img src="../images/working.gif" width="13" height="13" alt="Loading.." /> Loading..';
        http_request.onreadystatechange = alertContents;
        http_request.open('POST', '../include/poll.php', true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	  http_request.send('poll=' + data);
}
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}
function cancelEventSafari() {
    return false;        
}
function createCookie(name, value, days) {
    var expires = '';
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        var expires = '; expires=' + date.toGMTString();
    }
    document.cookie = name + '=' + value + expires + '; path=/';
}
function readCookie(name) {
    var cookieCrumbs = document.cookie.split(';');
    var nameToFind = name + '=';
    for (var i = 0; i < cookieCrumbs.length; i++) {
        var crumb = cookieCrumbs[i];
        while (crumb.charAt(0) == ' ') {
            crumb = crumb.substring(1, crumb.length); /* delete spaces */
        }
        if (crumb.indexOf(nameToFind) == 0) {
            return crumb.substring(nameToFind.length, crumb.length);
        }
    }
    return null;
}

