// ---------------------------------------------------------
//	GLOBAL VARIABLES
//----------------------------------------------------------
var newwin, newpop;
// default values
var popWinName="popWin";
var newWinName="newWin";
var popWidth=300;
var popHeight=300;
var newWinWidth=600;
var newWinHeight=600;
var expDays=1;
var validated=true;
var reSize = "yes"
// ---------------------------------------------------------
//	FUNCTIONS
//----------------------------------------------------------
function GetBr() {
	var agt = navigator.userAgent.toLowerCase();
	var browser = navigator.appName.toLowerCase();
	var isNav = (browser=="netscape");
	var isMac = (agt.indexOf("mac") != -1);
	if (isMac)	{
		platform='mac';
	} else {
		platform='pc';
	}
	if (agt.indexOf("msie") !=-1) {
		if( platform=='mac') {
			if (agt.split(";")[1].substr(6) < 5)
				br = 'ie4';
			else
				br = 'ie5';
		} else {
			br ='ie';
		}
	}
	if (isNav && agt.indexOf("netscape6") != -1) { 
		br='nn6';
	} else if (isNav) { 
		 br='nn4'
	};
	return br;
	return platform;
};
function GetHeaderType() {

}

function WriteValues() {
	GetBr();
	style = "/common/includes/" + br + platform + "_style.css";
	document.write('<link rel="stylesheet" href="' + style + '" type="text/css" />');
};
WriteValues();

var NS4=document.layers;
if (NS4) {
	origWidth=innerWidth;
	origHeight=innerHeight;
}
function reDo() {
	if (innerWidth!=origWidth || innerHeight!=origHeight) location.reload();
};

if (NS4) onResize=reDo;

function popUp(filename){
	var argv=popUp.arguments;  
	var argc=argv.length;  
	var name=(argc>1) ? argv[1] : popWinName;  
	var w=(argc>2) ? argv[2]:popWidth;
	var h=(argc>3) ? argv[3]:popHeight;
	var s=(argc>4) ? argv[4]:reSize;
	var scroll=(argc>5) ? argv[5]:"no";
	var left=(argc>6) ? argv[6]:200;
	var top=(argc>7) ? argv[7]:100;
	window.name="acsWin";
	if(!newpop||newpop.closed) {
		newpop=window.open(filename, name, "toolbar=no,width="+w+",height="+h+",menubar=no,resizable="+s+",status=no,scrollbars="+scroll+",left="+left+",top="+top);
	} else {
		newpop.close();
		newpop=window.open(filename, name, "toolbar=no,width="+w+",height="+h+",menubar=no,resizable="+s+",status=no,scrollbars="+scroll+",left="+left+",top="+top);
	}
};

function newWindow(filename){
	var argv=newWindow.arguments;  
	var argc=argv.length;  
	var name=(argc>1) ? argv[1] : newWinName;  
	var w=(argc>2) ? argv[2]:newWinWidth;
	var h=(argc>3) ? argv[3]:newWinHeight;
	window.name="acsWin";
	if(!newwin||newwin.closed) {
		newwin=window.open(filename, name, "toolbar=yes,width="+w+",height="+h+",menubar=no,resizable=no,status=yes,scrollbars=yes,left=200,top=100");
	
	} 
	else {
		//alert(filename);
		//alert(newwin.location.href)
		//newwin.focus();
		newwin.close
		newwin=window.open(filename, name, "toolbar=yes,width="+w+",height="+h+",menubar=no,resizable=no,status=yes,scrollbars=yes,left=200,top=100");
	}
};

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 getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
};

function setCookie(name, value) {
	var d = new Date();
	var argv=setCookie.arguments;  
	var argc=argv.length;
	var expires;
	var path=(argc > 3) ? argv[3] : null;  
	var domain=(argc > 4) ? argv[4] : null;  
	var secure=(argc > 5) ? argv[5] : false;
	if (argc > 2) {
		d.setTime(d.getTime()+argv[2]*24*60*60*1000);
		expires=d.getTime();
	} else {
		expires=null;
	}
	document.cookie= name + "=" + escape(value) + 
	((expires==null) ? "" : ("; expires=" + d.toGMTString())) + 
	((path==null) ? ("; path=/") : ("; path=" + path)) +  
	((domain==null) ? "" : ("; domain=" + domain)) +    
	((secure==true) ? "; secure" : "");
};

function deleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
};

function valid(fld,errm) {
	var i;
	validated=true;
	for (i=2;i<valid.arguments.length;i++) {
		var rx;
		rx=new RegExp(valid.arguments[i]);
		if (rx.exec(fld.value)!=null ) 
		return true;
	}
	alert(errm);
	fld.focus();
	validated=false;
	return false;
};

function onSubmit(frm) {
	var l;
	var i;
	validated=true;
	for (i=0;i<frm.elements.length && validated;i++)
		if (frm.elements[i].onchange!=null)
			frm.elements[i].onchange();
	return validated;
};

function SubmitForm(frm) {
	theField = eval('document.' + frm + ".navToScreen")
	theFrm = eval('document.' + frm)
	if (theField) {
		//alert("the field is true");
		if (theField.value == "cancel") {
			if (confirm("By clicking OK you exit this process and lose all information entered.")) {
				theFrm.submit();
			}
		} else {
			theFrm.submit();
		}
	} else {
		//alert("the field is false");
		theFrm.submit();
	}
};

function ChangeField(frm,theField,theValue) {
	theField = eval('document.' + frm + '.' + theField)
	theField.value = theValue
};

function ChangeTwoFields(frm,theField1,theValue1, theField2,theValue2) {
	theField = eval('document.' + frm + '.' + theField1)
	theField.value = theValue1
	theField = eval('document.' + frm + '.' + theField2)
	theField.value = theValue2
	SubmitForm(frm)
};

function ChangeMultiField(value)
{ 
	var argv=ChangeMultiField.arguments;
	var argc=argv.length;
	var i
	 frm = argv[0]
	for (i=1;i<argc;i++)
	{
		theField = eval('document.' + frm + '.' + argv[i]);
		theField.value = argv[(i + 1)]
			i++
		}
};

function getMonthString(num) {
	var month;  // string which will be returned
	switch(num) 
	{
	case 0:
		month="January"; 
		break;
	case 1:
		month="February";; 
		break;
	case 2:
		month="March"; 
		break;
	case 3:
		month="April"; 
		break;
	case 4:
		month="May"; 
		break;
	case 5:
		month="June"; 
		break;
	case 6:
		month="July"; 
		break;
	case 7:
		month="August"; 
		break;
	case 8:
		month="September"; 
		break;
	case 9:
		month="October"; 
		break;
	case 10:
		month="November"; 
		break;
	case 11:
		month="December"; 
		break;
	default:
		month="";
		break;
	}
	return month;
};

function CheckDis(form,sel,next) {
	var argv=CheckDis.arguments;  
	var argc=argv.length;  
	var lang=(argc>3) ? argv[3] : "ENG";

	var fieldValue = sel.options[sel.selectedIndex].value;
	if (fieldValue == "other") {
		popUp('/docroot/common/pagestyles/modules/dis/dis_popup.asp?lang='+lang, 'disWin', 420, 420);
		return false
	}
	if(fieldValue == "default"){
		if(lang == 'ESP'){
			alert('Seleccione un tipo de cáncer');
		}
		else {
			alert('Please select a Cancer type');
		}
		return false
	}
	else {
		return true
	}
	return false
	};

function closeWindow(closeIt)
{
	if (closeIt=="True")
	{
		window.close(self);
	}
};

function postCheckboxValues(objForm,urlValue, optionWidth, optionHeight)
{
	var undefined;
	var checkVals, url;
	var checkboxCount;
	
	theForm = eval('document.' + objForm);
	checkboxCount = 0;
	checkVals = "";
	for (i=0;i<theForm.elements.length;i++)
	{
		if(theForm.elements[i].type=="checkbox")
		{
			checkboxCount++
			if(theForm.elements[i].checked == true)
			{
				
				checkVals=checkVals + "bookmark_id" + checkboxCount + "=" + theForm.elements[i].value + "&";
			}
		}
		if(theForm.elements[i].name == "totalBookmarks")
		{
			checkVals=checkVals + theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
		}
	}
	url = urlValue + "&" + checkVals;
	optionWidth = (optionWidth == null ? 480 : optionWidth);
	optionHeight = (optionHeight == null ? 520 : optionHeight);
	popUp(url,'windowname',optionWidth, optionHeight,'yes','yes');
};

function GetRandomImage(imageNameBase, imgType, w, h, numImages) {
	var imgTag, randomNum
	randomNum=Math.floor(Math.random()*numImages) + 1;
	imgTag = "<img src=\"/common/images/" + imageNameBase + "_" + randomNum +"." + imgType + "\" width=\""+ w +"\" height=\""+ h +"\" border=\"0\" />";
	document.write(imgTag);
};

function populateDropDown(frm, destField, value)
{
	theDestField = eval('document.' + frm + '.' + destField)
	if (theDestField != null) 
	{
		var size = theDestField.options.length
		// select item
		for (i = 0; i < size; i++)
		{	
			if (fnc_trim(theDestField.options[i].text) == fnc_trim(value))
			{
				theDestField.options[i].selected = true;
			}
		}
	}
	// select the correct radio button
	theDestField = eval('document.' + frm + '.radLocation[1]')
	theDestField.checked = true;
	// post the form
	theForm = eval('document.' + frm)
	theForm.submit()
};

function fnc_trim(str_String)
{
	return str_String.replace(/^\s*/, '').replace(/\s*$/,'');
};

function FormatDate(stringDate) {
	var newDate=new Date();
	var dateArray = stringDate.split('/');
	
	newDate.setMonth(dateArray[1]-1);
	newDate.setDate(dateArray[2]);
	newDate.setYear(dateArray[0]);
	
	m=newDate.getMonth()+1;
	d=newDate.getDate();
	y=newDate.getFullYear();
	
	document.write(m+'/'+d+'/'+y);
	
};

function FormatCDS(cds) {
	var argv=FormatCDS.arguments;
	var argc=argv.length;  
	var format=(argc>1) ? argv[1].toUpperCase() : 'CDS';
	var valueArray = cds.split(',');
	var newString = '';
	
	if(format=='OL') {
		newString = '<ol>\n';
		for(var x=0; x<valueArray.length; ++x) {
			newString += ('<li>' + valueArray[x] + '</li>\n');
		}
		newString += '</ol>\n';
		
	} else if(format=='UL') {
		newString = '<ul>\n';
		for(var x=0; x<valueArray.length; ++x) {
			newString += ('<li>' + valueArray[x] + '</li>\n');
		}
		newString += '</ul>\n';
		
	} else if(format=='CDS') {
		for(var x=0; x<valueArray.length-1; ++x) {
			newString += valueArray[x] + ', ';
		}
		newString += valueArray[x];
	}
	document.write(newString);
};

function ScrollToEnd()
{

	// scroll to anchor passed in
	if ((GetBr() == 'nn4') || (GetBr() == 'nn6'))
	{
		window.scroll(0, window.document.height);
	}
	else
	{
		window.scroll(0,(window.document.body.scrollHeight));
	}	
	return true;

};

function createContextNavLink(linkText, origURL, to, cancel, url, otherAttribs) {
		var newLink =  origURL
	if(origURL.search('[?]') == -1) {
		newLink += '?to=';
	} else {
		newLink += '&to=';
	}
	newLink += to.replace(/\?/g, '^^').replace(/\&/g, '^');

	newLink = newLink + '&cancel=' + cancel.replace(/\?/g, '^^').replace(/\&/g, '^');

	newLink = newLink + '&url=' + url.replace(/\?/g, '^^').replace(/\&/g, '^');
	
	document.write('<a href="' + newLink + '" ' + otherAttribs + ' target="_top">' + linkText + '</a>');
};


function EscapeHREF(param) {
	param.href = param.href.replace(/\ /g, '%20');
};

