//document.write('<scr'+'ipt type="text/javascript" src="/js-a/jquery.js" ></scr'+'ipt>');
//document.write('<scr'+'ipt type="text/javascript" src="/js-a/jquery.getattributes.min.js" ></scr'+'ipt>');


var globalAllContainers = new Array();

if( typeof(globalAllV) == 'undefined' ) 
	var globalAllV = new Array();


$(document).ready(
	function(){
		getContainers();
		getContainersXML();
		processxslt();
		validateA();
		putClicks();
		validatePage();
	}
)

function getContainers(){
	$.ajax({
		type:"GET",
		async:false,
		url:"/xml-a/get-r.php",
		dataType: (jQuery.browser.msie) ? "text" : "xml",
		success: function(xml){
  			var newXML = parseXml(xml);
  			var newXML = parseXml(xml);  
			$(newXML).find('region').each(
				function(){
					name= $(this).attr('name');
					template= $(this).attr('template');
					term= $(this).attr('term');
					is_ajax= $(this).attr('is_ajax');
					if( $('.'+name).size()>0 )
						globalAllContainers[ globalAllContainers.length ]={'name':name,'template':template,'term':term,'xml':1,'is_ajax':is_ajax};
					//alert( 'inner xml ' + globalAllContainers.length );
				}
			)
  		}
	})
}


function putClicks(){
	//alert( globalAllclk.length );
	for (var i = 0; i < globalAllclk.length; i++){
		containerName=globalAllclk[i];
		//alert( containerName );
		$( 'a',$( '.' + containerName ) ).each(function(idx){
			//alert($(this).attr('href'))
			//$(this).attr('href','#');
			//alert($(this).attr('href'))
			if( typeof( $(this).attr('onclick') )!='undefined' ){
				szE=$(this).attr('onclick')+"";
				if( szE.indexOf('return ') == -1 )
					$(this).attr('onclick',$(this).attr('onclick')+';return countC(this,"'+containerName+'");');
				else
					$(this).attr('onclick', 'countC(this,"'+containerName+'");' + $(this).attr('onclick'));
				//alert($(this).attr('onclick'))
			}else
				$(this).attr('onclick','return countC(this,"'+containerName+'")');
			
			//alert( containerName + ' - ' + idx );
		})
	}	
}

function countC(object,containerName){

	hreflLink=object.href;
	hrefTitle=object.innerHTML;
	//alert( object.onclick );
	
	szLink="/xml-a/cc.php?cc="+containerName+"&link=" + encodeURIComponent(hreflLink) + "&title=" + encodeURIComponent(hrefTitle);
	//alert(szLink);
	szRetrun='';
	$.ajax({
		type:"GET",
		async:false,
		url:szLink,
		dataType:"text",
		success: function(xml){
				//alert( xml );
		}
	})
		
	return true;
	
}

function getContainersXML(){
	for (var i = 0; i < globalAllContainers.length; i++){
		containerName=globalAllContainers[i]['name'];
		//alert( containerName );
		containerTemplate=globalAllContainers[i]['template'];
		//alert( containerTemplate );
		containerTerm=globalAllContainers[i]['term'];
		is_ajax=globalAllContainers[i]['is_ajax'];
		if( typeof( $("."+containerName).attr('term') )=='string' )
			containerTerm=$("."+containerName).attr('term')
		//alert( containerTerm );
		getAllAttributes($("."+containerName).get(0));
		szParamLink='';
		for (var idx = 0; idx < nodes.length; idx++){
			nd_name = nodes[idx]+'';
			if( nd_name.indexOf('aa_')==0 ){
				nd_value = values[idx];
				szParamLink += '&'+nd_name+'='+encodeURIComponent(nd_value);
			}
		}

		szXML='';
		if( is_ajax==1 )
			szXML = getXML(containerName,containerTerm,szParamLink);
		else{
			//alert('intra');
		}
		//alert(szXML);
		globalAllContainers[i]={'name':containerName,'template':containerTemplate,'term':containerTerm,'xml':szXML,'is_ajax':is_ajax}
	}
	//alert( globalAllContainers );

}
var nodes=[], values=[];
function getAllAttributes( el ){
	nodes=[], values=[];
	for (var attr, i=0, attrs=el.attributes, l=attrs.length; i<l; i++){
		attr = attrs.item(i)
		nodes.push(attr.nodeName);
		values.push(attr.nodeValue);
	}
}
function getXML(containerName,containerTerm,aditionalParams){
	szLink="/xml-a/get-xml.php?nm=" + encodeURIComponent(containerName) + "&term=" + encodeURIComponent(containerTerm)+aditionalParams;
	//alert( szLink );
	szRetrun='';
	$.ajax({
		type:"GET",
		async:false,
		url:szLink,
		dataType:"text",
		success: function(xml){
				szRetrun=xml;
		}
	})
	//alert( szRetrun );
	return szRetrun;
}



function parseXml(xml) {  
  if (jQuery.browser.msie) {  
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
    xmlDoc.loadXML(xml);  
    xml = xmlDoc;  
  }  
  return xml;  
} 

function processxslt(){
	//alert( 'processxslt: ' + globalAllContainers.length );
	for (var i = 0; i < globalAllContainers.length; i++){
		containerName=globalAllContainers[i]['name'];
		containerTemplate=globalAllContainers[i]['template'];
		containerXML=globalAllContainers[i]['xml'];
		is_ajax=globalAllContainers[i]['is_ajax'];
		if(is_ajax==1){
			//alert('processxslt intra DA procesez ' + containerName);
			szHTML=xslt(containerXML,containerTemplate);
			if( typeof(szHTML)=='object' ){
				$('.' + containerName).append(szHTML);
			}
			if( typeof(szHTML)=='string' ){
				$('.' + containerName).append(szHTML);
			}
		}else{
			//alert('processxslt intra NU procesez ' + containerName);
		}
	}
}

function xslt(xmlString,xslString){
	// code for IE
	szReturn="";
	xml = loadXMLString(xmlString);
	xsl = loadXMLString(xslString);
	if (window.ActiveXObject){
  		szReturn=xml.transformNode(xsl);
  	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument){
  		xsltProcessor=new XSLTProcessor();
  		xsltProcessor.importStylesheet(xsl);
  		szReturn = xsltProcessor.transformToFragment(xml,document);
  	}
  	return szReturn;
}

function loadXMLString(txt){
	if (window.DOMParser)  {
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(txt,"text/xml");
	}else{// Internet Explorer
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(txt);
	}
	return xmlDoc;
}

function validateA(){
	for (var i = 0; i < globalAllV.length; i++){
		szLink="/xml-a/validate-a.php?id=" + globalAllV[i];
		//alert( szLink );
		szRetrun='';
		$.ajax({
			type:"GET",
			async:false,
			url:szLink,
			dataType:"text",
			success: function(xml){
					//alert( xml );
			}
		})	
	}
}

function validatePage(){
	szLink="/xml-a/validate-p.php?id=" + globalPageV;
	//alert( szLink );
	szRetrun='';
	$.ajax({
		type:"GET",
		async:false,
		url:szLink,
		dataType:"text",
		success: function(xml){
				//alert( xml );
		}
	})
}
