var xmlHttp
var strErr
var strWhereTo
var strDir
var strAppType
var strPageType
var intNoOfQuestionPerPage
var intPageNo
var intPageCount
var intSq="0"
var intEq="0"
var isResult
var AppType
var ysnAllStage=0

function getQueryVariableCth(variable) 
{  
	var query = window.location.search.substring(1); 
	var vars = query.split("&")
	for (var i=0;i<vars.length;i++) 
	{    
		var pair = vars[i].split("=");    
		if (pair[0] == variable) 
		{      
			return pair[1]
		}  
	}
	return null 
}
function CheckAgecth()
{
	var objAge=document.getElementById('txtAge')
	//alert(objAge)
	if(objAge!=null && objAge.value.length!=0)
	{
		//alert(objAge.value)
		var rexNumber=new RegExp(/[^0-9]/)
		if(objAge.value.match(rexNumber))
		{
			alert("That is not a valid age.")
			return false
		}
	}
	return true
}
/*Adding indicator for the screening progress:Start*/
function getCTHNextQuestionIndicator(strWhereTo,strDir,strResult)
{ 
	if(CheckAgecth())
	{
		var pageStatus=document.getElementById('pageStatus')
		AppType=document.getElementById('hdAppType')
		if(self.location.toString().indexOf('membership.aspx')!=-1)
		{
			progress_update_CTHBase();
		}
		//the below check is to handle -continuosly press Enter key 
		if(pageStatus==null || (pageStatus!=null && pageStatus.value=="0"))
		{
			xmlHttp=GetXmlHttpObjectCth()
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return false
			}
			setDefaultSettingForAppTypeCth(0)
			isResult=strResult
			var strAnsware=getAllAnswerCth()
			var url="cthajaxsupportivepage.aspx"
			url=url+"?strWhereTo="+strWhereTo
			url=url+"&hdPageDetails="+intSq+"|"+intEq
			url=url+"&strDir="+strDir
			if(strAnsware!=null && strAnsware.length!=0 && strAnsware!='')
				url=url+"&strAns="+strAnsware
			if(getQueryVariableCth('isRevised')!=null)
				url=url+"&isRevised='y'"
			if(AppType!=null)
				url=url+"&AppType="+AppType.value	
			url=url+"&sid="+Math.random()
			if(pageStatus!=null)
			{
				pageStatus.value="1"
			}
			xmlHttp.onreadystatechange=stateChangedcht 
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
		}
	}
//	sizeSpacer()
	return false
}
function progress_update_CTHBase() {

if(document.getElementById('divCTHProgressBar')!=null)
{
	document.getElementById('divCTHProgressBar').style.visibility = 'visible';
	document.getElementById('divCTHProgressBar').innerHTML="<label class='CWS-Std-Label'>TrialCheck&reg; is working, please wait.</label><br>"+
															"<img src='images/bar.gif'>";
}

}
function progress_stop_CTHBase() {
if(document.getElementById('divCTHProgressBar')!=null)
{
	document.getElementById('divCTHProgressBar').style.visibility = 'hidden';
	document.getElementById('divCTHProgressBar').innerHTML="";
	
}

}
/*Adding indicator for the screening progress:End*/
function getCTHNextQuestion(strWhereTo,strDir,strResult)
{ 
	if(CheckAgecth())
	{
		var pageStatus=document.getElementById('pageStatus')
		AppType=document.getElementById('hdAppType')
		//the below check is to handle -continuosly press Enter key 
		if(pageStatus==null || (pageStatus!=null && pageStatus.value=="0"))
		{
			xmlHttp=GetXmlHttpObjectCth()
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return false
			}
			setDefaultSettingForAppTypeCth(0)
			isResult=strResult
			var strAnsware=getAllAnswerCth()
			var url="cthajaxsupportivepage.aspx"
			url=url+"?strWhereTo="+strWhereTo
			url=url+"&hdPageDetails="+intSq+"|"+intEq
			url=url+"&strDir="+strDir
			if(strAnsware!=null && strAnsware.length!=0 && strAnsware!='')
				url=url+"&strAns="+strAnsware
			if(getQueryVariableCth('isRevised')!=null)
				url=url+"&isRevised='y'"
			if(AppType!=null)
				url=url+"&AppType="+AppType.value	
			url=url+"&sid="+Math.random()
			if(pageStatus!=null)
			{
				pageStatus.value="1"
			}
			xmlHttp.onreadystatechange=stateChangedcht 
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
		}
	}
//	sizeSpacer()
	return false
}
function setDefaultSettingForAppTypeCth(check)
{
	var pageDetails=document.getElementById('hdPageDetails')
	if(pageDetails!=null)
	{
		pageDetails=pageDetails.value
		if(pageDetails!='' && pageDetails.value!='undefined')
		{
			pageDetails=pageDetails.split("|")
			if(pageDetails.length>1)
			{
				intSq=pageDetails[0]
				intEq=pageDetails[1]
				if(check==1)
					isResult=pageDetails[2]
			}
		}
		else
		{
			intSq="0"
			intEq="0"
		}
	}
}
function disableEnterKey(event)
{
	setDefaultSettingForAppTypeCth(1)
	event = event? event : window.event;
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if ((keyCode == 13) || (keyCode == 10))
	{
		//event.keyCode=0
		//event.returnValue = false;
		//event.cancel = true;
		// These are disabled to prevent the accidental firing of an event
		// associated with a control in the browser.
		// The code that originally handled this worked similiar to a callback method
		// in that it would be called in response to an event occuring on the users machine.
		// In some case the previous arrow would recieve the focus if the user clicked on the 
		// page. Subsequently, when enter is pressed the event of clicking the previous imagebutton
		// is raised and the user goes backwards. Page traversal is still handled using the code-behind
		// technique.
		//window.event.keyCode = 0
		//compliance()
		getCTHNextQuestion(((intEq*1)+1),'1',isResult)
		return false
	}
}


function getAllAnswerCth()
{
	var strRet=''
	var intRemainingQuestion=(intEq-intSq)+1
	var intStartQuestion=intSq*1
	switch(intStartQuestion)
	{
		case 1:
			var objZipCode=document.getElementById('txtZipCode')
			if(objZipCode!=null)
				strRet=objZipCode.value
			strRet=strRet+';'
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 2:
			var objGender=document.getElementsByName('rdbtnlstGender')
			var strGender=getRadioButtonValueCth(objGender)
			strRet=strRet+strGender+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 3:
			var objEthnic=document.getElementsByName('rdbtnlstEThnicity')
			var strEthnic=getRadioButtonValueCth(objEthnic)
			strRet=strRet+strEthnic+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 4:
			var objAnatomicalSite=document.getElementsByName('rdbtnlstCancerType')
			var strAnatomicalsite=getRadioButtonValueCth(objAnatomicalSite)
			strRet=strRet+strAnatomicalsite+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 5:
			var objAnatomicalSubSite=document.getElementsByName('rdbtnlstCancerSubType')
			var strAnatomicalsubsite=getRadioButtonValueCth(objAnatomicalSubSite)
			strRet=strRet+strAnatomicalsubsite+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 6:
			var objKindOfTreatment=document.getElementsByName('rdbtnlstTreatmentHistory')
			var strTreatmentKind=getRadioButtonValueCth(objKindOfTreatment)
			strRet=strRet+strTreatmentKind+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 7:
			var objStage=document.getElementsByTagName('input')
			var strStage=getDiseaseStageCth(objStage)
			strRet=strRet+strStage+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 8:
			var objAge=document.getElementById('txtAge')
			if(objAge!=null)
				strRet=strRet+objAge.value+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 9:
			var objDailyActivity=document.getElementsByName('rdbtnlstDailyActivity')
			var strDailyActivity=getRadioButtonValueCth(objDailyActivity)
			strRet=strRet+strDailyActivity+";"
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 10:
			/*var objDrug=document.getElementById('drplstDrug')
			if(objDrug!=null)
			{
				var strText=objDrug.value
				var strValue=''
				var hElement=document.getElementById('ACB_drplstDrug')
				var hAc=hElement.hAutocomplete
				var hArr = hAc.aData
				for(hArrKey in hArr)
				{
					if(hArr[hArrKey]==strText)
					{
						strValue=hArrKey
						break
					}
				}
				strRet=strRet+strValue+";"
			}
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break*/
			var objDrug=document.getElementById('hdDrugValue')
			var drugName = document.getElementById('hdDrugName')
			if(objDrug!=null)
			{
				strRet=strRet+objDrug.value +"*"+drugName.value +";"
			}
			intRemainingQuestion--
			if(intRemainingQuestion>0);
			else
				break
		case 11:
			var objPhase=document.getElementsByName('rdbtnlstPhase')
			var strPhase=getRadioButtonValueCth(objPhase)
			strRet=strRet+strPhase
			if(ysnAllStage==0)
				strRet=strRet+ ";0"
			else
				strRet=strRet+ ";1"
			break
		default:
			//alert('Invalid Page')
			break
	}
	//strRet=strRet.trimEnd(';')
	
	return strRet
}


//function getCurrentPageName()
//{
//	var sPath = window.location.pathname
//	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1)
//	return sPage
//}


function stateChangedcht()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var str=xmlHttp.responseText
		/*Adding indicator*/
		if(self.location.toString().indexOf('membership.aspx')!=-1)
		{
			progress_stop_CTHBase();
		}
		if(str.length==0)
		{
			window.location.reload();
		}

		if(xmlHttp.status==200)
		{
			if(isResult=='-1')
			{	
				var strtemp=str.substring(str.indexOf("<form"),str.length)
				strtemp=strtemp.substring(0,strtemp.indexOf(">")+1)
				str=str.replace(strtemp,"")
				str=str.replace("</form>","")
				document.getElementById('pnlCTHMainContent').innerHTML=''
				document.getElementById('pnlCTHMainContent').innerHTML=str
				
				var pnlLeftSection=document.getElementById('pnlLeftSection')
				var pnlScreeningSteps=document.getElementById('pnlScreeningSteps')
				if(pnlLeftSection!=null && pnlScreeningSteps!=null)
					document.getElementById('pnlLeftSection').innerHTML=document.getElementById('pnlScreeningSteps').innerHTML
				MakeEditableDropDownCth()
				var varMemid=getQueryVariableCth("memid")
				if(varMemid==null)
					document.all('pnlCTHMainContent').scrollIntoView(true)
					
				document.all('tblCTHMembershipPage').scrollIntoView(true)
			}
			else
			{
				document.getElementById('pnlCTHMainContent').innerHTML=''
				var strLocation=window.location.toString()
				var qindex=strLocation.indexOf("?")
				if(qindex!=-1)
					strLocation=strLocation.substring(0,qindex)
				//alert(strLocation)
				var memid=getQueryVariableCth("memid")
				//alert(memid)
				if(memid!=null)
					window.location=strLocation+"?memid="+memid+"&intAppMode=1&audit=1"
				else
					window.location=strLocation+"?intAppMode=1&audit=1"
				document.all('tblCTHMembershipPage').scrollIntoView(true)
			}
		}
	}
}

function MakeEditableDropDownCth()
{
	var drplstDrug=document.getElementById('drplstDrug')
	if(drplstDrug!=null)
	{
		if( cAutocomplete.CB_AUTOINIT )
		{
			ForceInitialization()
		}
	}
}


//function getchkValue(id)
//{
//	var objGender=document.getElementsByTagName('input')
//}
function getRadioButtonValueCth(rdbtnlstId)
{
	if(rdbtnlstId!=null)
	{
		for(var i=0;i<rdbtnlstId.length;i++)
		{
			if(rdbtnlstId[i].checked)
			{
				return rdbtnlstId[i].value
			}
		}
	}
	return ''
}
function getDiseaseStageCth(chklstId)
{
	var strchkValue=''
	var intCounterTtLen=0
	var intCounterchk=0
	if(chklstId!=null)
	{
		for(var i=0;i<chklstId.length;i++)
		{
			if(chklstId[i].type=='checkbox' && chklstId[i].id.indexOf('chklstDiseaseStage')!=-1)
			{
				intCounterTtLen++;
				if(chklstId[i].checked)
				{
					strchkValue+=chklstId[i].value+","
					intCounterchk++;
				}
			}
		}
		
	}
	
	if(intCounterchk==intCounterTtLen)
		ysnAllStage=1
	else
		ysnAllStage=0
		
	return strchkValue
}
function GetXmlHttpObjectCth()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
//The following section has been added by Arijit to regulate the Drug control
	function NNKeyCap(thisOne) 
	{
		alert(thisOne);
		/*if (thisOne.modifiers & Event.SHIFT_MASK) 
		{
			
		}*/
		var key = thisOne.which
		//alert(key);
	}
	function keycheck1(letter,id)
	{
		var type="P";
		var url = "SelectDrugSupportivePage.aspx?s="+letter+"&type="+type+"&r="+Math.random();
		keychecktest(url,id);
	}
	function keychecktest(url,id)
	{
		document.getElementById('txtSearchDrug').value='Type the name to filter the list below';
		//document.getElementById('txtSearchDrug').focus();
		
		if(document.getElementById(id)!=null)
		{
			document.getElementById(id).style.color='#800080';
		}
		try
			{  // Firefox, Opera 8.0+, Safari  
			xmlHttp=new XMLHttpRequest();  
			}
		catch (e)
		{  // Internet Explorer  
			try
			{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
			}
			catch (e)
				{   
					try
					{      
						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
					}
					catch (e)
					{     
						alert("Your browser does not support AJAX!");     
						return false;      
					}
				}  
			}
		xmlHttp.onreadystatechange=function()
			{
			//alert(xmlHttp.readyState)
			if(xmlHttp.readyState==4)
			{
				var str = xmlHttp.responseText;    
	           
				if(str.indexOf('Error') == -1)
				{      
					str = str.substring(str.indexOf('<div id="dv"'),str.lastIndexOf('</div>'));
					//alert(str)
					if(document.getElementById('lstDrug') != null)
					{
						document.getElementById('lstDrug').style.display = 'block';            
					}
					document.getElementById('dvMain').innerHTML = str;
					
				}
				else if(str.indexOf('Error') > -1)
				{
					document.getElementById('dvMain').innerHTML = "<span class='CWS-Std-Text'>No Match Found.</span>"
				}
				
			}
	         
			}   
		if(url != null)
		{
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null); 
		} 
	}
	function keycheck(e)
	{
		//Track key
		var KeyID = (window.event) ? event.keyCode : e.keyCode;
		var charp = String.fromCharCode(KeyID); // get the character of the pressed key 
		
		var xmlHttp;
	    //Main Function
	   	if(KeyID == 8)
		{    
			var url = "SelectDrugSupportivePage.aspx?s=-1&r="+Math.random();
		}
		else if((KeyID >= 65 && KeyID < 91) || (KeyID >= 48 && KeyID < 58) || (KeyID >= 96 && KeyID < 106) || KeyID == 32 || KeyID==189)
		{
			if (KeyID >= 96 && KeyID < 106)
				charp=KeyID-96
				
			if(KeyID==189)
				charp='-';
				
			var url = "SelectDrugSupportivePage.aspx?s="+charp+"&r="+Math.random();
		}
		//alert(charp)
		try
			{  // Firefox, Opera 8.0+, Safari  
			xmlHttp=new XMLHttpRequest();  
			}
		catch (e)
		{  // Internet Explorer  
			try
			{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
			}
			catch (e)
				{   
					try
					{      
						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
					}
					catch (e)
					{     
						alert("Your browser does not support AJAX!");     
						return false;      
					}
				}  
			}
		xmlHttp.onreadystatechange=function()
			{
			//alert(xmlHttp.readyState)
			if(xmlHttp.readyState==4)
			{
				var str = xmlHttp.responseText;    
	           
				if(str.indexOf('Error') == -1)
				{      
					str = str.substring(str.indexOf('<div id="dv"'),str.lastIndexOf('</div>'));
					//alert(str)
					//if(document.getElementById('lstDrug') != null)
					//{
					//	document.getElementById('lstDrug').style.display = 'block';            
					//}
					document.getElementById('dvMain').innerHTML = str;
					
				}
				else if(str.indexOf('Error') > -1)
				{
					document.getElementById('dvMain').innerHTML = "<span class='CWS-Std-Text'>No Match Found.</span>"
				}
				
			}
	         
			}   
		if(url != null)
		{
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null); 
		} 
	}
	
   function DrugSupportivePage()
    {
		document.onkeyup = keycheck
		//var sndr = window.event.srcElement; //to track the object that initiates keypress 
		//alert(sndr)
		//  var pre = this.document.getElementById ("tt2").value; //get the value of the hidden textbox 
		//var key = window.event.keyCode;  //track the currently pressed key 
		//var charp = String.fromCharCode(key); // get the character of the pressed key
    }
    function select(text,DrugValue)
    { 
		
		var txtDrugObj= window.opener.document.getElementsByTagName('input');
		for(j=0;j<txtDrugObj.length;j++)
		{
			if(txtDrugObj[j].id!=null && txtDrugObj[j].type=='text')
			{
				if(txtDrugObj[j].id.indexOf('txtDrug')!=-1)
				{
					txtDrugObj[j].value=text;
				}
			}
			if(txtDrugObj[j].id!=null && txtDrugObj[j].type=='hidden')
			{
				if(txtDrugObj[j].id.indexOf('hdDrugValue')!=-1)
				{
					txtDrugObj[j].value=DrugValue;
				}
				if(txtDrugObj[j].id.indexOf('hdDrugName')!=-1)
				{
					txtDrugObj[j].value=text;
				}
			}
		}
		self.close();
		
    }
    function Reset()
    {
		var txtDrugObj= document.getElementsByTagName('input');
		for(j=0;j<txtDrugObj.length;j++)
		{
			if(txtDrugObj[j].id!=null && txtDrugObj[j].type=='text')
			{
				if(txtDrugObj[j].id.indexOf('txtDrug')!=-1)
				{
					txtDrugObj[j].value='';
				}
			}
			if(txtDrugObj[j].id!=null && txtDrugObj[j].type=='hidden')
			{
				if(txtDrugObj[j].id.indexOf('hdDrugValue')!=-1)
				{
					txtDrugObj[j].value='';
				}
				if(txtDrugObj[j].id.indexOf('hdDrugName')!=-1)
				{
					txtDrugObj[j].value='';
				}
			}
		}
    }

