// JavaScript Document
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_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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 popProWindow() {
	window.open("professionalPopUp.aspx", "Refractec", "width=600,height=300,screenX=50,screenY=50,top=50,left=50");

}

//DISCLAIMER FOR LINKS THAT TAKE VISITORS TO OTHER SITES
function disclaimer() {
   return confirm("Refractec provides these links as a convenience, but these sites are not controlled by Refractec and is not responsible for their content or your use of them. IF YOU WANT MEDICAL ADVICE, YOU SHOULD TALK TO YOUR DOCTOR.");
}

function popPic()
{
	var args;
	args=popPic.arguments;
        var popsvar;
	popsvar=window.open(args[0],args[1],'height=420,width=600,left=200,top=200,screenX=200,screenY=200,toolbar=no,location=no,scrollbars=no,menubar=no,resizable=no,status=no');
        popsvar.focus();
}

//Pop Custom-Size Window 1) link[string] 2) width[int] 3) length[int] 4) scrollbars[yes/no]
function launchWindow() {
	var windowArgs;
	windowArgs=launchWindow.arguments;
	var popVars;
	popVars=window.open(windowArgs[0],'refWin','width='+windowArgs[1]+',height='+windowArgs[2]+',left=150,top=250,screenX=150,screenY=150,toolbar=no,location=no,scrollbars='+windowArgs[3]+',menubar=no,status=no,resizable=no');

}

function mailFriend(theURL)
{
	var popsvar;
	var url = theURL+'?url='+location.href;
	popsvar=window.open(url,'winName','width=252,height=351,left=200,top=200,screenX=200,screenY=200,toolbar=no,location=no,scrollbars=no,menubar=no,resizable=no,status=no');
	popsvar.focus();
}

firstKeyWord = 0;
function clearKeyword(obj) {
	if ((obj.value == "Search Refractec.com") && (firstKeyWord == 0)) {
		firstKeyWord = 1;
		obj.value = "";
	}
}

function restoreKeyword(obj) {
	if (obj.value == "") {
		obj.value = "Search Refractec.com";
		firstKeyWord = 0;
	}
}

firstRegister = 0;
function clearRegister(obj) {
	if ((obj.value == "Enter your e-mail address") && (firstRegister == 0)) {
		firstRegister = 1;
		obj.value = "";
	}
}

function restoreRegister(obj) {
	if (obj.value == "") {
		obj.value = "Enter your e-mail address";
		firstRegister = 0;
	}
}


//=======================
//  FONT RESIZING
//=======================

// 1. Cookie Function
function setCookie (name, value) {
	document.cookie = name + "=" + escape(value);
}

// 2. Get Cookie
function getCookie(name) {
	var search = name + "=";
	var retstr = "";
	var offset = 0;
	var end = 0;
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) {
				end = document.cookie.length;
				retstr = unescape(document.cookie.substring(offset, end));
			}
		}
	}
	return(retstr)
}

//3. Change font-size
function changeClass (obj,action) {
	for (var i=0;i<document.getElementsByTagName(obj).length;++i) {
		switch (document.getElementsByTagName(obj)[i].className) {
			case "resize10" : var objClass = (action == 'up')? 'resize11':'resize10'; break;
			case "resize11" : var objClass = (action == 'up')? 'resize12':'resize10'; break;
			case "resize12" : var objClass = (action == 'up')? 'resize13':'resize11'; break;
			case "resize13" : var objClass = (action == 'up')? 'resize14':'resize12'; break;
			case "resize14" : var objClass = (action == 'up')? 'resize14':'resize13'; break;
			
			default : var objClass = document.getElementsByTagName(obj)[i].className;
			
		}	
	document.getElementsByTagName(obj)[i].className = objClass;
	}
	for (var i=0;i<document.getElementsByTagName('td').length;++i) {
		switch (document.getElementsByTagName('td')[i].className) {
			case "resize10" : var objClass = (action == 'up')? 'resize11':'resize10'; break;
			case "resize11" : var objClass = (action == 'up')? 'resize12':'resize10'; break;
			case "resize12" : var objClass = (action == 'up')? 'resize13':'resize11'; break;
			case "resize13" : var objClass = (action == 'up')? 'resize14':'resize12'; break;
			case "resize14" : var objClass = (action == 'up')? 'resize14':'resize13'; break;
			
			default : var objClass = document.getElementsByTagName('td')[i].className;
			
		}	
	document.getElementsByTagName('td')[i].className = objClass;
	}	
	for (var i=0;i<document.getElementsByTagName('a').length;++i) {
		switch (document.getElementsByTagName('a')[i].className) {
			case "resize10" : var objClass = (action == 'up')? 'resize11':'resize10'; break;
			case "resize11" : var objClass = (action == 'up')? 'resize12':'resize10'; break;
			case "resize12" : var objClass = (action == 'up')? 'resize13':'resize11'; break;
			case "resize13" : var objClass = (action == 'up')? 'resize14':'resize12'; break;
			case "resize14" : var objClass = (action == 'up')? 'resize14':'resize13'; break;
			
			default : var objClass = document.getElementsByTagName('a')[i].className;
			
		}
	document.getElementsByTagName('a')[i].className = objClass;
	}
}

//4. If cookie is loaded, change font-size prior
function changeClassOnLoad() {
	var action;
	var clicks = new Number();
	var value = (getCookie("zoomtext") == "" || getCookie("zoomtext") == 'undefined')? new Number(11) : new Number(getCookie("zoomtext"));

	if (value == "10") {
		action = 'down';
		clicks = 1;
	}

	if (value == "11") {
		action = 'up';
		clicks = 0;
	}
	
	if (value == "12") {
		action = 'up';
		clicks = 1;
	}
	
	if (value == "13") {
		action = 'up';
		clicks = 2;
	}
	
	if (value == "14") {
		action = 'up';
		clicks = 3;
	}
	
	if (value != "11") {
		for (var j=0;j<clicks;j++) {
			changeClass('span',action)
		}
	} 
	
	var pageName = window.location.pathname;
	pageName = pageName.substring(pageName.lastIndexOf('/') + 1);
	if (pageName == "") {
		//launchWindow('todayshow.html','500','300','no');
	}
}

//5. Change on plus or minus click
function changeClassClick (obj,action) {
	var value = (getCookie("zoomtext") == "" || getCookie("zoomtext") == 'undefined')? new Number(11) : new Number(getCookie("zoomtext"));
	if (action == 'down' && value > 10 && value <= 14) {
		//if (value == 14) {
		//	value = 12;
		//} else {
			value = value - 1;
		//}
	} else if (action == 'up' && value >= 10 && value < 14) {
		//if (value == 12) {
		//	value = 14;
		//} else {
			value = value + 1;
		//}
	}
	setCookie("zoomtext", value);
	changeClass('span',action)
}

function popVid(vid) {
	var args;
	args=popVid.arguments;
	var popsvar;
	popsvar=window.open(vid,'','height=255 width=321,left=200,top=200,screenX=200,screenY=200,toolbar=no,location=no,scrollbars=no,menubar=no,resizable=no,status=no');
	popsvar.focus();
}

function popFlash(page) {
	var page = window.open(page,'','width=700,height=500,scrollbars=0,toolbar=0,location=0');
	page.focus();
}

function numbers_only(field)
{
  for(var i=  0 ; i< field.value.length; i++) 
  {
	 var c = field.value.substring(i,i+1); 
	 if(( c < "0" ) || ( c > "9"))
	 {
		var val ;
		if(i>0)
		{
		  val = new String(field.value.substring(0,i)); 
		}
		else
		{
		  val = new String(""); 
		}
		for(i++ ; i< field.value.length; i++) 
		{
		   c = field.value.substring(i,i+1); 
		   if(( c >=  "0" ) &&  ( c  <= "9"))
		   {
			  val += c ; 
		   }
		}
		alert("Please enter only numbers into the zip code field");
		field.value = val; 
		return true; 
	 }
  }
  return true; 
}

function downloadFile()
{
	var args;
	args=downloadFile.arguments;
	//alert(args[0]);
	if(args[0] != null || args[0].toString() != 'undefined')
	{
		window.open(args[0],'dlFrame');
		//ifrm = document.getElementById("dlFrame");
		//ifrm.src = args[0];
	}
}

function popWindow()
{
	var args;
	args=popWindow.arguments;
	window.open(args[0], "Refractec", "width="+args[1]+",height="+args[2]+",toolbar=no,resizable=yes");
}
