/* These functions are in support of
 * etfscreen.com website.
*/

function toggleChecks(form,exby){
	var chkbox = form.elements['cSyms[]'] 	
	for (i = 0; i < chkbox.length; i++){
		chkbox[i].checked = exby.checked? true:false;
	}
}

function CheckAll(form)
{
var chkbox = form.elements['cSyms[]'] 	
for (i = 0; i < chkbox.length; i++){
	chkbox[i].checked = true ;
}
form.chkAll.checked=true;
}

function UnCheckAll(form)
{
var chkbox = form.elements['cSyms[]'] 	
for (i = 0; i < chkbox.length; i++){
	chkbox[i].checked = false ;
}
form.unChkAll.checked=false;
}

function formsub(elmnt, val){
  if(! document.form1.elements[elmnt]){
	  // add form element
	  var el = document.createElement("input");
   	  el.type = "hidden";
      el.name = elmnt;
      el.value = val;
      document.form1.appendChild(el);
  }else{
	  document.form1.elements[elmnt].value=val;
  }
  document.form1.submit();
}

function Update(key)
{
	if (key=='submit')
	{
		document.form1.submit();
	}
	else if (key=='corr')
	{
	    document.form1.action ="/corrmatrix.php";
		document.form1.submit();
	}
	else if (key=='cc_call')
	{
	    document.form1.action ="/cc_call.php";
		document.form1.submit();
	}
	else
	{
		return false;
	}
}

function togDisplay(id){ 
	 var style = document.getElementById(id).style; 
	 style.display= (style.display=="block") 
	 ? "none":"block"; 
}

function scrollAd(){
	/* This function scrolls the ad in the sidebar.
		Called from 
			window.onscroll = scrollAd();
	 	script on web page.
	*/
	// First determine is browser is old
	// version of IE.
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
 	}
	if(rv < 0 || rv >= 8.0){
		// Either not IE or IE version >= 8
	
	e = document.getElementById('sidebarAd');
	eh = document.getElementById('adHome');
	ef = document.getElementById('footer');
	s = document.documentElement.scrollTop;
	y1 = e.offsetTop;
	y0 = eh.offsetTop;
	y2 = ef.offsetTop;
	//alert("Offsets =" +y0+" "+ y1 +" "+y2+" "+s);
	if ((y1>0 && y2>y0+1100 && s>y0+135) || (y1<0 && s<y2-650)){
		e.style.position = 'fixed';
		e.style.top = '0px';
	}else if(y1<1 && s>y2-650){
		e.style.position = 'fixed';
		e.style.top = (y2-s-650)+'px';
	}else if(y1==0 && s<y0+135){
		e.style.position = 'relative';
	}
	} // end of browser check
}

function optionInvalid(sel, invalidOpt, replOpt){
	// Called from form.select dropdown boxes and check
	// that 'invalidOpt' is not selected.  If it is makes 
	// 'replOpt' selected.  Used with dividers.
	if(sel.options.selectedIndex == invalidOpt){ 
	  sel.options[replOpt].selected = true;
	}
}

function findPos(obj){
	// find top left position of obj
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}

function etflog(){
	// log page and ad placements (by vertical height)
	var pageN = window.location.pathname;
	//var pageN = sPath.substring(sPath.lastIndexOf("/") + 1);
	var a160x600 = -1;
	var a300x250 = -1;
	var a728x90 = -1;
	// first sidebar ad 160x600
	var ab = document.getElementById("ab160x600");
	if(ab != null) {
		a160x600 = ab.offsetTop - document.getElementById("sidebarAd").offsetTop;
	}
	// next rectangle
	ab = document.getElementById("ab300x250");
	if(ab != null) {
		a300x250 = ab.offsetTop - document.getElementById("at300x250").offsetTop;
	}
	// finally leaderboard
	ab = document.getElementById("ab728x90");
	if(ab != null) {
		a728x90 = ab.offsetTop - document.getElementById("at728x90").offsetTop;
	}
	
	// record
	var url = "http://etfscreen.com/logPage.php?p="+ pageN 
		+ "&a=" + a160x600 + "&b=" + a300x250 + "&c=" + a728x90;
	(jQuery).get(url,function(data,status) {
	      //alert(data);
	},"html");
}


