﻿/********************************** Dynamic Pages Script **********************/
function getSelected(objControl,objHiddenControl)
{
       document.getElementById(objHiddenControl).value=document.getElementById(objControl).value;
}
/*******************  ************************************/
function autoTab(input, e, len, next_field) 
{
   var isNN = (navigator.appName.indexOf("Netscape") != -1); 
   var keyCode = (isNN) ? e.which : e.keyCode; 
   var filter = (isNN) ? [0, 8, 9] : [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46]; 
   if(input.value.length >= len && !containsElement(filter, keyCode))
    {
      next_field.focus(); 
    }
}
function containsElement(arr, ele)
{
   var found = false, index = 0; 
   while(!found && index < arr.length) if(arr[index] == ele) found = true; 
   else index++; 
   return found; 
}

function concatenatePhoneNumber()
{
   document.getElementById("Q10012|A10012").value = document.getElementById("txtPhone0").value + document.getElementById("txtPhone1").value + document.getElementById("txtPhone2").value; 
}

function concatenateDOB()
{
	var month =  document.getElementById("txtDOB1").value;
	var year = document.getElementById("txtDOB2").value;
	if(month=="")
	{
	   document.getElementById("txtDOB1").value= month ="00";
	}
	if(year==null)
	{
	  document.getElementById("txtDOB2").value=year="0000";
	}
	document.getElementById("Q10010|A10010").value = month + "/01/" + year;

	if(document.getElementById("txtDOBMMDDYYYY"))
	{
		document.getElementById("txtDOBMMDDYYYY").value="Q10010|A10010|" + year + month + "01";
	}
	if(document.getElementById("txtDOBYYYYMMDD"))
	{
		document.getElementById("txtDOBYYYYMMDD").value="Q10010|A10010|" + year + month + "01";
	}
     if(month=="" && year=="")
    {
       if(document.getElementById("txtDOBMMDDYYYY"))
       {
            document.getElementById("txtDOBMMDDYYYY").value="";
       }
       if(document.getElementById("txtDOBYYYYMMDD"))
       {
            document.getElementById("txtDOBYYYYMMDD").value="";
       }
    }
}
function concatenateDate(txtBox1,txtBox2,hdnContrl)
{
    var month =  document.getElementById(txtBox1).value;
    if(month.length==1)
       month = "0" + month
    var year = document.getElementById(txtBox2).value;
    document.getElementById(hdnContrl).value = month + "/01/" + year;
   
    if(month=="" && year=="")
    {
       document.getElementById(hdnContrl).value = "";
    }
}


/************ If DOB text is there in the form, If validation fails at the time of reloading the page,
 get the DOB value from hidden variable,split it and set the values textboxes   ************************/
if(document.getElementById("hdnQ10010|A10010")!=null)
{
    if(document.getElementById("hdnQ10010|A10010").value!="")
    {
       var DOB = document.getElementById("hdnQ10010|A10010").value.replace("Q10010|A10010|","");
       if(document.getElementById("txtDOB1")!=null)
            document.getElementById("txtDOB1").value=DOB.substring(0,2);
       if(document.getElementById("txtDOB2")!=null)
            document.getElementById("txtDOB2").value=DOB.substring(4,4);
    }
    else
    {
        document.getElementById("txtDOB1").value="00";
        document.getElementById("txtDOB2").value="2000";
    }
}
/******************** **************************/

 function submitFormtoServer(name)
 {
    if (name == "copayCard_signupform") {
        if (jQuery("input[name='Q10015Email|A10015Email']").val() == "Enter e-mail address")
            jQuery("input[name='Q10015|A10015']").val("");
        else
            jQuery("input[name='Q10015|A10015']").val(jQuery("input[name='Q10015Email|A10015Email']").val().toLowerCase());

        if (jQuery("input[name='Q10018A2|A10018A2']").val() == "(Optional)")
            jQuery("input[name='Q10018|A10018']").val("");
        else
            jQuery("input[name='Q10018|A10018']").val(jQuery("input[name='Q10018A2|A10018A2']").val());
    }
    
   if(name=="frmRegistration")
   {
        if(document.getElementById("txtRegSubmitted"))
            document.getElementById("txtRegSubmitted").value=true;
   }
   else if(name=="frmLogin")
   {
       if( document.getElementById("txtLogSubmitted"))
            document.getElementById("txtLogSubmitted").value=true;
   }

   if (name == "frm30DayTrial" || name == "DoctorLookupIFrame" || name == "form1")
   {
		FormSubmit();
   }
   else{
			//createCookiesFromControls(name);
		    deleteCookie("submitedForm","/",null);
		    deleteCookie("errorMessages","/",null);	    
		    FormSubmit();
		    
	}
	
 }
 

/* this method is called from each dynamic form in the site.
First based on the errorGenericValidationMsg display property, it checks if the request is post back request or not.
If it is post back request simply hide the unrequired control.
If it is not a postback request fetches all the values from cookies and set the them to controls
and hides un required divs. */

function readValuesFromCookies(formName)
{
}


//This function is to defferenciate registration and login forms
function fixloginForm(formName)
{

   if(formName=="frmLogReg")
   {
        
        if(document.getElementById("txtLogSubmitted") && document.getElementById("txtLogSubmitted").value=="true")
        {
                formName ="frmLogin";
        }
        else if(document.getElementById("txtRegSubmitted") && document.getElementById("txtRegSubmitted").value=="true")
        {
             formName = "frmRegistration";
        }
        else
        {
             var sumbitedForm = getCookie("submitedForm");
             if(sumbitedForm=="frmLogin" || sumbitedForm=="frmRegistration")
              {
                    formName=sumbitedForm;
              }
        }
   }

   return formName 
}


//Set value for text box controls
function setTextBox(ctrlName,value)
{
    
    if(document.getElementById(ctrlName))
    {
        document.getElementById(ctrlName).value=value;
    }
}
function setRadioButton(ctrlName,value)
{
  //Set value for check box related hidden varaible
    if(document.getElementById(ctrlName))
    {
        document.getElementById(ctrlName).value=value;
    }
    //Set value for check box
    if(ctrlName.indexOf("hdn")>-1)
    {
      if(document.getElementById(ctrlName.substring(3)+ "|" + value.substring(0,value.indexOf("|"))))
      {
         document.getElementById(ctrlName.substring(3)+ "|" + value.substring(0,value.indexOf("|"))).checked=true;
      }
    }
}
//Set check box value from cookie
function setCheckBox(ctrlName,value)
{
    //Set value for check box related hidden varaible
    if(document.getElementById(ctrlName))
    {
        document.getElementById(ctrlName).value=value;
    }
    //Set value for check box
    if(ctrlName.indexOf("hdn")>-1)
    {
      if(document.getElementById(ctrlName.substring(3)))
      {
         document.getElementById(ctrlName.substring(3)).checked=true;
      }
    }
}

function setDropdown(ctrlName,value)
{
    //Set value for check box related hidden varaible
    if(document.getElementById(ctrlName))
    {
        document.getElementById(ctrlName).value=value;
    }
}

function setDOB(ctrlName,value)
{
    //Set value for check box related hidden varaible
    if(document.getElementById(ctrlName))
    {
        document.getElementById(ctrlName).value=value;
    }
    if(document.getElementById("txtDOB1"))
    {
     document.getElementById("txtDOB1").value= value.substring(0,2);
    }
    if(document.getElementById("txtDOB2"))
    {
     document.getElementById("txtDOB2").value= value.substring(4,8);
    }
}

function setPhoneNumber(ctrlName,value)
{
    //Set value for check box related hidden varaible
    if(document.getElementById(ctrlName))
    {
        document.getElementById(ctrlName).value=value;
    }
    if(document.getElementById("txtPhone0"))
    {
     document.getElementById("txtPhone0").value= value.substring(0,3);
    }
    if(document.getElementById("txtPhone1"))
    {
     document.getElementById("txtPhone1").value= value.substring(3,6);
    }
    if(document.getElementById("txtPhone2"))
    {
     document.getElementById("txtPhone2").value= value.substring(6,10);
    }
    
}



//Function to return all elements based on class
function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
} 


/******************** Tell Your Story **********************/
function chkSelected(objControl,objHiddenControl)
{
   if(document.getElementById(objControl).checked)
   {
        document.getElementById(objHiddenControl).value=document.getElementById(objControl).value;
   }
   else
   {
        document.getElementById(objHiddenControl).value="";
   }
}
function ShowTab_TYS(tabName,value)
{
    HideAllTabs_TYS();
    document.getElementById(tabName).className="displayblock";
    document.getElementById("hdnActiveSection").value=value
    ChangePlusMinus(value);
}
function ChangePlusMinus(value)
{
    if(value==1)
    {
       if(document.getElementById("myStory"))
       {
            document.getElementById("myStory").src="/images/shareYourStory/minus.gif";
       }
    }
    else
    {
     if(document.getElementById("moreAbout"))
            document.getElementById("moreAbout").src="/images/shareYourStory/minus.gif";
    }
}
function readValuesFromCookiesTYS(formName)
{
    HideAllTabs_TYS();
    showcurrectTYSDiv();
    ChangePlusMinus(document.getElementById("hdnActiveSection").value);
    //If External Id is not available in Querry string redirect user to tell-your-story.aspx.
    if(document.getElementById("Q10003|A10003"))
    {
        if(document.getElementById("Q10003|A10003").value=="")
           document.location="shareYourStory.aspx";
    }
}

function getSelectedTYS(objControl,objHiddenControl,hdnStoppedLIPITORYes)
{
  document.getElementById(objHiddenControl).value=document.getElementById(objControl).value;
  var value=document.getElementById(objHiddenControl).value;
  if(value.indexOf("Yes")>-1)
  {
     document.getElementById(hdnStoppedLIPITORYes).value="Yes";
  }
  else
  {
    document.getElementById(hdnStoppedLIPITORYes).value="";
  }
}
function ExpandCollapse(currentTab)
{
  
   //alert(currentTab);
   if(currentTab=="myStory")
   {
        
       ShowTab_TYS("divTYSPage1","1");
   }
   else
   {  
      submitTYSForm("tell_your_story");
   }
}
function HideAllTabs_TYS()
{ 
   if(document.getElementById("divTYSPage1"))
        document.getElementById("divTYSPage1").className="displaynone";
   if(document.getElementById("divTYSPage2"))
        document.getElementById("divTYSPage2").className="displaynone";
   if(document.getElementById("divTYSPage3"))
        document.getElementById("divTYSPage3").className="displaynone";
   if(document.getElementById("divTYSPage4"))
        document.getElementById("divTYSPage4").className="displaynone";
   if(document.getElementById("myStory"))
        document.getElementById("myStory").src="/images/shareYourStory/plus.gif";
  if(document.getElementById("moreAbout"))
        document.getElementById("moreAbout").src="/images/shareYourStory/plus.gif";
}
 function submitTYSForm(name)
 {
   FormSubmit();
   document.forms[name].submit();
 }
/************************* End of Tell Your Story ***************************/ 

/************************* Start Search realted javascript ***************************/ 
	function EnterKeyPress(e)
	{
		var evt = e ? e : window.event;
		if (evt.keyCode == 13)
		{ 
			submitForm();
			return false; 
		}
	}

	function submitForm() {

		if(window.location.search.substring(1) && window.location.search.length > 0)
			document.forms[0].action = "../searchResults.aspx" + '?' + window.location.search.substring(1);
		else
		    document.forms[0].action = "../searchResults.aspx";

        //this if block handles spanish site search
		if (document.location.href != null && document.location.href.indexOf('/espanol/') > -1) {
		    var link = document.location.href.substring(document.location.href.indexOf('/espanol/') + 9, document.location.href.length);
		    if (link.indexOf("/") == -1) {
		        document.forms[0].action = "searchResults.aspx";
		    }
		}
		
		createCookie('keywords', '', -1);
		createCookie('iCurrentPage', '', -1);
		document.getElementById('hdnCurrentKeyword').value =  document.getElementById('txtKeywords').value;
		document.forms[0].submit();
	}
	function createCookie(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=/';
	}

	/************************* End Search realted javascript ***************************/

	function PhoneNumberKeyPress(currentFieldID, nextFieldID, size, firstFieldID, secondFieldID, thirdFieldID, fullFieldID) {
	    $('#' + firstFieldID).val($('#' + firstFieldID).val().replace(/[^0-9]+/g, ''));
	    $('#' + secondFieldID).val($('#' + secondFieldID).val().replace(/[^0-9]+/g, ''));
	    $('#' + thirdFieldID).val($('#' + thirdFieldID).val().replace(/[^0-9]+/g, ''));
	    if (nextFieldID != null && nextFieldID != "") {
	        if ($('#' + currentFieldID).val().length >= size) {
	            $('#' + nextFieldID).focus();
	        }

	    }
	    
	    $('#' + fullFieldID).val(
	            $('#' + firstFieldID).val() + 
	            $('#' + secondFieldID).val() + 
	            $('#' + thirdFieldID).val()
	        )
	}

	/***********************************************
	* Drop Down Date select script- by JavaScriptKit.com
	* This notice MUST stay intact for use
	* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and more
	***********************************************/
/*  REMOVE IF NOT USED*/
	var monthtext = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'];

	function populatedropdown(dayfieldZ, monthfieldZ, yearfieldZ) {
	    //alert('start setting');
	    var today = new Date()
	    var dayfield = document.getElementById(dayfieldZ)
	    var monthfield = document.getElementById(monthfieldZ)
	    var yearfield = document.getElementById(yearfieldZ)
	    dayfield.options[0] = new Option("", "");
	    for (var i = 1; i < 32; i++)
	        dayfield.options[i +1] = new Option(i, i)
	    //dayfield.options[today.getDate()] = new Option(today.getDate(), today.getDate(), true, true) //select today's day
	    monthfield[0] = new Option("", "");
	    for (var m = 0; m < 12; m++)
	        monthfield.options[m+1] = new Option(monthtext[m], m + 1)
	    //monthfield.options[today.getMonth()] = new Option(monthtext[today.getMonth()], monthtext[today.getMonth()], true, true) //select today's month
	    var thisyear = today.getFullYear()
	    yearfield.options[0] = new Option("", "");
	    for (var y = 0; y < 120; y++) {
	        yearfield.options[y + 1] = new Option(thisyear, thisyear)
	        thisyear -= 1
	    }
	    //yearfield.options[0] = new Option(today.getFullYear(), today.getFullYear(), true, true) //select today's year

	    //alert('setting ddl');
	}

	function Set18YearRequirement(elem) {
	    if (elem != null) {
	        if (elem.checked) {
	            document.getElementById('hdn' + elem.id).value = "Yes";
	        }
	        else {
	            document.getElementById('hdn' + elem.id).value = "";
	        }
	    }
	}

	function readValues(formName) {
	    //Check if page is submitted or not
	    //if the request is not post back retrieve the values
	    if (formName == "copayCard_landingform") {

	    }
	}
	

	
