
//-----------------------------------------------------------------------------
//---- this functions using for random div showing -----
//-----------------------------------------------------------------------------

	//var ddata_obj = {rand_show_num:5, sel_num_arr:[], view_num_div_arr:[0,0], div_arr:['d1','d2','d3','d4','d5']};
	var ddata_obj = {rand_show_num:5, sel_num_arr:[], view_num_div_arr:[0], div_arr:[]};
	
	//alert(hide_div_arr.rand_show_num)
	//----------------
	//var div_arr = [1,2,3,4,5];//array of divs
	function hidde_div() {
		
		for(var i=0; i<ddata_obj.div_arr.length; i++) {
			var obj_div = document.getElementById(ddata_obj.div_arr[i]);
			obj_div.style.display = "none";
		}
	}
	//hidde_div();
	
	//----------------
	//- Return random number till the tNum
	//var rand_show_num = 5;//maximal number of all div
	function rand_num(tNum) {
		var num = ((Math.random()*tNum)+1);
		num = parseInt(num);
		return num;
	}
	
	//----------------
	//var sel_num_arr = new Array();//array with selected numbers
	function numIsSel(num) {
		//var sel_num_arr = ddata_obj.sel_num_arr;
		
		for(var i=0; i<ddata_obj.sel_num_arr.length; i++) {
			if(ddata_obj.sel_num_arr[i] == num) return true;
		}
		return false;
	}
	
	//----------------
	function rand_num_uniq() {
		var i = rand_num(ddata_obj.rand_show_num);
		
		while(numIsSel(i)) {
			i = rand_num(ddata_obj.rand_show_num);
		}
		
		ddata_obj.sel_num_arr.push(i);
		return i;
	}
	
	//----------------
	
	/*
	//var view_num_div = 3;//number of visible divs it can't be more then $rand_show_num
	function rand_show_div_orig() {
		for(var i=0; i<ddata_obj.view_num_div_arr.length; i++) {
			ddata_obj.view_num_div_arr[i] = rand_num_uniq();
		}
		
		hidde_div();
		//var str = '';
		for(var i=0; i<ddata_obj.view_num_div_arr.length; i++) {
			//str += ddata_obj.view_num_div_arr[i]+'-';
			document.getElementById(ddata_obj.div_arr[(ddata_obj.view_num_div_arr[i]-1)]).style.display = "block";
		}
		
		//t1.value = str;
		ddata_obj.sel_num_arr = [];
	}
	*/
	
	
	//var view_num_div = 3;//number of visible divs it can't be more then $rand_show_num
	function rand_show_div() {
		for(var i=0; i<ddata_obj.view_num_div_arr.length; i++) {
			
			if(ddata_obj.sel_num_arr.length >= ddata_obj.rand_show_num) {
				ddata_obj.view_num_div_arr[i] = 0;
			} else {
				ddata_obj.view_num_div_arr[i] = rand_num_uniq();
			}
			
		}
		
		//hidde_div();
		//var str = '';
		
		for(var i=0; i<ddata_obj.view_num_div_arr.length; i++) {
			if(ddata_obj.view_num_div_arr[i] > 0)
				document.getElementById(ddata_obj.div_arr[(ddata_obj.view_num_div_arr[i]-1)]).style.display = "block";
		}
		
		//t1.value = str;
		ddata_obj.sel_num_arr = [];
	}
	
	
//-----------------------------------------------------------------------------
//- Return value of URL Location valiable or false if dosen't exist
	function get_url_var(var_name) {
		var loc_str = String(window.location);
		if(var_name) {
			var pattern1 = new RegExp("("+var_name+"=\\w*)");
			var str1 = loc_str.match(pattern1);
			//alert(str1)
			if(str1) {
				var str2 = str1[1].split("=");
				return str2[1];
			} else return false;
		} else return false;
	}

//-----------------------------------------------------------------------------
// remove spaces from the begin and end of string
function clearString(str) {
	var str1 = str;
	
	str1 = str1.replace(/^\s*/,'');
	str1 = str1.replace(/\s*$/,'');
	
	return str1;
}

//-----------------------------------------------------------------------------
//--------  class for XML-XSL loading 
//-----------------------------------------------------------------------------


function XMLDocLoader(xml_dir,xml_file,xsl_file,xml_place) {
	
	this.XMLdir = (xml_dir)?xml_dir:"";
	this.XMLfile = (xml_file)?xml_file:"";
	
	this.XSLfile = (xsl_file)?xsl_file:"";
	this.XMLplace = (xml_place)?xml_place:"";
	
	//- verify if class variables is set
	this.verifyVar = function() {
		
		var xml_url = this.XMLdir+this.XMLfile;
		//alert("Verify: "+xml_url)
		
		if(this.XMLfile == "" || this.XSLfile == "" || this.XMLplace == "") return false;
		else {
		
		try {
			var xsl=this.loadXMLDoc(this.XSLfile);
			var xml=this.loadXMLDoc(xml_url);
		} catch(e) {
			//alert(e)
			return false;
		}
			
			if(xml && xsl) return [xml,xsl];
			else return false;
		}
	}
	
	//---------------
	this.loadXMLDoc = function(fname) {
		
        var loadStatus = false;
		var xmlDoc;
        /*
		// code for IE
		if(window.ActiveXObject) {
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		}
		// code for Mozilla, Firefox, Opera, etc.
		else if(document.implementation && document.implementation.createDocument) {
			xmlDoc=document.implementation.createDocument("","",null);
		} else {
			alert('Your browser cannot handle this script');
		}
        xmlDoc.async=false;
		loadStatus = xmlDoc.load(fname);
		*/
        
        //IE
        try {
            loadStatus = false;
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async=false;
            loadStatus = xmlDoc.load(fname);
            //loadStatus = true;
        } catch(e) {
            //FF
            try {
                loadStatus = false;
                xmlDoc=document.implementation.createDocument("","",null);
                xmlDoc.async=false;
                loadStatus = xmlDoc.load(fname);
                //loadStatus = true;
            } catch(e) {
                loadStatus = false;
                //Chrome
                try {
                    var xmlhttp = new window.XMLHttpRequest();
                    xmlhttp.open("GET",fname,false);
                    xmlhttp.send(null);
                    xmlDoc = xmlhttp.responseXML.documentElement;
                    loadStatus = true;
                } catch(e) {
                   //alert('Your browser cannot handle this script'); 
                   loadStatus = false;
                }
                
                
            }
        }
		
		//alert(loadStatus);
		
		//return (xmlDoc);
		return (loadStatus)?xmlDoc:loadStatus;
	}
    
	//---------------
	this.displayResult = function() {
		var filesArr = [];
		var xml = false;
		var xsl = false;
		
		if(filesArr = this.verifyVar()) {
			xml = filesArr[0];
			xsl = filesArr[1];
		} else return false;
		
		//var xml=this.loadXMLDoc(this.XMLfile);
		//var xsl=this.loadXMLDoc(this.XSLfile);
		
		//if(xml && xsl) {
			// code for IE
			if (window.ActiveXObject)
				{
					ex=xml.transformNode(xsl);
					document.getElementById(this.XMLplace).innerHTML=ex;
				}
				// code for Mozilla, Firefox, Opera, etc.
				else if(document.implementation && document.implementation.createDocument) {
					xsltProcessor=new XSLTProcessor();
					xsltProcessor.importStylesheet(xsl);
					resultDocument = xsltProcessor.transformToFragment(xml,document);
					document.getElementById(this.XMLplace).appendChild(resultDocument);
				}
				
				return true;
		//}
	}
	
}


/*
var sXMLurl = "/import/xml/xml_results/";
var sXMLfile = "AbabeiLilia_ANAL20.xml";
var sXSLfile = "/import/xml/client.xsl";
var sXMLplace = "xmlRes";

var xml_loader1 = new XMLDocLoader(sXMLurl,sXMLfile,sXSLfile,sXMLplace);
xml_loader1.displayResult();
*/
//-----------------------------------------------------------------------------
// replace letters ... if flag is set than allways returns string 
function replaceLetter(str, flag) {
		var arrLetter = [{l1:'ţ', l2:'t'},{l1:'ş', l2:'s'},{l1:'î', l2:'i'},{l1:'ă', l2:'a'},{l1:'â', l2:'a'},{l1:'Ţ', l2:'T'},{l1:'Ş', l2:'S'},{l1:'Î', l2:'I'},{l1:'Ă', l2:'A'},{l1:'Â', l2:'A'},{l1:'\'', l2:''}];
		var regExpr1;
		var str_ = str;
		var replaceFlag = false;
		
		if(flag) replaceFlag = str_;
		
		for(var i=0; i<arrLetter.length; i++) {
			regExpr1 = new RegExp(arrLetter[i].l1,"g");
			
				if(str_.match(regExpr1)) {
					str_ = str_.replace(regExpr1,arrLetter[i].l2);
					replaceFlag = str_;
				}
				
		}
		
		return replaceFlag;
		//return str_;
	}
