// JScript source code

function openwindow(page, args)
{
window.open(page, "_blank", args);
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


function validatenumber(obj)
{
if(!IsNumeric(obj.value))
{
obj.value=0;
}
}

function validatepoints(obj, pts)
{
   var array_obj = document.getElementById(obj);
   var ct=0;
    for(var i=0;i<=array_obj.length;i++)
	{
	   ct+=array_obj[i].value;
	}
	if(ct!=pts)
	{
	return false;
	}
}


function showhide_all_divs(link_id, default_text, switch_text)
{
var array_obj = document.getElementsByTagName("DIV");
var link_obj = document.getElementById(link_id);

	for(var i=0;i<=array_obj.length;i++)
	{
	//alert(array_obj[i].style.display);
	if(array_obj[i].style.display=='')
			{
			array_obj[i].style.display='none';
			link_obj.innerHTML = switch_text;
			}
			else
			{
			array_obj[i].style.display='';
			link_obj.innerHTML = default_text;
			} 
			
			
	}

}

function showhide_all_spans(link_id, default_text, switch_text)
{
var array_obj = document.getElementsByTagName("SPAN");
var link_obj = document.getElementById(link_id);

	for(var i=0;i<=array_obj.length;i++)
	{
	//alert(array_obj[i].style.display);
	if(array_obj[i].style.display=='')
			{
			array_obj[i].style.display='none';
			link_obj.innerHTML = switch_text;
			}
			else
			{
			array_obj[i].style.display='';
			link_obj.innerHTML = default_text;
			} 
			
			
	}

}


	function togglevisible(elem)
      {
            var obj = document.getElementById(elem);
            if(obj.style.display=="none")
            {
            obj.style.display="";
            }
            else
            {
            obj.style.display="none";
            } 
      }

function hide(eid)
{
var obj = document.getElementById(eid);
obj.style.display="none";
}

function show(eid)
{
var obj = document.getElementById(eid);
obj.style.display="";
}


function resizetextarea(obj, ct)
{
var obj = document.getElementById(obj);
obj.rows=obj.rows+ct;
}

function countit(val, max, obj)
{
var txt = val.value;
var l = txt.length;
    
    if(l>max)
    {
      val.value = Left(txt, max)
    }
	if(l>=0)
	{
	document.getElementById(obj).innerHTML = '(<b>Current Length:&nbsp;'+ l+'</b>&nbsp;&nbsp;Maximum: '+max+')';
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function InsertIntoTextarea(objID,obj) {
        var ta=document.getElementById(objID);
        var sel;
        var str = obj.value;
        if (document.selection) {  
           ta.focus();        
           sel = document.selection.createRange();
           if (!sel) return;
           sel.text = str;
        }
        else if (ta.selectionStart || ta.selectionStart == '0') {
          var startPos = ta.selectionStart;
          var endPos = ta.selectionEnd;
          ta.value = ta.value.substring(0, startPos)+ str+ta.value.substring(endPos, ta.value.length);
        } else {
        ta.value += str;
    }
 }
 
 
function addinnerhtml(elem, v)
{
obj = document.getElementById(elem);
	if(v!='')
	{
	obj.innerHTML=v;
	}
	else
	{
	obj.innerHTML='';
	}
}
 
 function removetags(v)
 {
 str = v;
 return str.replace(/<[^>]+>/g,'')
 }
 
 function loadImages() { 
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=loadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function cycleimage(objname, i)
{
if(i>20){i=1};
var obj = document.getElementById(objname);
obj.src="/images/middle/south-jersey-marble-"+i+".jpg";
var fnc="cycleimage('"+objname+"',"+((i)*1+1)+")"
window.setTimeout(fnc, 6000)
}


function concatenatecheckboxlist(elem, base)
{
var obj = document.forms[0].elements[elem];
var l = obj.length;
var str=base;
 for (var i=0; i<l; i++)
    {
    
		if(obj[i].checked)
		{
		str=str+obj[i].value+", "
		} 
    }
    return str;
}