var catsmap;
var cats;
var catsmapstr;
catsmap=[];catsmap[1]='1';catsmap[3]='3';catsmap[4]='4';catsmap[5]='5';catsmap[6]='6';catsmap[7]='7';catsmap[8]='8';catsmap[9]='9';catsmap[10]=[];catsmap[10][52]='52';catsmap[10][53]='53';catsmap[10][54]='54';catsmap[10][55]='55';catsmap[11]=[];catsmap[11][48]='48';catsmap[11][49]='49';catsmap[11][50]='50';catsmap[11][51]='51';catsmap[12]='12';catsmap[13]='13';catsmap[14]='14';catsmap[15]='15';catsmap[16]='16';catsmap[18]='18';catsmap[19]=[];catsmap[19][56]='56';catsmap[19][57]='57';catsmap[19][58]='58';catsmap[19][60]='60';catsmap[20]='20';catsmap[21]='21';catsmap[22]='22';catsmap[23]='23';catsmap[24]='24';catsmap[25]='25';catsmap[26]='26';catsmap[27]='27';catsmap[28]='28';catsmap[29]='29';catsmap[30]='30';catsmap[31]='31';catsmap[32]='32';catsmap[33]='33';catsmap[34]='34';catsmap[35]=[];catsmap[35][45]='45';catsmap[35][46]='46';catsmap[35][47]='47';catsmap[35][64]='64';catsmap[35][68]='68';catsmap[36]='36';catsmap[37]='37';catsmap[38]='38';catsmap[39]='39';catsmap[40]='40';catsmap[41]='41';catsmap[42]='42';catsmap[43]='43';catsmap[44]='44';catsmap[61]='61';catsmap[62]='62';catsmap[63]='63';catsmap[65]='65';catsmap[66]='66';catsmap[67]='67';catsmap[69]='69';
cats=[];cats[1]="אדריכלות";cats[45]="מרפאות/קליניקות";cats[3]="שיווק והפצה";cats[4]="תקשורת ומחשבים";cats[5]="הייטק";cats[6]="לוגיסטיקה";cats[7]="שמירה ואבטחה";cats[8]="אחזקה ונקיון";cats[9]="הסעות / הובלות";cats[10]="אופנה";cats[11]="אינטרנט";cats[12]="רכב ותחבורה";cats[13]="ארועים והפקות";cats[14]="ביטוח";cats[15]="בנייה";cats[16]="תעשייה וייצור";cats[18]="בנקים והשקעות";cats[19]="בתי ספר ואוניברסיטאות";cats[20]="דפוס והוצאה לאור";cats[21]="הנדסה ותכנון";cats[22]="רשתות שיווק";cats[23]="עמילות מכס,יבוא ויצוא";cats[24]="בריאות וכושר";cats[25]="הלוואות ומתן אשראי";cats[26]="פרסום ומדיה";cats[27]="מולטימדיה";cats[28]="מחקר ופיתוח";cats[29]="מחשבים ";cats[30]="מלונות ובתי הארחה";cats[31]="מערכות מידע";cats[32]="נדלן";cats[33]="עריכת דין";cats[34]="ראיית חשבון";cats[35]="רפואה משלימה";cats[36]="תיירות";cats[37]="תעופה";cats[38]="תקשורת";cats[39]="תרבות ואומנות";cats[40]="תוכנה";cats[41]="חומרה";cats[42]="סעוד וגיל הזהב";cats[43]="שונות";cats[44]="אופטיקה ומשקפיים";cats[46]="מכוני הדמייה";cats[47]="מרפאות שיניים";cats[48]="הקמת אתרים";cats[49]="עיצוב אתרים";cats[50]="קידום אתרים";cats[51]="שרותי אינטרנט";cats[52]="עיצוב אופנה";cats[53]="ייצור / מתפרות";cats[54]="חנויות / רשתות אופנה";cats[55]="סלוני כלות";cats[56]="בתי ספר";cats[57]="חטיבות ביניים";cats[58]="תיכון";cats[60]="גני ילדים";cats[61]="גני ילדים";cats[62]="בעלי חיים";cats[63]="מזון ומסעדות";cats[64]="מכוני אורטופדיה";cats[65]="קוסמטיקה טיפוח ויופי";cats[66]="שיווק רישתי - MLM";cats[67]="עבודה סוציאלית";cats[69]="בריאות";cats[68]="מרכזים לרפואה משלימה";
catsmapstr=[];catsmapstr[0]="0";catsmapstr[10]="10|52|53|54|55";catsmapstr[11]="11|48|49|50|51";catsmapstr[19]="19|56|57|58|60";catsmapstr[35]="35|45|46|47|64|68";
function findinmdarray(haystack, needle, cur) {
	var arr = [];
	var temp;
	arr = eval('haystack'+cur);
	for (var element in arr) {
		if (element == needle) return cur+'['+element+']';
		if (typeof(arr[element]) == 'object') {
			temp = findinmdarray(haystack, needle, cur+'['+element+']');
			if (temp != false) return temp;
		}
	}
	return false;
}

function createSubSelect(def, e, element) {
	if (!(document.createElement && document.createTextNode)) return false;
	if (!(document.getElementById || document.all)) return false;
	var arr = eval(e);
	var cid2 = 0;
	if (element.childNodes[1]) element.removeChild(element.childNodes[1]);
	if (e.lastIndexOf('[') != -1) {
		cid2 = e.substring(e.lastIndexOf('[')+1,e.length-1);
		if ((cid2 == 0) && (e.lastIndexOf('[', e.lastIndexOf('[')-1) != -1)) {
			cid2 = e.substring(e.lastIndexOf('[', e.lastIndexOf('[')-1)+1,e.lastIndexOf(']',e.lastIndexOf(']')-1));
		}
	}
	getElement('cid2').value = cid2;
	if (typeof(arr) == 'object') {
		var div;
		var select;
		var option;
		var text;
		var selected = 0;
		var flag = 0;
		div = document.createElement('div');
		select = document.createElement('select');
		eval("select.onchange = function () { createSubSelect('0', '"+e+"['+this.value+']', this.parentNode); };");
		option = document.createElement('option');
		option.setAttribute('value', 0);
		text = document.createTextNode('-- בחר --');
		option.appendChild(text);
		select.appendChild(option);
		if (def != '0') {
			var tmp;
			if (def.substr(0,1) != '[') {
				var loc;
				loc = findinmdarray(catsmap, def, '');
				if (loc != false) {
					tmp = loc.indexOf(']');
					selected = loc.substr(1,tmp-1);
					def = loc.substring(tmp+1);
				} else {
					def = '';
				}
			} else {
				tmp = def.indexOf(']');
				selected = def.substr(1,tmp-1);
				def = def.substring(tmp+1);
			}
		}
		for (var i in arr) {
			option = document.createElement('option');
			option.setAttribute('value', i);
			if (i == selected) {
				if ((def == '0' || def == '') && typeof(arr[i]) == 'object') flag = i;
				option.setAttribute('selected', 'selected');
			}
			text = document.createTextNode(cats[i]);
			option.appendChild(text);
			select.appendChild(option);
		}
		div.appendChild(select);
		element.appendChild(div);
		getElement('cid').value = selected;
		if (def != '' && def != '0') {
			createSubSelect(def, e+'['+selected+']', div);
		}
		if (flag != 0) {
			createSubSelect('0', e+'['+flag+']', div);
		}
	} else {
		getElement('cid').value = (arr ? arr : 0);
	}
	return true;
}

function createSearchableSubSelect(e, element) {
	if (!(document.createElement && document.createTextNode)) return false;
	if (!(document.getElementById || document.all)) return false;
	var arr = eval(e);
	if (element.childNodes[1]) element.removeChild(element.childNodes[1]);
	if (typeof(arr) == 'object') {
		var div;
		var select;
		var option;
		var text;
		var temp;
		temp = (e.lastIndexOf('[') == -1) ? 0 : e.substring(e.lastIndexOf('[')+1,e.length-1);
		div = document.createElement('div');
		select = document.createElement('select');
		eval("select.onchange = function () { createSearchableSubSelect(this.value, this.parentNode); };");
		option = document.createElement('option');
		option.setAttribute('value', catsmapstr[temp]);
		text = document.createTextNode('-- הכל --');
		option.appendChild(text);
		select.appendChild(option);
		for (var i in arr) {
			option = document.createElement('option');
			option.setAttribute('value', e+'['+i+']');
			text = document.createTextNode(cats[i]);
			option.appendChild(text);
			select.appendChild(option);
		}
		div.appendChild(select);
		element.appendChild(div);
		getElement('cid').value = catsmapstr[temp];
	} else {
		getElement('cid').value = (e.substr(0,7) == 'catsmap' ? arr : e);
	}
	return true;
}

