﻿// JavaScript Document

document._faq = new Spry.Data.XMLDataSet("faq.xml", "faq/block", {useCache:false});
document._faq.loadData();


function paramsCompare(param1,param2){
	
if((param1[0]=='all')||(param2[0]=='all')){	
return true;	
}

	for(x=0;x<param1.length;x++){
		for(y=0;y<param2.length;y++){
			if(param1[x]==param2[y]){
				return true;
				
			}
		}//end up for
	}//end up for
}//end up func


function searchHints(args){


//init
if(args['topic']){
var topic = args['topic'];
var topicArr = topic.split(',');	
}else{
var topicArr = ['all'];	
}


if(args['tags']){
var tags = args['tags'];
var tagsArr = tags.split(',');	
}else{
var tagsArr = ['all'];	
}	


if(args['objects']){
var objects = args['objects'];
var objectsArr = objects.split(',');	
}else{
var objectsArr = ['all'];	
}


if(args['host_element']){
var host = args['host_element'];	
}else{
var host = 'hints';	
}

var hostElem = document.getElementById(host);

if(args['class1']){
var class1 = args['class1'];	
}else{
var class1 = 'hint';	
}

if(args['class2']){
var class2 = args['class2'];	
}else{
var class2 = 'hint_body';	
}


if(args['position']){
var pos = args['position'];	
}else{
var pos = [0,0];	
}


//search and form foundArr
faqRowCount = document._faq.getRowCount();
	

for(v=0;v<faqRowCount;v++){

document._faq.setCurrentRow(v);	
faqRow = document._faq.getCurrentRow();

//topic
rowTopic = faqRow['@'+document._cLang+'_topic'];
rowTopicArr = rowTopic.split(',');


//tags
rowTags = faqRow['@'+document._cLang+'_tags'];
rowTagsArr = rowTags.split(',');


//objects
rowObjects = faqRow['@objects'];
rowObjectsArr = rowObjects.split(',');


var check = paramsCompare(topicArr,rowTopicArr);
if(check){
var check =	paramsCompare(objectsArr,rowObjectsArr);
}

if(check){
var check = paramsCompare(tagsArr,rowTagsArr);	
}


if(check){
//found what we need, creating object
var found = {};
found.mainTag = rowTagsArr[0];
found.info = faqRow[document._cLang+"_answ"];

theHint = document.createElement('a');
theHintBody = document.createElement('span');
theHint.className = class1;
theHintBody.className = class2;

theHint.id = "hint_"+v;
theHintBody.id = "hintBody_"+v;
theHintBody.innerHTML = found.mainTag;


if(document.getElementById(theHint.id) == null){
theHint.appendChild(theHintBody);
hostElem.appendChild(theHint);


$("#"+theHint.id).simpletip({content:found.info+"<p class='closeHint' onclick='this.parentNode.style.display=&quot;none&quot;'>закрыть</p>", position:pos, persistent:true, fixed:true, showEffect: 'slide', hideEffect: 'fade'});

$("#"+theHintBody.id).simpletip({content:found.info+"<p class='closeHint' onclick='this.parentNode.style.display=&quot;none&quot;'>закрыть</p>", position:pos, persistent:true, fixed:true, showEffect: 'slide', hideEffect: 'fade'});		


}

}



}//end up for


}//end up func
