//Medical inquiry form

var SPECIALTY_ONCOLOGY="ONCOLOGY";
var SPECIALTY_PSYCHIATRY="PSYCHIATRY";
var SPECIALTY_PSYCHIATRY_GERIATRIC="PSYCHIATRY_GERIATRIC";
var isFF =false;
var isIE =false;

		function submitmedquestion() {
			var PFPGroup = "[SESSION:PFPGroupVar]";
			alert(PFPGroup);
			if (PFPGroup == 'PFPFull') {
				location.href = "/Sites/PMI/Pages/contact_us_prepopulate_form.aspx";
			}
			else if (PFPGroup == 'PFPBasic') {
				location.href = "/sites/registration/pages/updateprofile.aspx";
			}
			else {		
				window.open("/sites/registration/pages/registration.aspx");
			}
		}	

 function DetectBrowser()  
     { 
     var val = navigator.userAgent.toLowerCase(); 
    
     if(val.indexOf("firefox") > -1)  
      {    
         isFF = true;   
      }   
     else if(val.indexOf("msie") > -1)     
      {     
        isIE = true;  
       } 
      }


function loadXML(xmlFileAsString) 
    {
     var xmlDoc=null;
     DetectBrowser();
     if(isIE)
        {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(xmlFileAsString);
       
        }
       else if(isFF)
        {
         var parser=new DOMParser();
	     xmlDoc=parser.parseFromString(xmlFileAsString,"text/xml");
          
        }
        return xmlDoc;
     }   

    
    function getNodeValue(node,nodePos,childPos)
    {
     var selValue="";
     DetectBrowser();
     if(isIE)
      selValue=node[nodePos].childNodes[childPos].text;
     
     else
      selValue=node[nodePos].childNodes[childPos].textContent;
     
     return selValue;
    }
    
    function SelecteNodesInXML(xmlDoc, elementPath)
    {  
     var node=""; 
     DetectBrowser();
      if(isIE)
            {
             node = xmlDoc.selectNodes('//'+elementPath);
            }
      if(isFF)
            {
             node = xmlDoc.getElementsByTagName(elementPath);
            } 
            
       return node;
      }	
      
        
    function xmlEscape(input)
    {
     return input.replace('&amp;','&');
    }

//SAMS: Added in PMI Enhancement NOV 2009   
/* function setCookie(name, value, expires, path, domain, secure)
{

    document.cookie= name + "=" + escape(value) +
       // ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}*/
    
function createCookie(name, value,minutes) 
{
    if (minutes)
       {
		    var date = new Date();
		    date.setTime(date.getTime()+(minutes*60*1000));
		    var expires = "; expires="+date.toGMTString();
	    }
	    else
	    {
	     var expires = "";
	    }
	    document.cookie = name+"="+value;//+"path=/";   
 
   }
   
   function eraseCookie(name)
   {
   createCookie(name, ""); 
   }
   
    function readCookie (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;
      }
//Javascript functions for Medical Inquiry

function populateM2MProduct(ddlProduct,productxml)
{

  var xmlDoc=loadXML(productxml);//strArticles is coming from the html file
  var node="";   
  addOptions(ddlProduct,"","Select Product")
  if(xmlDoc != null)
      {
        node= SelecteNodesInXML(xmlDoc,'Item');
        if(node != null)
        {   
            var text="";
            var value="";    
	       if(node.length>0)
	         {
	         for (i=0;i<node.length;i++)
		     {

	          text=getNodeValue(node,i,0);
              value=getNodeValue(node,i,1);
              addOptions(ddlProduct,value,text)
              }

	         }
	     }    
	  }       
}



function DisplayMedicalInquiry()
{

 document.getElementById('ddlPreferredResponseTimeMI').disabled = true;
  
   if(strSpecialty.toUpperCase()==SPECIALTY_ONCOLOGY || strSpecialty.toUpperCase()==SPECIALTY_PSYCHIATRY||strSpecialty.toUpperCase()==SPECIALTY_PSYCHIATRY_GERIATRIC)  
     {
      document.getElementById("divPreResponseChannel").style.display = "block";
      document.getElementById("divPreResponseTime").style.display = "block";
    } 

	if(document.getElementById("divMedicalInquiryForm").style.display == "none")
	{
	   
		document.getElementById("divMedicalInquiryForm").style.display = "block";
		document.getElementById("divErrorMsgs").innerHTML="";
		DisableOnlineReqControls(true);
	}
	else
	{
		document.getElementById("divMedicalInquiryForm").style.display = "none";
		document.getElementById("divErrorMsgs").innerHTML="";
		DisableOnlineReqControls(false);

	}
}

//used to enable/disable online request controls if medical inquiry form is selected.
 function DisableOnlineReqControls(isDisable)
 {
 
   document.getElementById('lstCategory').disabled = isDisable;
   document.getElementById('lstType').disabled = isDisable;
  
   document.getElementById('txtSave').readOnly=isDisable;
   document.getElementById('btnSaveOnline').disabled = isDisable;
   document.getElementById('btnAddContactInfo1').disabled = isDisable;
   document.getElementById('btnAddContactInfo2').disabled = isDisable;
   document.getElementById('btnAddContactInfo3').disabled = isDisable;
   document.getElementById('btnEditContact').disabled = isDisable;
   toggleDisabled(document.getElementById('divReqPreview'));


   var arrRadio=document.getElementsByName('rdoContactInformation');
   for(var i=0;i<arrRadio.length;i++)
   {
    arrRadio[i].disabled = isDisable;

   }
    var items=document.getElementById('lstItems');
    if (items.childNodes && items.childNodes.length > 0)
     {
       for (var x = 0; x < items.childNodes.length; x++)
        {
          items.disabled=isDisable;
        }
       }
      

  
 }  
 
 
    function toggleDisabled(el) {
                try {
                    el.disabled = el.disabled ? false : true;
                }
                catch(E){}
                
                if (el.childNodes && el.childNodes.length > 0) {
                    for (var x = 0; x < el.childNodes.length; x++) {
                        toggleDisabled(el.childNodes[x]);
                    }
                }
            }


function ValidateMedicalInquiry()
{

	var Errormsg="";	
	var valid = true;

	if(document.getElementById("txtFirstName").value == "")
	 {
	 	 Errormsg+="Please enter FirstName <br>";
		 valid= false;
	 }
	 if(document.getElementById("txtLastName").value == "")
	 {
	 	 Errormsg+="Please enter LastName <br>";
		 valid= false;
	 }

	 if(document.getElementById("ddlProductMI").value == "")
	 {
	    Errormsg+="Please select a Product <br>";
	    valid= false;
	 }
	  if(document.getElementById("ddlPreferredChannelMI").value == "")
	 {
	    Errormsg+="Please select a Preferred Channel <br>";
	    valid= false;
	 }
	
	if(document.getElementById("txtZipMI").value != "")
	 {
	   if(!IsNumeric(document.getElementById("txtZipMI").value))
	   {
	    Errormsg+="Please enter a valid Zip Code <br>";
	    valid= false;	
	    }
	 }
	if(document.getElementById("txtFaxMI").value!="")
		 {
		  if(!IsNumeric(document.getElementById("txtFaxMI").value))
		   {
		    Errormsg+="Please enter a valid Fax number <br>";
		   valid= false;
		   }
	     }

	if(document.getElementById("ddlPreferredChannelMI").value == "Fax")
			{
				
				if(document.getElementById("txtFaxMI").value=="")
				{  
					
					Errormsg+="Please enter a Fax Number <br>";
					valid= false;
				}
			}
			
			if(document.getElementById("ddlPreferredChannelMI").value == "Phone")
			{
				if(document.getElementById("ddlPreferredResponseTimeMI").value== "")
				{
					Errormsg+="Please select a Preferred Response Time <br>";
					valid= false;
				}
			}

			if(document.getElementById("ddlPreferredChannelMI").value == "Postal Mail")
			{
				if(document.getElementById("txtAddressLine1MI").value == "")
				{
					Errormsg+="Please enter the Address <br>";
					valid = false;
				}
				if(document.getElementById("txtCityMI").value == "")
				{
					Errormsg+="Please enter the City <br>";
					valid= false;
				}
				if(document.getElementById("ddlStateMI").value == "")
				{
					Errormsg+="Please select the State <br>";
					valid= false;
				}
				if(document.getElementById("txtZipMI").value == "")
				{
					Errormsg+="Please enter a Zip Code <br>";
					valid= false;
				}
			}

	 if(document.getElementById("txtareaInquiryMI").value == "")
	 {
	   Errormsg+="Please Enter a Question <br>";
	   valid= false;
	 }
	 
	
	/*
	 if(document.getElementById("txtExtMI").value!="")
		 {
		  if(!IsNumeric(document.getElementById("txtExtMI").value))
		   {
		    Errormsg+="Please Enter a valid Ext number <br>";
		   valid= false;
		   }
	     }
	 */
	     document.getElementById("divErrorMsgs").innerHTML = Errormsg;
         return valid;
  }
  
  function EnablePrefferedTime()
  {
  
  if(document.getElementById("ddlPreferredChannelMI").value == "Phone")
  {
   document.getElementById('ddlPreferredResponseTimeMI').disabled = false;
  }
  else
  {
   document.getElementById('ddlPreferredResponseTimeMI').disabled = true;
  }
  }



 //function to check for the numeric data.

        function IsNumeric(data)
        {  
            var isNumeric = true;  
            if(data.length > 0)
            {                                  
                for(var count = 0;count<data.length;count++)
                {   
                   var charcode = data.charCodeAt(count);                   
                   if(charcode < 48 || charcode > 57)
                    {                    
                       isNumeric = false;
                   }
              }     
           }           
           return isNumeric;
        }
function isAlphabetic(val)
 {
   if (val.match(/^[a-zA-Z]+$/))
    {
     return true;
    }
  else
   {
   return false; 
   }
}

function SubmitMedicalEnquiry()
{ 
    var status = ValidateMedicalInquiry();
  
	if(status == true)
	{	
  	document.getElementById('hdnOrchID').value="PPNEnhM2MInquiry";	  	 
	 document.getElementById("hdnProduct").value=document.getElementById("ddlProductMI").options[document.getElementById("ddlProductMI").selectedIndex].text

// SAMS: Added for setting cookies for SiteCatalyst tracking. Begin
	 var MedicalInquiryProduct=document.getElementById("ddlProductMI").options[document.getElementById("ddlProductMI").selectedIndex].text
	 setCookie("MIPRODUCT", MedicalInquiryProduct);
	 var MedicalInquiryResponseChannel=document.getElementById("ddlPreferredChannelMI").value;
	 setCookie("MIRESPONSECHANNEL",MedicalInquiryResponseChannel);
// SAMS: Added for setting cookies for SiteCatalyst tracking. End
	 
	 document.forms[0].action="controller.aspx";
	 document.forms[0].submit();
	 }
	 
}
     function updateM2MStateChanged()
    {
        
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        {
          strOutput = xmlHttp.responseText.substring(13,xmlHttp.responseText.indexOf('</ResponseXml>'));       
          if(strOutput =="True")         
          {
		   document.getElementById("divResponse").innerHTML ="Medical Inquiry submitted succssfully"
		   document.getElementById("divResponse").style.color ="red";
         }
         else
         {
           document.getElementById("divResponse").innerHTML ="Medical Inquiry submission Failed"
         }
      
       }
    }

function CheckSpeciality()
{ 
 document.getElementById('ddlPreferredResponseTimeMI').disabled = true;
   if(strSpecialty.toUpperCase()==SPECIALTY_ONCOLOGY || strSpecialty.toUpperCase()==SPECIALTY_PSYCHIATRY||strSpecialty.toUpperCase()==SPECIALTY_PSYCHIATRY_GERIATRIC)
    {
   
      document.getElementById("divPreResponseChannel").style.display = "block";
      document.getElementById("divPreResponseTime").style.display = "block";
    } 
}

function PopulateDefaultUserProfile()
{

 if(window.location.search.substring(1).length >0 && getCookie("InquiryDetails")!=null)
 {
      var uiInquiryFields = "ddlTitle,txtFirstName,txtLastName,txtAddressLine1MI,txtAddressLine2MI,txtCityMI,ddlStateMI,txtZipMI,txtPhoneMI,txtExtMI,txtFaxMI,txtEmailAddressMI";  
      var uiInquiryFieldNames = uiInquiryFields.split(",");
      var userInquiryProfile = getCookie("InquiryDetails");
      var userInquiryDetails = userInquiryProfile.split(",");
      document.getElementById(uiInquiryFieldNames[0]).selectedIndex = userInquiryDetails[0];
      
      for(var j=1;j<userInquiryDetails.length;j++)
      {      
      document.getElementById(uiInquiryFieldNames[j]).value = userInquiryDetails[j];
      }
   deleteCookie("InquiryDetails");

 }
else
{
    var userProfile = strUserProfile ;
    var uiDbFields = "FIRST_NAME,LAST_NAME,CITY,STATE,ADDRESS_1,ADDRESS_2,EMAIL_ADDRESS,ZIP_CODE";
    var uiFields = "FirstName,LastName,CityMI,StateMI,AddressLine1MI,AddressLine2MI,EmailAddressMI,ZipMI";
    
    var userDetails = userProfile.split("#");
    var uiDbFieldNames = uiDbFields.split(",");
    var uiFieldNames = uiFields.split(",");
    
    if(userDetails.length>0)
    {
    
    for(var i=0;i<uiDbFieldNames.length;i++)
    {
     for(var j=0;j<userDetails.length-1;j++)
     {
     if(uiDbFieldNames[i].indexOf(userDetails[j].substring(0,userDetails[j].indexOf("~")))>=0)
     {
     if(uiDbFieldNames[i] =="STATE")
     {
     document.getElementById("ddl"+uiFieldNames[i]).value = userDetails[j].substring(userDetails[j].indexOf("~")+1);

     }
     else
     document.getElementById("txt"+uiFieldNames[i]).value = userDetails[j].substring(userDetails[j].indexOf("~")+1);
     }
     
     }
    }
    }
}
   
 }

//if(document.getElementById("txtEmailAddressMI").value !=null || document.getElementById("txtEmailAddressMI").value !="") 
//document.getElementById("hdnUserName").value = document.getElementById("txtEmailAddressMI").value ;

  

 function addOptions(ddlSelectId,value,text)
    {
        var ddlSelect = document.getElementById(ddlSelectId);
        
        var opt = document.createElement('option');
        opt .value = value;
        opt .text = text;
        try 
        {
            ddlSelect.add(opt , null); // standards compliant; doesn't work in IE
        }
        catch(ex) 
        {
            ddlSelect.add(opt ); // IE only
        }
    }

 function clearMIControls()
 {
 //document.getElementById("ddlTittleMI").value = "";
 //document.getElementById("txtFirstName").value = "";
 //document.getElementById("txtLastName").value = "";
 document.getElementById("txtAddressLine1MI").value = "";
 document.getElementById("txtAddressLine2MI").value = "";
 document.getElementById("txtCityMI").value = "";
 document.getElementById("ddlStateMI").value = "";
 document.getElementById("txtZipMI").value = "";
 //document.getElementById("txtPhoneMI").value = "";
 //document.getElementById("txtExtMI").value = "";
 document.getElementById("txtFaxMI").value = "";
 //document.getElementById("txtEmailAddressMI").value = "";
 document.getElementById("ddlProductMI").value = "";
 document.getElementById("ddlPreferredChannelMI").value = "";
 document.getElementById("ddlPreferredResponseTimeMI").value = "";
 document.getElementById("txtareaInquiryMI").value = "";
 }
 
 
 function CheckMaxLength(maxlength)
 {
  var value = document.getElementById("txtareaInquiryMI").value
	if (value.length < maxlength)
			return true;
		else
			return false;
 }
 
 
 function goToHTTPS() 
 {
    var newHref = window.location.href; 
 
    if(location.protocol == "http:" && location.hostname != "marketingweb.pfizer.com")
 	{
          newHref = newHref.replace(/http/, "https");        		   	
 	    window.location.href = newHref;    
 	}
 
      	
}
  
 goToHTTPS(); 