// IKBF: Javascript site generic functions
var mainMenuString = '';
///////////////////////////////////	Global functions	///////////////////////////////////
function resizePageItems()
{
}

///////////////////////////////////	Page item handlers	///////////////////////////////////
function FLInitPageItems()
{
	updatePageTitle();
	initMainMenu();
	initMainSolutionImageMenu();
	initFooter();
	initSearchBox();
	initNewsBar('FD_NEWS_BAR');
	initFacebookBar();
	initSideMenu();
	checkOpenNewsItem();
	initSubSolutionImageMenu('FD_PAGE_SUBPAGES');
	initSubSolutionImageMenu('FD_PAGE_SMENU');
	initPageNav('FD_PAGE_NAV');
	updateSearchResults();

	var page_name = getCurrentPageName();
	//	handle specific empty fields
	var itms = document.body.getElementsByTagName('*');
	for(var i=0; i<itms.length; i++)
	{
		var elm = itms.item(i);
		if(elm.id)
		{
			if(elm.id.substring(0, 9) == 'IDFR_GAL_')
			{	
				buildGallery(elm.id);
			}
			if(elm.id.substring(0, 9) == 'IDFA_FRM_')
			{	
				buildForm(elm.id);
			}
			if(elm.id.substring(0, 7) == 'IDFA_')
			{	
				var st = elm.innerHTML;
				if(st < '  ')
					elm.parentNode.style.display='none';
			}
			if(elm.id.substring(0, 5) == 'IDFA_')
			{	
				var st = elm.innerHTML;
				if(st < '  ')
					elm.style.display='none';
			}
			if(elm.id.substring(0, 9) == 'IDFA_MOI_' || elm.id.substring(0, 9) == 'IDFA_BTT_')
			{
				var st = elm.innerHTML;
				if(st < '  ')
					elm.style.display='none';
			}
		}
	}
	resizePageItems();
}

function updatePageTitle()
{	//	insert <br /> before last word
	var elm = document.getElementById('FD_PAGE_TITLE');
	if(!elm) return;
	var st = elm.innerHTML;
	var k = st.lastIndexOf(' ');
	elm.style.display = 'block';
	if(k == -1) return;
	if(st.length > 30) return;
	st = st.substring(0, k) + '<br />' + st.substring(k+1);
	elm.innerHTML = st;
}

function initMainSolutionImageMenu()
{
	var elm = document.getElementById('mainsol');
	if(!elm) return;
	
	var dx = 100;
	var x0 = 0;
	var arSol = ['', 'Home care', 'Facility Care', 'Other applications'];
	
	var st='';
	for(var i=1; i<=arSol.length-1; i++)
	{
		st += "<div class='mainsol_item' id='MSIM_00"+i+"' style='background-image:url(images/MSL_00"+i+".jpg); left:"+(x0+(i-1)*dx)+"px; top:0px' >";
		st += "<div class='box_ovl_msol' >"+arSol[i]+"</div>";
		st += "</div>";
	}

	elm.innerHTML = st;
	
	var currMainSol = 1;
	var pageid = document.body.getAttribute('wa2pageid') -0;
	var parentid = document.body.getAttribute('wa2parentid') -0;
	if( parentid == 1)
		currMainSol = pageid - 2;	//	3, 4, 5
	else
		currMainSol = parentid - 2;	//	todo find sol page is

	for(var i=1; i<=3; i++)
	{
		if(i != currMainSol)
			$('#MSIM_00'+i).fadeTo("slow", 0.33);
	}

	var arSolPage = ['homecare.php', 'facilitycare.php', 'otherapps.php'];
	$('.mainsol_item').click(function () {
		var idx = this.id.substring(7,8) - 0;
//		if(idx != currMainSol)
			window.open(arSolPage[idx-1], '_self');
	});
	
	$('.mainsol_item').mouseover(function () {
		var idx = this.id.substring(7,8) - 0;
		$('#'+this.id).stop().fadeTo("slow", 1);
	});
	
	$('.mainsol_item').mouseleave(function () {
		var idx = this.id.substring(7,8) - 0;
		if(idx != currMainSol)
			$('#'+this.id).stop().fadeTo("slow", 0.33);
	});
}

function initSubSolutionImageMenu(idd)
{
	var elm = document.getElementById(idd);
	if(!elm) return;

	if(elm.innerHTML < '  ') return;

	var dx = 98;
	var x0 = 0;
	var pageid = document.body.getAttribute('wa2pageid');
	var parid = document.body.getAttribute('wa2parentid');
	
	var currSubSol = '';
	
	var itms = elm.innerHTML.split('|');
	var st='';
	var n=1;
	for(var i=4; i<itms.length; i+=4)
	{
		if(pageid == itms[i]) 
			currSubSol = 'SLIM_00'+n;
		var img_name = itms[i+3].toLowerCase();
		img_name = img_name.split(' ').join('');
		st += "<div class='subsol_item' id='SLIM_00"+n+"' style='background-image:url(images/"+img_name+".jpg); left:"+(x0+(n-1)*dx)+"px; width:0px; overflow:hidden; display:none' href='"+itms[i+1].toLowerCase()+"'>";
		st += "<div class='box_ovl_sol' >"+itms[i+3]+"</div>";
		st += "</div>";
		n++;
	}
	var nn = 1;
	if(currSubSol == '')
		for(var i=4; i<itms.length; i+=4)
		{
			if(parid == itms[i]) 
				currSubSol = 'SLIM_00'+nn;
			nn++;
		}

	elm.innerHTML = st;
	elm.style.display = 'block';

	function displayImages(img, n_imgs)
	{
		$('#SLIM_00'+img).fadeTo(1,0).animate({
				opacity: 1,
			    width: '+=98'
			}, 200, 'linear', function() {
			if(this.id != currSubSol) $('#'+this.id).fadeTo("slow", 0.33);
			if(img < n_imgs)	
			{
				if(this.offsetWidth > 0)
				{
					img++;
					displayImages(img, n_imgs);
				}
			}
			else
			{	//	finished display all images, set state and mouse functions
				if(currSubSol > ' ') $('#'+currSubSol).fadeTo("fast", 1);
				$('.subsol_item').mouseover(function () {
					$('#'+this.id).stop().fadeTo("fast", 1);
				});
				
				$('.subsol_item').mouseleave(function () {
					if(this.id != currSubSol)
						$('#'+this.id).stop().fadeTo("slow", 0.33);
				});
				
				$('.subsol_item').click( function(){
					window.open( this.getAttribute('href'), '_self');
				});
			}
		});
	}
	
	displayImages(1, n-1);
}

function initPageNav(idd)
{
	var elm = document.getElementById(idd);
	if(!elm) return;

	if(elm.innerHTML < '  ') return;

	var pageid = document.body.getAttribute('wa2pageid');
	var parid = document.body.getAttribute('wa2parentid');
	
	var itms = elm.innerHTML.split('|');
	var stNxt = '', hrNxt = '';
	var stPrv = '', hrPrv = '';
	for(var i=4; i<itms.length; i+=4)
	{
		if(pageid == itms[i]) 
		{
			if(i < (itms.length - 4))
			{
				stNxt = itms[i+4+3];
				hrNxt = itms[i+4+1];
			}
			if(i > 4)
			{
				stPrv = itms[i-4+3];
				hrPrv = itms[i-4+1];
			}
		}
	}
	var st = "";
	if(stPrv > '') st += "<a href='"+hrPrv+"' class='nav_prev'>"+stPrv+"</a>";
	if(stNxt > '') st += "<a href='"+hrNxt+"' class='nav_next'>"+stNxt+"</a>";
	elm.innerHTML = st;
	elm.style.display = 'block';
}

function initMainMenu()
{	//	build main menu
	var elm = document.getElementById('FD_MAIN_MENU');
	if(!elm) return;

//	elm.style.display='block';
	elm.style.width = '1010px';
	var menu = elm.innerHTML;
	mainMenuString = menu;
	if(menu < ' ') return;
return;

	var pageID = document.body.getAttribute('WA2PageID');
	var parentID = document.body.getAttribute('WA2ParentID');
	var ar = menu.split('|');
	var st = '';
	var n = 1;
	for(var i=4; i<ar.length; i+=4)
	{
		var lft = elm.offsetWidth - 65*(n) - 5;
		st += "<div style='position:absolute; left:"+lft+"px'><a class='main_menu_item'";
		if(ar[i] == pageID || ar[i] == parentID)
			st += "style='background-image:url(images/menu_bk.png);	color:#95B3D7;'";
		st += " href='"+ar[i+1]+"'>" + ar[i+2] + "</a></div>";
		n++;
	}
	elm.innerHTML = st;
}

function initFooter()
{	//	build main menu
	var elm = document.getElementById('footer');
	if(!elm) return;
//mainMenuString = " |#|About EV2|| |#|Privacy policy|| |#|Terms of use|| |#|Securitec|";	
	var menu = mainMenuString;
	if(menu < ' ') return;

	menu += '||http://www.securitec1.com|Securitec';
	var ar = menu.split('|');
	var st = '';
	var n = 0;
	for(var i=0; i<ar.length; i+=4)
	{
		if(ar[i+2] > '')
		{
			if(st > ' ') st += "<span class='lower_menu'>&nbsp;&#8226;&nbsp;</span>";
			st += "<a href='"+ar[i+1]+"' class='lower_menu' >" + ar[i+2] + "</a>";
			n++;
		}
	}
	st += "<br /><span class='footer_note' dir='ltr'>Copyright &copy; 2011 all rights reserved&nbsp;&#8226;&nbsp;</span><a  class='footer_note' href='http://www.flashlink.co.il/' target='_blank' > Created by FlashLink Advanced Multimedia Solutions www.flashlink.co.il</a>";
	elm.innerHTML = st;
}

function initNewsBar(hdiv_id)
{
	var elmp = document.getElementById(hdiv_id);
	if(!elmp) return;

	var page_name = getCurrentPageName();
	var pageID = document.body.getAttribute('WA2PageID');
	var parentID = document.body.getAttribute('WA2ParentID');
	var gadget_id = '';
	if(pageID == '0001' || pageID == '0002') gadget_id = 'IDFL_GGT_MAIN_STRIP';
	if(pageID == '0003' || parentID == '0003') gadget_id = 'IDFL_GGT_HOMECARE_STRIP';
	if(pageID == '0004' || parentID == '0004') gadget_id = 'IDFL_GGT_FACILITYCARE_STRIP';
	if(pageID == '0005' || parentID == '0005') gadget_id = 'IDFL_GGT_OTHERAPPS_STRIP';
	if(gadget_id == '') return;

	if(!document.getElementById(gadget_id)) return;
	var ggt = document.getElementById(gadget_id).innerHTML;
	document.body.removeChild(document.getElementById(gadget_id));
	if(ggt < '   ') return;
	
	document.getElementById(hdiv_id).style.display='block';
	var nb_id = FlashLinkVertNewsBar(hdiv_id, 20, 30, elmp.offsetWidth-40, elmp.offsetHeight-40);
	var elm = document.getElementById(nb_id);
	if(!elm) return;

	var st = "";
	var arg = ggt.split('|');
	for(var i=0; i<arg.length; i++)
	{
		var ar = arg[i].split('^');
		var dt = convertSQLDateToUSADate(ar[1]);
		st += "<div class='news_bar_date'><br />"+dt+"</div><a class='news_bar_text' href='"+ar[3]+'#'+ar[4]+"'>"+ar[0]+"</a>";
	}
	elm.innerHTML = st;
}

function checkOpenNewsItem()
{
	var anc = location.hash+'';
	if(anc < ' ') return;
	anc = anc.substring(1);
	if(anc.substring(0, 9) == 'IDFL_NWS_')
	{
		var elm = document.getElementById(anc);
		if(!elm) return;
		elm.style.height = 'auto';
	}
}

function initFacebookBar()
{
	var elm = document.getElementById('facebook_box');
	if(!elm) return;
	
//	var st = "<div style='position:relative; left:22px; top:17px; height:16px; width:80px; text-align:left'>Find us on </div><img src='images/btn_facebook.png' height='47' width='97' style='position:relative; top:-15px; left:40px; cursor:pointer' />";
	var st = "<a href='https://twitter.com/share' target='_blank' class='twitter-share-button' data-count='none' data-via='ev2us'><img src='images/tweetn.png' border='0' style='margin-bottom:1px' /></a><script type='text/javascript' src='//platform.twitter.com/widgets.js'></script>";
	st += '<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.ev2.us&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px; padding-top:2px; margin-left:10px" allowTransparency="true"></iframe>';
	st += "<img src='images/twitter-logo.png' height='24' width='24' style='float:left; margin-top:8px; margin-left:55px; cursor:pointer' onclick=\"window.open('http://twitter.com/#!/EV2US', '_blank')\" title='visit our Twitter page' />";
	st += "<img src='images/facebook-logo.png' height='24' width='24' style='float:left; margin-top:8px; margin-left:7px; cursor:pointer' onclick=\"window.open('http://www.facebook.com/pages/EV2-Alzheimers-Dementia-Caregiver-Stress-Relief/183502401705435', '_blank')\" title='visit our Facebook page' />";

	elm.innerHTML = st;
}

function initSideMenu()
{
	var elm = document.getElementById('side_menu_mid');
	if(!elm) return;
	
	var st = '';

	var smenu = elm.innerHTML;
	if(smenu < '  ')
		return;
	st += buildSubMenu(smenu);
	document.getElementById('side_menu_top').style.display = 'block';
	document.getElementById('side_menu_bottom').style.display = 'block';
	elm.style.display = 'block';
	elm.innerHTML = st;
}

function buildSubMenu(smenu, btn)
{
	var ar = smenu.split('|');
	var pageID = document.body.getAttribute('WA2PageID');
	var st = '';
	st += "<div class='side_menu_box' style='color:#666; font-size:10px; font-family: Arial, Helvetica, sans-serif; border:0; height:17px'>Choose your application</div>";
	for(var i=4; i<ar.length; i+=4)
	{
		st += "<div class='side_menu_box' ";
		if(i == 4) st += " style='border:0' ";
		st += "><a class='side_menu' href='"+ar[i+1]+"' "+(pageID==ar[i]?"style='color:#6D97C9'":"")+">" + ar[i+3] + "</a></div>";
	}
	return st;
}

//////////////////////////////////////////	Gallery
function buildGallery(idd)
{
	var elm = document.getElementById(idd);
	if(!elm) return;
	var stgal = elm.innerHTML;
	if(stgal < ' ') return;

	var stdir = idd.replace('IDFR_GAL', 'IDFA_DIR');
	if(!document.getElementById(stdir)) return;
	var path = document.getElementById(stdir).innerHTML;
	var sttext = idd.replace('IDFR_GAL', 'IDFA_TXT');
	var ptext = document.getElementById(sttext).innerHTML;
	var sttitle = idd.replace('IDFR_GAL', 'IDFA_PTL');
	var ptitle = document.getElementById(sttitle).innerHTML;

	var ar = stgal.split('^');
	var st="";
	for(var i=0; i<ar.length; i++)
	{
		st+="<span><img src='"+path+'/TN/'+ar[i]+"' class='gallery_item' onclick='FLGallery(this)' /></span>";
	}
	elm.innerHTML = st;
	elm.setAttribute('folder', path);
	elm.setAttribute('pics', stgal);
	elm.setAttribute('ptext', ptext);
	elm.setAttribute('ptitle', ptitle);
	elm.style.display = 'block';
}

function FLGallery(elm)
{
	if(!elm) return;
	
	var elm_dark = document.getElementById('dark_screen');
	if(!elm_dark)
	{
		elm_dark = document.createElement('div');
		elm_dark.setAttribute('id', "dark_screen");
		elm_dark.style.position = 'fixed';
		elm_dark.style.display = 'none';
		elm_dark.style.width = '100%';
		elm_dark.style.height = '100%';
		elm_dark.style.top = '0px';
		elm_dark.style.left = '0px';
		elm_dark.style.backgroundColor = '#000';
		elm_dark.style.zIndex = '30';
		document.body.appendChild(elm_dark);
		$('#dark_screen').hide();
		$('#dark_screen').fadeTo(1, 0);
	}
	
	var elm_gal = document.getElementById('gal_div');
	if(!elm_gal)
	{
		elm_gal = document.createElement('div');
		elm_gal.setAttribute('id', "gal_div");
		elm_gal.style.position = 'absolute';
		elm_gal.style.display = 'none';
		elm_gal.style.backgroundColor = '#FFF';
		elm_gal.style.width = '600px';
		elm_gal.style.height = '400px';
		elm_gal.style.top = '0px';
		elm_gal.style.left = '0px';
		elm_gal.style.backgroundColor = '#FFF';
		elm_gal.style.zIndex = '30';
		elm_gal.style.overflow = 'visible';
		document.body.appendChild(elm_gal);
	}

	$('#gal_div').stop().fadeTo(1, 0);
	elm_gal.setAttribute('folder', elm.parentNode.parentNode.getAttribute('folder'));
	elm_gal.setAttribute('pics', elm.parentNode.parentNode.getAttribute('pics'));
	elm_gal.setAttribute('ptext', elm.parentNode.parentNode.getAttribute('ptext'));
	elm_gal.setAttribute('ptitle', elm.parentNode.parentNode.getAttribute('ptitle'));

	$('#dark_screen').stop();
	$('#dark_screen').show();
	document.body.style.overflow = 'inherit';
	$('#dark_screen').fadeTo("fast", 0.85, function() {
		//	display image
		var img_tmb = elm.src;
		img_file = img_tmb.replace('/TN', '');
		var st = "<img id='img_main' src='"+img_file+"' onload='showGallery(this)' style='border:solid 4px #FFF; border-bottom-width:40px' />";
		st += "<div id='img_main_text' style='position:relative; height:38px; width:99%; top:-38px'></div>";
		st += "<img id='img_main_close' src='images/dialog-close.png' style='position:absolute; cursor:pointer; zIndex:32; display:none' />";
//		st += "<img id='img_main_left' src='images/dialog_left.png' height='32' width='32' style='position:absolute; cursor:pointer; zIndex:32' />";
//		st += "<img id='img_main_right' src='images/dialog_right.png' height='32' width='32' style='position:absolute; cursor:pointer; zIndex:32' />";
		st += "<div id='img_main_left'></div>";
		st += "<div id='img_main_right'></div>";
		elm_gal.innerHTML = st;
		elm_gal.style.display = 'block';
		$('#img_main').stop().fadeTo(1, 0);
		});
	$('#dark_screen').click(function () {
		closeGallery();									  
	});
	
}

function closeGallery()
{
	$('#dark_screen').stop();
	var elm_gal = document.getElementById('gal_div');
	elm_gal.style.display='none';
	$('#dark_screen').fadeTo("fast", 0, function(){
		$('#dark_screen').hide();
		document.body.style.overflow = 'auto';
	});
}

function showGallery(elm)
{
	var elm_dark = document.getElementById('dark_screen');
	var elm_gal = document.getElementById('gal_div');
	var elm_close = document.getElementById('img_main_close');
	var elm_left = document.getElementById('img_main_left');
	var elm_right = document.getElementById('img_main_right');
	var elm_text = document.getElementById('img_main_text');

//	var max_height = 600;
//	var max_width = 800;
//	if(elm.width != 800) 
//	{
//		var w = 800;
//		var h = elm.height * w / elm.width;
//		elm.height = h;
//		elm.width = w;
//	}
//	if(elm.height > 600) 
//	{
//		var h = 600;
//		var w = elm.width * h / elm.height;
//		elm.height = h;
//		elm.width = w;
//	}
	
	var pe = $(window).scrollTop();
	elm_gal.style.top = (elm_dark.offsetHeight - elm.height)/2 + pe + 'px';
	elm_gal.style.left = (elm_dark.offsetWidth - elm.width)/2 + 'px';
	elm_gal.style.width = elm.offsetWidth + 'px';
	elm_gal.style.height = elm.offsetHeight + 'px';
	elm_close.style.top = elm.offsetTop - 16 + 'px';
	elm_close.style.left = elm.offsetLeft + elm.offsetWidth - 16 + 'px';
	elm_left.style.top = elm.offsetTop - 16 + elm.offsetHeight / 2 + 'px';
	elm_left.style.left = elm.offsetLeft + 'px';
	elm_right.style.top = elm.offsetTop - 16 + elm.offsetHeight / 2 + 'px';
	elm_right.style.left = elm.offsetLeft + elm.offsetWidth - 48 + 'px';

	$('#img_main').stop().fadeTo(1, 0);
	$('#img_main_close').stop().fadeTo(1, 0);
	$('#img_main_left').stop().fadeTo(1, 0);
	$('#img_main_right').stop().fadeTo(1, 0);
	$('#img_main').fadeTo("slow", 1);
	$('#gal_div').stop().fadeTo("fast", 1);
	
	var ptext = elm_gal.getAttribute('ptext');
	var ptitle = elm_gal.getAttribute('ptitle');
	var folder = elm_gal.getAttribute('folder');
	var pics = elm_gal.getAttribute('pics');
	var ar = pics.split('^');
	var this_pic = elm.src.substring(elm.src.lastIndexOf('/')+1);
	
	var next_pic = this_pic;
	var prev_pic = this_pic;
	var i=0;
	while(ar[i] != this_pic) i++;
	if(i < ar.length)
	{	//	current pic found
		if(i > 0)
			prev_pic = ar[i-1];
		if(i < (ar.length - 1) )
			next_pic = ar[i+1];
	}
	elm_text.innerHTML = "<span style='font-weight:bold'>" + ptitle + "</span><br />תמונה מס' " + (i + 1) + ': ' + ptext;
	
	//	handlers
	$('#img_main_close').click(function(){
		closeGallery();									  
	});
	$('#img_main').click(function(){
		if(next_pic != this_pic)
			$('#img_main').stop().fadeTo("fast", 0, function(){
				elm.src = folder+'/'+next_pic;
				this_pic = next_pic;
			});
	});
	$('#img_main_right').click(function(){
		if(next_pic != this_pic)
			$('#img_main').stop().fadeTo("fast", 0, function(){
				elm.src = folder+'/'+next_pic;
				this_pic = next_pic;
			});
	});
	$('#img_main_left').click(function(){
		if(prev_pic != this_pic)
			$('#img_main').stop().fadeTo("fast", 0, function(){
				elm.src = folder+'/'+prev_pic;
				this_pic = prev_pic;
			});
	});

	$('#img_main').hover(function(){
//		$('#img_main_close').stop(true).fadeTo("fast", 1);
		$('#img_main_left').stop(true).fadeTo("fast", 1);
		$('#img_main_right').stop(true).fadeTo("fast", 1);
	}, function(){
//		$('#img_main_close').stop(true).fadeTo(1000, 1).fadeTo("fast", 0);
		$('#img_main_left').stop(true).fadeTo(1000, 1).fadeTo("fast", 0);
		$('#img_main_right').stop(true).fadeTo(1000, 1).fadeTo("fast", 0);
	})
}

//////////////////////////////////////////	Video Gallery
function initVideoGallery(stgal, par_id)
{
	if(!document.getElementById(par_id))
		return;
	var elm=document.getElementById('video_gallery');
	if(elm) document.body.removeChild(elm);
	
	elm = document.createElement('div');
	elm.setAttribute('id', 'video_gallery_'+par_id.substring(10));
	elm.style.display = 'block';
	elm.style.width = '100%';
	elm.style.height = 'auto';
	elm.style.textAlign = 'right';
	document.getElementById(par_id).appendChild(elm);

	var btt = par_id.replace('IDFL_PAR_', 'IDFA_BTT_');
	if(document.getElementById(btt))
		document.getElementById(btt).style.display = 'none';
	var h = 130, w = 231;
	var ar = stgal.split('^');
	var st="";
	for(var i=0; i<ar.length; i+=3)
		st += "<div class='video_item'>" + youTubeObject(ar[i+2], w, h) + "<div class='video_item_text'>"+ar[i+1]+"</div></div>";
	elm.innerHTML = st;
	elm.style.height = Math.round(ar.length / 9) * (elm.firstChild.offsetHeight + 6) + 'px';
}

function youTubeObject(idd, w, h)
{
	var params = "?autohide=1&fs=1&hd=1&showsearch=0&egm=1&rel=0&showinfo=0&iv_load_policy=2&controls=1&version=3";
	return "<object width='"+w+"' height='"+h+"'><param name='movie' value='http://www.youtube.com/v/"+idd+params+"'></param><param name='allowFullScreen' value='true'></param><embed src='http://www.youtube.com/v/"+idd+params+"' type='application/x-shockwave-flash' allowfullscreen='true' width='"+w+"' height='"+h+"'></embed></object>";
}

//////////////////////////////////////////	Form
function buildForm(idd)
{
	var elm = document.getElementById(idd);
	if(!elm) return;
	var idx = idd.substring(10)-0;
	var frm = elm.innerHTML;
	if(frm < '   ') return;

	var tgt = idd.replace('IDFA_FRM', 'IDFA_TGT');
	if(document.getElementById(tgt))
		tgt = document.getElementById(tgt).innerHTML;
	
	var ar = frm.split('^');
	
	var st="<iframe id='FLFRM_"+idx+"' src='submit.php' name='FLFRM_"+idx+"' style='display:none' height='100' width='600' onload=\"formResponse(this.id,'"+idd+"')\"></iframe>";
	st += "<form method='POST' enctype='multipart/form-data' action='submit.php' target='FLFRM_"+idx+"' onsubmit=\"return validateFLForm("+idx+",'"+frm+"','"+idd+"')\" style='height:200px'>";
	st += "<table class='form_block' width='320px' align='left' border='0' cellspacing='0' cellpadding='0'>";
	for(var i=0; i<ar.length; i+=10)
	{
		var ftype = ar[i];
		var fdesc = ar[i+1];
		var fdef = ar[i+2];
		var flen = ar[i+3];
		var flines = ar[i+4];
		var fmandatory = ar[i+5];
		var fvalidate = ar[i+6];
		var flimits = ar[i+7];
		var fparams = ar[i+8];
		var freserved = ar[i+9];
		
		var itm_name = 'FLITM_'+idx+'_'+i;
		var dsc_name = 'FLDSC_'+idx+'_'+i;
		
		if(ftype == 'text' || ftype == 'password')
		{
			st += "<tr><td with='150' class='form_field_desc' valign='top'>"+fdesc;
			if(fmandatory == '1') st+="<span style='color:#F00'> *</span>";
			st += "</td> ";
			st += "<td align='left'><input class='form_input_reg' name='"+itm_name+"' type='"+ftype+"' value='"+fdef+"' size='"+flen+"' /></td></tr>";
		}
		if(ftype == 'textarea')
		{
			st += "<tr><td colspan='2' class='form_field_desc' valign='top' style='height:5px'></td></tr>";
			st += "<tr><td colspan='2' class='form_field_desc' valign='top'>"+fdesc;
			if(fmandatory == '1') st+="<span style='color:#F00'> *</span>";
			st += "</td></tr>";
			st += "<tr><td colspan='2' align='left'><textarea class='form_input_tarea' name='"+itm_name+"' cols='"+flen+"' rows='"+flines+"' /></textarea></td></tr>";
		}
		if(ftype == 'emails')
		{
			st += "<input type='hidden' value='"+fdesc+"' name='"+itm_name+"' />";
		}
		if(ftype == 'submit')
		{
			st += "<tr><td colspan='2' align='right'>";
			st += "<input type='submit' value='"+fdesc+"' name='"+itm_name+"' class='form_button' />";
			st += "</td></tr>";
		}
		//	special cases: switch value - description, change description to type
		if(ftype == 'emails' || ftype == 'submit')
			st += "<input type='hidden' name='"+dsc_name+"' value='"+ftype+"' />";
		else
			st += "<input type='hidden' name='"+dsc_name+"' value='"+fdesc+"' />";
		//	auto reply to sender
		if(flimits.toLowerCase().indexOf('email') > -1)
		{
			st += "<input type='hidden' name='AUTO_REPLY_VAL' value='' />";
			st += "<input type='hidden' name='AUTO_REPLY_KEY' value='FL_AUTO_REPLY' />";
		}
		
	}

	st += "<tr><td colspan='2' align='right'>";
	st += "<div id='FLFER_"+idx+"' class='form_error_msg'></div>";
	st += "</td></tr>";

	st += "</table></form>";
	elm.innerHTML = st;
	elm.style.display = 'block';
}

function validateFLForm(idx, frm, idd)
{
	document.getElementById('FLFER_'+idx).innerHTML = "";
	var ar = frm.split('^');

	var sterr = "";
	for(var i=0; i<ar.length; i+=10)
	{
		var ftype = ar[i];
		var fdesc = ar[i+1];
		var fmandatory = ar[i+5];
		var fvalidate = ar[i+6];
		var flimits = ar[i+7];
		
		var itm_name = 'FLITM_'+idx+'_'+i;
		var dsc_name = 'FLDSC_'+idx+'_'+i;
		var elm = document.getElementsByName(itm_name).item(0);
		var vl = '';
		if(elm && elm.value)
			vl = elm.value;

		if(fmandatory == '1')
			if(vl < '    ')
				sterr += "Mandatory field, please input value: "+fdesc+"<br />";
		if( (fvalidate == '1' && fmandatory == '1') || (fvalidate == '1' && fmandatory == '0' && vl > ''))
		{
			var err = '';
			if(flimits.toLowerCase().indexOf('name') > -1) err = FLValidateName(vl);
			if(flimits.toLowerCase().indexOf('date') > -1) err = FLValidateDate(vl);
			if(flimits.toLowerCase().indexOf('time') > -1) err = FLValidateTime(vl);
			if(flimits.toLowerCase().indexOf('zip') > -1) err = FLValidateNumber(vl, 'zip');
			if(flimits.toLowerCase().indexOf('phone') > -1) err = FLValidatePhone(vl);
			if(flimits.toLowerCase().indexOf('email') > -1)
			{	
				err = FLValidateEmail(vl);
				if(document.getElementsByName('AUTO_REPLY_VAL'))
					if(document.getElementsByName('AUTO_REPLY_VAL').length > 0)
						document.getElementsByName('AUTO_REPLY_VAL').item(0).value = vl;
			}
			if(flimits.toLowerCase().indexOf('id number') > -1) err = FLValidateIDNUmber(vl);
			if(err > '') 
				if(sterr.indexOf(fdesc) == -1)
					sterr += fdesc + ': ' + err + '<br />';
		}
	}
	if(sterr > '')
	{
		sterr = "<span>Mistakes found. Please correct and resend:</span><br /><span style='color:#F00'>" + sterr + "</span>";
		document.getElementById('FLFER_'+idx).innerHTML = sterr;
		resizePageItems();
		return false;
	}
	return true;
}

function formResponse(frameid, idd)
{
	var response = document.getElementById(frameid).contentWindow.document.body.innerHTML;
	if(response == 'thankyou')
	{
		var elmpar = document.getElementById(idd);
		var stret = "<br /><br /><p class='body_par_text'><strong>Thank you for your request.</strong></p><p class='body_par_text'>Your request has been received and we will contact you shortly.</p><br /><p align='left' class='body_par_text'>Kind regards,</p><p align='left' class='body_par_text'>EV2 Team</p><br />";
		elmpar.innerHTML = stret;
	}
}

/////////////	validation LIB
function FLValidateDate(stID)
{
	var ar=stID.split("/");
	if(ar.length != 3) ar = stID.split("."); 
	if(ar.length != 3) ar = stID.split("-"); 
	if(ar.length != 3) ar = stID.split("\\"); 
	if(ar.length != 3) return("תצורת התאריך הדרושה: DD/MM/YYYY");
	var d=ar[0]; m=ar[1]; y=ar[2];
	if( (isNaN(d)) || (isNaN(m)) || (isNaN(y)) ) return("ערכי יום, חודש ושנה חייבים להיות מספרים");
	var dt = new Date;
	dt.setFullYear(y,m,d);
	var st=dt.getDate()+"/"+dt.getMonth()+"/"+dt.getFullYear();
	if(stID != st) return("תאריך לא חוקי");
	
	return("");
}

function FLValidateTime(stID)
{
	var ar=stID.split(":");
	if(ar.length != 2) return("תצורת השעה הדרושה: HH:MM");
	var h=ar[0]; m=ar[1];
	if( (isNaN(h)) || (isNaN(m)) ) return("ערכי שעות ודקות חייבים להיות מספרים");
	if( (h<0) || (h>23) || (m<0) || (m>59) ) return("ערכי שעות או דקות אינם חוקיים");
		
	return("");
}

function FLValidateNumber(stID, stc)
{
	if(isNaN(stID)) return("הנתון חייב להיות מספרי");
	if((stc.toLowerCase=='zip') && ((stID > 99999) || (stID < 10000))) return("מיקוד שגוי: ערך לא חוקי");
	
	return("");
}

function FLValidateName(stID)
{
		
	return("");
}

function FLValidatePhone(stID)
{
	var ar;
	ar=stID.split('-');
	if(ar.length==1) ar=stID.split(' ');
	var pn="";
	if(ar.length>1)
	{
		if(isNaN(ar[0])) return("קידומת לא חוקית");
		if(ar[0].substring(0,1) != '0') return("קידומת לא חוקית");
		if( (ar[0]<'02') || (ar[0]>'099') ) return("קידומת לא חוקית");
		if((ar[0].length<2) || (ar[0].length>3)) return("קידומת לא חוקית");
		for(var i=1; i<ar.length; i++)
			pn+=ar[i];
		if(pn.length!=7) return("מספר הספרות אינו חוקי");
		if(!checkAlphaNumeric(pn)) return("המספר חייב להכיל ספרות בלבד");
		return("");
	}
	pn="";
	for(var i=0; i<stID.length; i++)
		pn+=stID[i];
//	if(!checkAlphaNumeric(pn)) return("\nמספר טלפון לא חוקי: המספר חייב להכיל ספרות בלבד");
	if((pn.length<9) || (pn.length>11)) return("מספר הספרות אינו חוקי");

	return("");
}

function FLValidateEmail(stID)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(stID) == false) return("כתובת דואר אלקטרוני אינה חוקית");
	  
	return("");
}

function FLValidateMessage(stID)
{
		
	return("");
}

function FLValidateIDNUmber(stID)
{
	pa = /\D/g;
	if(pa.test(stID))
		return("מספר זהות יכול להכיל ספרות בלבד");
	if(stID.length < 8)
		return("חסרות ספרות במספר זהות");
	if(stID.length > 9)
		return("מספר זהות לא יכול להכיל יותר מ-9 ספרות");
	stz = "000000000";
	if(stID.length <9)
		stID = stz.substring(0, 9-stID.length) + stID;
	var counter = 0, incNum;
	for (var i = 0; i < 9; i++)
	{
		incNum = Number(stID.charAt(i));
		incNum *= (i % 2) + 1;
		if (incNum > 9)
			incNum -= 9;
		counter += incNum;
	}
	if(counter % 10 != 0)
		return("יש למלא מספר זהות כולל ספרת ביקורת");
	
	return("");
}

//////////////////////////////////////////	Form
function initSearchBox()
{
	var elm = document.getElementById('search_box');
	if(!elm) return;
	
	var st="<input type='text' class='input_search_box' value='Search' onclick='searchBoxClick(this)' onblur='searchBoxBlur(this)' /><div class='search_button' onclick='searchResults(this)' ></div>";
	elm.innerHTML = st;
	elm.onkeydown=function(e) 
	{ 
		if (!e)	e=window.event;
		var tg = (e.target) ? e.target : e.srcElement;
//			alert(tg.type+"  "+elm.id);
		var k;
		if(window.event) // IE
			k = window.event.keyCode;
		else if(e.which) // Netscape/Firefox/Opera
			k = e.which;
		if(k==13) 
		{
			searchResults(this.firstChild);
			return false;
		}
		if(k==27)
		{
			elm.firstChild.value = 'Search';
			return false;
		}
	};
}

function searchBoxClick(elm)
{
	if(elm.value == 'Search')
		elm.value = '';
}

function searchBoxBlur(elm)
{
	if(elm.value <= '              ')
		elm.value = 'Search';
}

function searchResults(elm)
{
	var val = elm.parentNode.firstChild.value;
	if(val == 'Search' || val <= '                 ')
	{
		alert("Please enter text to search");
		return;
	}
	var k=val.lastIndexOf("'"); 
	if(k > -1) val = val.substr(0, k);
	k=val.lastIndexOf("’");
	if(k > -1) val = val.substr(0, k);

	window.open("searchres.php?searchval="+val, '_self');
}

function updateSearchResults()
{
	var elp = document.getElementById('search_results');
	if(!elp) return;
	
	$('.sres_title', function(){ 
//		alert(this);
	});
}


