// JavaScript Document
// Copyright © 2009. Strawberry Interactive
// www.strawberry-interactive.com


var XMLHttpSend = null;
var formularBck = "";



/*
********** CREATING XMLHttp **********
 Function: connect
 Description: Creating XMLHttp Object
 Parameters: none
-------------------------------------
*/
    function connect() {
        try {
            XMLHttpSend   = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        }
        if (XMLHttpSend == null) {
            XMLHttpSend   = new XMLHttpRequest;
        }
        if (XMLHttpSend == null) {
            alert("Browser does not support HTTP Request");
        }
    }


/*
************ SEND FORM ************
 Function: sendForm
 Description: Send comment
 Parameters: Active Page Id
-------------------------------------
*/
    function sendForm(pageId) {
        if(XMLHttpSend == null){
			connect();
		}
		var error = "";
		
		var commentWho      = document.getElementById("commentWho").value;
		var commentPageId   = pageId;
        var commentEmail    = document.getElementById("commentEmail").value;
        var commentMsg      = document.getElementById("commentMsg").value;
        var commentCaptcha  = document.getElementById("commentCaptcha").value;
		
		if(commentWho=="") {
			error += "Polje 'Ime' je prazno!\n";
		}
		if(commentMsg=="") {
			error += "Polje 'Komentar' je prazno!\n";
		}
		if(commentCaptcha=="") {
			error += "Polje 'Tekst sa slike' je prazno!\n";
		}
		if(commentEmail != ""){
			if(validateEmail(commentEmail)){
				 commentEmail    = escape(commentEmail);
			}
			else {
				error += "Polje 'Email' nije validna email adresa!\n";
			}
		}
		
		
		if(error!=""){
			alert(error);
			return false;
		}
		
		
		
        XMLHttpSend.open("POST", "/sendComment.php", true);
        XMLHttpSend.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        XMLHttpSend.onreadystatechange = reciveFormResult;
        XMLHttpSend.send("commentWho=" + commentWho + "&commentEmail=" + commentEmail + "&commentPageId=" + commentPageId + "&commentMsg=" + commentMsg + "&commentCaptcha=" + commentCaptcha + "&sendForm=form1");
    }


    function reciveFormResult() {
        if (XMLHttpSend.readyState == 4 || XMLHttpSend.readyState == "complete") {
           if (XMLHttpSend.status == 200) {
				
			
				var xmlDoc = XMLHttpSend.responseXML;
				
				if(xmlDoc.getElementsByTagName("comentInsert")[0].childNodes[0].nodeValue = "OK") {
					
					var commentsCount = xmlDoc.getElementsByTagName("comentsCount")[0].childNodes[0].nodeValue;
					var lComments = xmlDoc.getElementsByTagName("Comment");
					var commentCode = "";

					commentCode += "                <span class=\"spacer_5px_bl\">&nbsp;</span>";
					for (i = 0; i < lComments.length; i++) {
						var banId =  lComments[i].getElementsByTagName("commentWho")[0].childNodes[0].nodeValue;
						var banX =   lComments[i].getElementsByTagName("commentMsg")[0].childNodes[0].nodeValue;
						var banY =   lComments[i].getElementsByTagName("commentDate")[0].childNodes[0].nodeValue;
						commentCode += "                <h3><a>"+lComments[i].getElementsByTagName("commentWho")[0].childNodes[0].nodeValue+"</a></h3>";
						commentCode += "                <p>"+lComments[i].getElementsByTagName("commentMsg")[0].childNodes[0].nodeValue+"...</p>";
						commentCode += "                <span class=\"spacer_5px_bl\">&nbsp;</span>\n";
					}
					commentCode += "                <span class=\"spacer_5px_bl\">&nbsp;</span>";
					commentCode += "                <a href=\"javascript:void(0);\"><span class=\"btn_small\">&nbsp;</span></a>";
					commentCode += "                <p><strong>Ukupno komentara: "+commentsCount+"</strong></p>";

					var el = getElementsByClass(document,'simpleTabsContent', "div");
					if(el.length == 1){
						var parentEl = getElementsByClass(document,'simpleTabs', "div");
						var masterDiv = parentEl[0].parentNode;
						
						var parentEl = getElementsByClass(document,'simpleTabs', "div");
						
						var xTag = "";
						xTag += '<div class="simpleTabs">';
						xTag += '  <ul class="simpleTabsNavigation">';
						xTag += '    <li>';
						xTag += '      <a href="javascript:void(0);">Komentari</a>';
						xTag += '      <span>&nbsp;</span>';
						xTag += '    </li>';
						xTag += '    <li>'
						xTag += '      <a href="javascript:void(0);">Ostavi komentar</a>'
						xTag += '      <span>&nbsp;</span>'
						xTag += '    </li>'
						xTag += '  </ul>'
						xTag += '  <div class="simpleTabsContent">';
						xTag +=   commentCode;
						xTag += '  </div>';
						xTag += '  <div class="simpleTabsContent">';
						xTag += '    Hvala što ste poslali komentar';	
						xTag += '  </div>';
						xTag += '</div>';
						
						masterDiv.innerHTML = xTag;
						var proba=null;
						var proba = new kmrSimpleTabs();
						proba.loadCom = false;
						proba.init();
						
						var navigacija = masterDiv.getElementsByTagName("a");
						proba.setCurrent(navigacija[1], 'simpleTabsCookie');
					}
					else {
						var el = getElementsByClass(document,'simpleTabsContent', "div");
						var commentsList = el[0];
						var forma = el[1];
	
	
						var ukupno = xmlDoc.getElementsByTagName("comentsCount")[0].childNodes[0].nodeValue;
						var pageComments = xmlDoc.getElementsByTagName("PageComments");
						var lComments = xmlDoc.getElementsByTagName("Comment");
	
						var partEl = getElementsByClass(document,'simpleTabsNavigation', "ul");
						var navigacija = partEl[0].getElementsByTagName("a");

						forma.innerHTML = "Hvala sto ste poslali komanter";	
						commentsList.innerHTML = commentCode;
						proba.setCurrent(navigacija[1], 'simpleTabsCookie');
					}
				}
				XMLHttpSend.abort();
            } else {
                if(XMLHttpSend.status==406){
					alert("Problem sending XML data \n" + XMLHttpSend.statusText+"\n"+XMLHttpSend.responseText);
				}
				else {
					alert("Problem sending XML data \n" + XMLHttpSend.statusText);
					var generator = window.open("", "name", "height=600,width=500");
					generator.document.write(XMLHttpSend.responseText);
				}
				XMLHttpSend.abort();
            }
        }
    }


function validateEmail(email){
	var filter = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
	if (!filter.test(email)) {
		return false;
	}	
	return true;
}


function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

