// JavaScript Document
//Hide script from old browsers
	var childOpen = false;
	var childWin;
	var correct = true
function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = ((screen.height - h) / 2)-20;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
	childWin = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { childWin.window.focus(); }
}

// end hiding from old browsers -->

function capitAll(e){	
	e= window.event? event.srcElement: e.target;
	var str= e.value.toLowerCase();
	var Rx= /\b([a-z]+)\b/ig;
	str= str.replace(Rx,function(w){
		return w.charAt(0).toUpperCase()+w.substring(1);
	});
	return str;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.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 MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v='hide')?'none':v; }
    obj.display=v; }
}

//-->

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}
									
function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
	var j = i + alen;    
	if (document.cookie.substring(i, j) == arg)      
	return getCookieVal (j);    
	i = document.cookie.indexOf(" ", i) + 1;    
	if (i == 0) break;   
	}  
	return null;
}


function setCookieUP(name,value,days) { 
    if (days) { 
        var date = new Date(); 
        date.setTime(date.getTime()+(days*24*60*60*1000)); 
        var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 
 
function getCookieUP(name) { 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0;i < ca.length;i++) { 
        var c = ca[i]; 
        while (c.charAt(0)==' ') c = c.substring(1,c.length); 
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
    } 
    return null; 
} 
 
function deleteCookieUP(name) { 
    setCookieUP(name,"",-1); 
} 

function show_hide(span_name,s_action) {
	document.getElementById(span_name).style.display = s_action;
}

function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		alert('Only numeric values allowed!');
		return false;
	}
	return true;
}

function checkdate(input){
	//alert(input);
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(input))
		alert("Invalid Date Format. Please correct and submit again.")
	else{ //Detailed check for valid date ranges
		var monthfield=input.split("/")[0];
		var dayfield=input.split("/")[1];
		var yearfield=input.split("/")[2];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
	if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
		alert("Invalid Day, Month, or Year range detected. Please correct and submit again.");
	else
		returnval=true
	}
	//if (returnval==false) {
	return returnval;
	//}
	
}

function customDateSelector(rangeSel) {
	var displayFromDate = '';
	var displayToDate = '';
	var interFromDate = '';
	var interToDate = '';
	var one_day=(1000*60*60*24);
	var s;
	var curDate = new Date();
	
	if (rangeSel == 'l30') {
		curDate.setDate(curDate.getDate()-30); 
		alert(d);
	}
	else if (rangeSel == 'ysd') {
		curDate.setDate(curDate.getDate()-1); 
		alert(d);
	}
	else if (rangeSel == 'ytd') {
 		yr = curDate.getFullYear();
		var mdt = "01/01/" + yr;

		var dayNum = calNumOfDaysDiff(new Date(mdt), new Date());
		var d = new Date(); 
		d.setDate(d.getDate()-dayNum); 
		interFromDate = setDisplayDate(d, 'inter');
		interToDate = setDisplayDate(curDate, 'inter');
		displayFromDate = setDisplayDate(d);
		displayToDate = setDisplayDate(curDate);		
	}
	else if (rangeSel == 'mtd') {
		//s = date.setMonth(date.getMonth() - 1); 
		//alert(s.toString());		
	}
	
	return interFromDate + '~' + interToDate + '~' + displayFromDate  + '~' +  displayToDate;
}

function calNumOfDaysDiff (date1, date2) {
	var timeDiff = Math.abs(date2.getTime() - date1.getTime());
	var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
	return (diffDays - 1);
}


function setDisplayDate (objMyDate, disp) {
	var d = new Date(); 
	var curr_date = d.getDate(); 
	var curr_month = d.getMonth() + 1; //months are zero based 
	var curr_year = d.getFullYear();
	if (disp == 'inter') {
		return curr_year + "-" + curr_month + "-" + curr_date;   
	}
	else {
		return curr_month + "/" + curr_date + "/" + curr_year; 
	}
}


function formatCurrency(strValue) {
	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);

	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue*100+0.50000000001);
	intCents = dblValue%100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue/100).toString();
	if(intCents<10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + '$' + dblValue + '.' + strCents);
}
