var w, pvID; var sc=new Array(); var pVar=new Array(); var eTmr=0;

function doIFocus(i) {
	try {i.msg = i.attributes['msg'].nodeValue} catch(e) {}
	if(getV(i)==i.msg && !i.isB) {setV(i,'')}
	i.style.color='black'; i.isB=true;
}

function doIBlur(i) {
	if(i.hSet) {return false}
	try {i.msg = i.attributes['msg'].nodeValue} catch(e) {}
	if((getV(i)==i.msg && !i.isB) || getV(i)=='') {
		if(getV(i)==''){setV(i,i.msg)}
		i.style.color='#808080'; i.isB=false;
	} else {
		i.style.color='black'; i.isB=true;
	}
	if(i.isB && getV(i)!=''){i.hSet=true}
}

function getV(i) {
	if(!i || !i.tagName){
		return '';
	} else {
		if(i.tagName=='INPUT' && (i.type=='checkbox' || i.type=='radio')) {
			var a=document.getElementsByName(i.name); var txt='';
			for(var k=0;k<a.length;k++) {
				if(a[k].checked){txt+=(!txt?'':', ')+a[k].value}
			}
			return txt;
		} else {
			return (i.tagName=='TEXTAREA'?(i.value+''=='undefined'?(i.textContent+''=='undefined'?i.innerText:i.textContent):i.value):i.value);
		}
	}
}
function setV(i,v) {
	if(!i || !i.tagName){return false}
	if(i.tagName=='TEXTAREA'){
		if(i.textContent+''=='undefined'){
			i.innerText=v; i.value=v;
		} else {
			i.textContent=v; i.value=v;
		}
	} else {
		i.value=v
	}
}
function getNV(n) {return getV(document.getElementsByName(n)[0])}
function getIDV(id) {return getV(document.getElementById(id))}
function getNVe(n) {return escape(getNV(n))}
function getIDVe(n) {return escape(getIDV(n))}
function setNV(n,v) {setV(document.getElementsByName(n)[0],v)}
function setIDV(id,v) {setV(document.getElementById(id),v)}

function addAnswer() {
	if(ak>=30) {alert('Currently you can only add up to 30 Answers'); return false}
	var tbl=document.getElementById('qptbl');
	ak++; var tr = tbl.insertRow(ak+1); tr.idx=ak; var c=new Array(); pChanged=true;
	for(var k=1;k<5;k++){c[k]=tr.appendChild(document.createElement('TD')); c[k].className='c'+k}
	c[1].innerHTML='Answer '+ak+':';
	var i = document.createElement('INPUT'); i.type='text'; i.name='qp_A'+(ak<10?'0':'')+ak; i.id=i.name+''; i.style.color='black';
	i=c[2].appendChild(i);
	if(i.attachEvent){
		i.attachEvent('onchange',setChange); i.focus();
	} else {
		i.addEventListener('onchange', setChange, false);
	}
	setTabH();
}

function delAnswer(tbl,e) {
	var i=(!e.target?e.srcElement:e.target);
	if(i.className=='c3_l' || i.disabled) {alert("You can not change your poll because you have results\n\nClick the 'Clear Results' button on the 'Results' tab to remove all responses.")}
	if(i.className!='c3') {return false}
	if(ak<=1) {alert('You must have at least one Answer'); return false}
	i=i.parentNode; setAttr(i); var idx=parseInt(i.idx);
	i.parentNode.removeChild(i); pChanged=true;
	for(var k=idx+1;k<=ak;k++) {
		var tr=tbl.childNodes[0].childNodes[k];
		tr.idx=k-1;
		tr.childNodes[0].innerHTML='Answer '+(k-1)+':';
		tr.childNodes[1].childNodes[0].name='qp_A'+((k-1)<10?'0':'')+(k-1);
	}
	ak--;
	setTabH();
}

function setTabH() {
	var tbm=document.getElementById('tbm');
	if(!tbm.oheight){tbm.oheight=tbm.offsetHeight-60}
	var b=tbm.oheight+(!tbm.aheight?0:tbm.aheight);
	document.getElementById('tbm').style.height=(b+(ak*30))+'px'
}

function showNote(n,nh,ff) {
	var nl = document.getElementById(n+'_l'); var nb = document.getElementById(n+'_b'); var tbm=document.getElementById('tbm');
	if((nb.style.display=='none' && !ff) || ff=='block') {
		tbm.aheight=(!tbm.aheight?0:tbm.aheight) + (nb.style.display=='none'?nh:0);
		if(nl){nl.style.display='none'} nb.style.display='block'; nb.style.visibility='visible';
	} else {
		tbm.aheight=(!tbm.aheight?0:tbm.aheight) - (nb.style.display=='block'?nh:0); if(tbm.aheight<0){tbm.aheight=0}
		if(nl){nl.style.display='block'} nb.style.display='none'; nb.style.visibility='hidden';
	}
	setTabH();
}

function setTab(t,f) {
	try {document.getElementById('tb_scroll').scrollIntoView()} catch(e) {}
	var tbl=document.getElementById('tb'); //pChanged=false;
	if((pChanged && t==3) && !f){
		eTmr=setTimeout("timeError();",30000);
		setPB(); tbl.className+=' w';
		document.getElementsByName('etab')[0].value=t;
		setTimeout("saveCode();",100);
	} else {
		if(f!=2 && t==3){pChanged=false; showNote('emsg',30,'none'); document.getElementById('showr_b').className='qp_msg note'; setPB(1)} tbl.className='s'+t;
	}
}

function timeError() {
	setError("Error 1643: Your poll was temporarily unable to save, please wait a few seconds and click the 'Get Poll Now' button to try again.",1,"emsg");
	try {iSend('Poll Problems - Error;1643','e1643');} catch(e) {}
	clearTimeout(eTmr);
}

function setChange() {pChanged=true}

function setCode(qp,c,cl,t) {
	document.getElementsByName('qp')[0].value=qp; c=c.replace(/[\&][\#]34[\;]*/gi,'"'); cl=cl.replace(/[\&][\#]34[\;]*/gi,'"');
	var i=document.getElementById('bCode'); if(i.value+''=='undefined'){i.innerText=c}else{i.value=c}
	i=document.getElementById('lCode'); if(i.value+''=='undefined'){i.innerText=cl}else{i.value=cl}
	if(t){setTab(t,1)}
	clearTimeout(eTmr);
}

function setError(m,t,mb) {
	setTab(t,2); var eb=document.getElementById(mb+'_b'); eb.className='qp_msg err'; var ei=eb.childNodes[0].childNodes[0]; ei.innerHTML=m;
	showNote(mb,30,'block');
	clearTimeout(eTmr);
}

function doSelect(id) {
	if(!id){return false}
	trkS('/code/get_data.asp?d=Inventory.Poll_Code_Use '+document.getElementsByName('qp')[0].value,'code');
	var i=document.getElementById(id);
	i.select();
	try {
		if((clientInformation.userAgent+'').indexOf('MSIE 7')==-1){clipboardData.setData('Text',i.innerText)}
	} catch(e) {}
}
function doPreview(id,wv,hv) {id=(!id?'bCode':id); wv=(!wv?'530':wv); hv=(!hv?'310':hv); pvID=id; w=window.open('/preview.html','_blank','width='+wv+', height='+hv+', resizable=yes, scrollbars=yes, status=yes')}
function previewLoaded(b) {
	trkS('/code/get_data.asp?d=Inventory.Poll_Code_Preview '+document.getElementsByName('qp')[0].value,'pvw');
	w.document.body.innerHTML=document.getElementById(pvID).value.replace(/^[\<]br[\>]/i,'').replace(/[\<]a([^\<\>]+[\>][^\<\>]*[\<][\/]a[/>][\<][\/]form[/>])/gi,"<a style='display:none;'$1");
}

function startScroll(b,p) {
	sc[b+'st_'+p]=(new Date()).getTime(); sc[b+'et_'+p]=sc[b+'st_'+p];
	sc[b+'ctmr']=setTimeout("contScroll('"+b+"','"+p+"')",500);
}

function contScroll(b,p) {
	sc[b+'sf_c']=true; doScroll(b,p,'c');
}

function endScroll(b,p) {
	clearTimeout(sc[b+'ctmr']);
	sc[b+'et_'+p]=(new Date()).getTime(); if(!sc[b+'st_'+p]){sc[b+'st_'+p]=sc[b+'et_'+p]}
	sc[b+'d_'+p]=sc[b+'et_'+p]-sc[b+'st_'+p];
	if(sc[b+'d_'+p]<500) {
		doScroll(b,p);
	} else {
		sc[b+'sf_c']=false;
	}
}

function doScroll(b,p,sf) {
	var bx=document.getElementById('scBox'+b);
	document.getElementById(b+'sc'+sc[b+'cs']).className='qp_lb';
	document.getElementById('qp_custom'+b).style.display='none';
	if(bx.childNodes.length<sc[b+'mp']) {
		if(!sc[b+'cp_rn']){sc[b+'cp_rn']=bx.childNodes.length+1} if(!sc[b+'cp_ln']){sc[b+'cp_ln']=sc[b+'mp']} if(!sc[b+'pos']){sc[b+'pos']=0}
		if(sc[b+'cp_ln']!=-1) {var aLeft=bx.insertBefore(createBox(b,sc[b+'cp_ln']),bx.childNodes[0]); sc[b+'cp_ln']--; if(sc[b+'cp_ln']<1){sc[b+'cp_ln']=-1}}
		if(sc[b+'cp_rn']!=-1) {var aRight=bx.appendChild(createBox(b,sc[b+'cp_rn'])); sc[b+'cp_rn']++; if(sc[b+'cp_rn']>sc[b+'mp']){sc[b+'cp_rn']=-1}}
		var w=(bx.iw*bx.childNodes.length); var ml=(0-((w-bx.swidth)/2));
		bx.style.width = w+'px'; bx.style.marginLeft=ml+'px';
		sc[b+'ms']=ml+(sc[b+'pos']*bx.iw); sc[b+'pos']+=(p=='r'?1:-1); sc[b+'me']=ml+(sc[b+'pos']*bx.iw);
	} else {
		if(sc[b+'pos']>0){for(var k=0;k<sc[b+'pos'];k++){doSwap(bx,'r')} sc[b+'pos']=0}
		if(sc[b+'pos']<0){for(var k=0;k<(0-sc[b+'pos']);k++){doSwap(bx,'l')} sc[b+'pos']=0}
		doSwap(bx,p); var w=(bx.iw*bx.childNodes.length); var ml=(0-((w-bx.swidth)/2)); var mw=(p=='r'?-bx.iw:bx.iw);
		bx.style.marginLeft=(ml+mw)+'px'; sc[b+'ms']=ml+mw; sc[b+'me']=ml;
	}
	moveScroll(b,p,sf);
}

function initScroll(b,vstart,vlist,ih,iw,swidth,ipath,ext,inp,fnc) {
	var a; var bx=document.getElementById('scBox'+b); bx.swidth=swidth; bx.ipath=ipath; bx.ext=ext; bx.vlist=vlist.split(','); bx.ih=ih; bx.iw=iw; bx.inp=inp; bx.fnc=fnc;
	var w=(bx.iw*vstart); sc[b+'cs']=((vstart-1)/2)+1; sc[b+'mp']=bx.vlist.length; sc[b+'ms']=(0-((w-bx.swidth)/2));
	for(var k=1;k<=vstart;k++) {a=createBox(b,k); a=bx.appendChild(a)}
	var s=parseInt(document.getElementsByName(inp)[0].value); var cs=sc[b+'cs'];
	while(s>cs){doScroll(b,'1');s--} while(s<cs){doScroll(b,'r');s++}
}

function createBox(b,nid) {
		var bx=document.getElementById('scBox'+b);
		var a=document.createElement('A'); a.href="javascript:setLayout('"+b+"',"+nid+");void(0);"; a.className="qp_lb"+(nid==sc[b+'cs']?' qp_lbs':'');
		var d=a.appendChild(document.createElement('DIV')); a.id=b+'sc'+nid; d.r='qpl-'+nid; var ip=bx.vlist[nid-1];
		if(ip.substr(0,1)!='$') {
			ip=parseInt(ip); d.style.backgroundImage="URL('"+bx.ipath+(ip<10?'00':(ip<100?'0':''))+ip+"."+bx.ext+"')";
		} else {
			d.style.backgroundImage="URL('"+ip.substr(1)+"')"; //if(ip.substr(1)=='') {a.style.display='none'}
		}
		return a;
}

function doSwap(bx,p) {
	var aLeft = bx.childNodes[0]; var aRight=bx.childNodes[bx.childNodes.length-1];
	if(p=='r'){aRight=bx.insertBefore(aRight,aLeft)}else{aLeft=bx.appendChild(aLeft)}
}

function moveScroll(b,p,sf) {
	var amt=15.00001;
	if(sf=='c') {
		var d=(new Date()).getTime()-sc[b+'st_'+p];
		var da=(d/500); amt=5+(2*da);  if(amt>25){amt=25}
	}
	if((p=='r' && sc[b+'ms']+amt<sc[b+'me']) || (p=='l' && sc[b+'ms']-amt>sc[b+'me'])) {
		sc[b+'ms']=sc[b+'ms']+(p=='r'?amt:0-amt);
		setTimeout("moveScroll('"+b+"','"+p+"','"+sf+"')",10);
	} else {
		sc[b+'ms']=sc[b+'me']; cScrollSel(b);
		if(sf=='c' && sc[b+'sf_c']){doScroll(b,p,sf)}
	}
	document.getElementById('scBox'+b).style.marginLeft=Math.round(sc[b+'ms'])+'px';
}

function cScrollSel(b) {
	var bx=document.getElementById('scBox'+b);
	var m=((bx.childNodes.length-1)/2)-sc[b+'pos'];
	var i=bx.childNodes[m]; i.className='qp_lb qp_lbs'; sc[b+'cs']=parseInt(i.id.replace(/[\d]*sc/gi,''));
	document.getElementsByName(bx.inp)[0].value=sc[b+'cs']; if(bx.fnc) {eval(bx.fnc+"("+sc[b+'cs']+")")}
	setChange();
}

function setLayout(b,idx) {
	if(sc[b+'cs']==idx){return false}
	var s=document.getElementById(b+'sc'+sc[b+'cs']);
	if(s.previousSibling.id==b+'sc'+idx){doScroll(b,'r')}else{if(s.nextSibling.id==b+'sc'+idx){doScroll(b,'l')}}
}

function editLayout() {
	window.open('/spopup.asp?p=poll-layout-editor&l='+document.getElementsByName('qp_Layout')[0].value,'_blank','width=780, height=570, resizable=yes');
}

function setCustomLayout(v) {
	document.getElementsByName('qp_Custom_Layout')[0].value=v;
	document.getElementById('qp_custom99').style.display='block';
	pChanged=true;
}

function saveCode() {
	//var vList="qp;etab;qp_Layout;qp_Question;qp_Custom_Layout;qp_Answer_Type;qp_Multiple_Votes;qp_Allow_Comments;qp_Allow_Other;qp_Show_Results;qp_Visible_To;qp_Email".split(';');
	//try {var objXML=new ActiveXObject('Microsoft.XMLHTTP')} catch(e) {var objXML=new XMLHttpRequest()}
	//objXML.open('POST','/code/get_data.asp?d=Inventory.Poll_Save',false);
	//objXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//var stxt="save=y";
	//for(var k=0;k<vList.length;k++){stxt+="&"+vList[k]+"="+getNVe(vList[k])}
	//for(var k=1;k<=ak;k++) {stxt+="&qp_A"+(k<10?'0':'')+k+"="+getIDVe('qp_A'+(k<10?'0':'')+k)}
	//objXML.send(stxt);
	//eval((objXML.responseText+'').replace(/[\&][\#]34[\;]/gi,"\\\""));

	var f=document.getElementsByName("qpf")[0]; f.action="/code/get_data.asp?d=Inventory.Poll_Save";
	f.submit();
}

function oClick(e) {
	pChanged=true;
	var i=(!e.target?e.srcElement:e.target);
	if(i.tagName!='INPUT'){i=i.childNodes[0]; i.checked=(i.type=='checkbox'?!i.checked:true)}
}

function setAttr(i) {try {for(var k in i.attributes) {i[i.attributes[k].nodeName] = i.attributes[k].nodeValue}} catch(e) {}}
function setPB(c) {var i=document.getElementById('pb_w');switch(c){case 1: clearInterval(i.tmr);i.tmr=0;return false;case 2: i.p++;i.p=(i.p>100?0:i.p);break;default: i.p=0;i.tmr=setInterval("setPB(2)",40);break}i.style.width=i.p+'%'}
function trkS(url,tvar) {if(!pVar[tvar]) { try {var objXML=new ActiveXObject('Microsoft.XMLHTTP')} catch(e) {var objXML=new XMLHttpRequest()} objXML.open('GET',url,true); objXML.onreadystatechange=function(){pVar[tvar]=true}; objXML.send(null); }}