﻿// JScript File
function autoDateFormat(element, evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
	
	if ((code >= 96 && code <= 105) || (code >= 48 && code <= 57)) {
        if (element.value.length == 2) {
            element.value += "/";
        }
        else if (element.value.length == 5) {
            element.value += "/";
        }
    }
}


function getObjInnerText(obj)
{ 
    if (document.all) 
    { // IE; 
        return obj.innerText; 
    } 
    else
    { 
        if (obj.textContent) 
        { 
        return obj.textContent; 
        } 
        else 
        alert("Error: This application does not support your browser. Try again using IE or Firefox."); 
     }
} 

function validName(evt)
{

	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
	//alert(code);
    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 97 && code <= 122) || (code >= 65 && code <= 90) || (code == 32) || (code == 46) || (code == 8) || (code == 9) || (code == 95))) 
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
}

 function validAlphaNumerica(evt)
        {
            evt = (evt) ? evt : ((window.event) ? window.event : "");
	        if (evt == null) throw new Error("Null reference error");
	
	        var code;
	        if (evt.keyCode)
	            code = evt.keyCode;
	        else if (evt.which)
	            code = evt.which;
	       
	        if (!((code > 47 && code <58) || (code >= 65 && code <=90) || (code >= 97 && code <=122) || (code == 95) ))
	        {
		        if (evt.preventDefault)
                evt.preventDefault();
            else
                evt.returnValue = false;
             }   
        }

function ValidFee(evt)
{
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;

    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code > 47 && code <58) || (code >= 65 && code <=90) || (code >= 97 && code <=122) || (code ==39) || (code == 13) || (code == 32) || (code == 46) || (code == 8) || (code == 9) || (code == 95)))
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
}

//***********************************************************************************
<!-- This script is based on the javascript code of Roman Feldblum (web.developer@programmer.net) -->
    <!-- Original script : http://javascript.internet.com/forms/format-phone-number.html -->
    <!-- Original script is revised by Eralper Yilmaz (http://www.eralper.com) -->
    <!-- Revised script : http://www.kodyaz.com -->

    var zChar = new Array(' ', '(', ')', '-', '.');
    var maxphonelength = 13;
    var phonevalue1;
    var phonevalue2;
    var cursorposition;

    function ParseForNumber1(object){
    phonevalue1 = ParseChar(object.value, zChar);
    }
    function ParseForNumber2(object){
    phonevalue2 = ParseChar(object.value, zChar);
    }

    function backspacerUP(object,e) { 
    if(e){ 
    e = e 
    } else {
    e = window.event 
    } 
    if(e.which){ 
    var keycode = e.which 
    } else {
    var keycode = e.keyCode 
    }

    ParseForNumber1(object)

    if(keycode >= 48){
    ValidatePhone(object)
    }
    }

    function backspacerDOWN(object,e) { 
    if(e){ 
    e = e 
    } else {
    e = window.event 
    } 
    if(e.which){ 
    var keycode = e.which 
    } else {
    var keycode = e.keyCode 
    }
    ParseForNumber2(object)
    } 

    function GetCursorPosition(){

    var t1 = phonevalue1;
    var t2 = phonevalue2;
    var bool = false
    for (i=0; i<t1.length; i++)
    {
    if (t1.substring(i,1) != t2.substring(i,1)) {
    if(!bool) {
    cursorposition=i
    bool=true
    }
    }
    }
    }

    function ValidatePhone(object){

    var p = phonevalue1

    p = p.replace(/[^\d]*/gi,"")

    if (p.length < 3) {
    object.value=p
    } else if(p.length==3){
    pp=p;
    d4=p.indexOf('(')
    d5=p.indexOf(')')
    if(d4==-1){
    pp="("+pp;
    }
    if(d5==-1){
    pp=pp+")";
    }
    object.value = pp;
    } else if(p.length>3 && p.length < 7){
    p ="(" + p; 
    l30=p.length;
    p30=p.substring(0,4);
    p30=p30+")"

    p31=p.substring(4,l30);
    pp=p30+p31;

    object.value = pp; 

    } else if(p.length >= 7){
    p ="(" + p; 
    l30=p.length;
    p30=p.substring(0,4);
    p30=p30+")"

    p31=p.substring(4,l30);
    pp=p30+p31;

    l40 = pp.length;
    p40 = pp.substring(0,8);
    p40 = p40 + "-"

    p41 = pp.substring(8,l40);
    ppp = p40 + p41;

    object.value = ppp.substring(0, maxphonelength);
    }

    GetCursorPosition()

    if(cursorposition >= 0){
    if (cursorposition == 0) {
    cursorposition = 2
    } else if (cursorposition <= 2) {
    cursorposition = cursorposition + 1
    } else if (cursorposition <= 5) {
    cursorposition = cursorposition + 2
    } else if (cursorposition == 6) {
    cursorposition = cursorposition + 2
    } else if (cursorposition == 7) {
    cursorposition = cursorposition + 4
    e1=object.value.indexOf(')')
    e2=object.value.indexOf('-')
    if (e1>-1 && e2>-1){
    if (e2-e1 == 4) {
    cursorposition = cursorposition - 1
    }
    }
    } else if (cursorposition < 11) {
    cursorposition = cursorposition + 3
    } else if (cursorposition == 11) {
    cursorposition = cursorposition + 1
    } else if (cursorposition >= 12) {
    cursorposition = cursorposition
    }

    /*
    var txtRange = object.createTextRange();
    txtRange.moveStart( "character", cursorposition);
    txtRange.moveEnd( "character", cursorposition - object.value.length);
    txtRange.select();
    */
    }

    }

    function ParseChar(sStr, sChar)
    {
    if (sChar.length == null) 
    {
    zChar = new Array(sChar);
    }
    else zChar = sChar;

    for (i=0; i<zChar.length; i++)
    {
    sNewStr = "";

    var iStart = 0;
    var iEnd = sStr.indexOf(sChar[i]);

    while (iEnd != -1)
    {
    sNewStr += sStr.substring(iStart, iEnd);
    iStart = iEnd + 1;
    iEnd = sStr.indexOf(sChar[i], iStart);
    }
    sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

    sStr = sNewStr;
    }

    return sNewStr;
    }


function validNamea(evt)
    {
    
    evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
    
	    if (!((code >= 97 && code <= 122) || (code >= 65 && code <= 90) || (code == 32) || (code == 46) || (code == 8) || (code == 9) || (code == 95))) 
        {
            if (evt.preventDefault)
                evt.preventDefault();
            else
                evt.returnValue = false;
        }
    }

    function ValidTexta(len,evt,data)
    {
	    var s = data;
	    
	    var code;
	    if (evt.keyCode)
	        code = evt.keyCode;
	    else if (evt.which)
	        code = evt.which;
    	    
	    if (s.length >= len)
	    {
		    if (evt.preventDefault)
                evt.preventDefault();
            else
                evt.returnValue = false;
		    alert('Maximum allowed length "' + len+ '" is reached') ;
	    }	
	    
	     if (code == 39 || code == 13 || code == 34)
		    {
		    if (evt.preventDefault)
                evt.preventDefault();
            else
                evt.returnValue = false;
		    }
    }
    
    
function blurName(data,evt)
{
	//alert(data);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	
	var checkStr = data;
	var allValid = true;
	//alert(data);
	//if(checkOK
//	alert(data);
	//data=data.toUpperCase();
	//alert(data);
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	//alert(evt.target.value);
	
	if (!allValid)
	{
	  alert("Please enter only charactes and whitespace in this field");
	  //evt.srcElement.focus();  
	  if(evt.target)
	 {
		
		evt.target.focus();  
	  //evt.srcElement.select(); 
		evt.target.select(); 
	 }
	 else
	 {
		
		evt.srcElement.focus();  
		evt.srcElement.select(); 
	 }
	  return (false);
	}
	
}


function validSSN()
{
	var SSNValue=event.srcElement.value ;
	var SSNLen=SSNValue.length;

	if (event.keyCode > 47 && event.keyCode < 58)
	{	
		if (SSNLen == 3)
		{
			var str2=SSNValue.substring(0,3)+"-";
			event.srcElement.value=str2; 
		}
		else if (SSNLen == 6)
		{
			var str3=SSNValue.substring(0,6)+"-";
			event.srcElement.value=str3; 
		}
		event.keyCode = event.keyCode ;
	}
	else
		event.keyCode = 0 ;
}
//***********************************************************************************
function ValidEmail(evt)
{	
    evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;

    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 65 && code <= 90) || (code >= 48 && code <= 57) || (code == 64) || (code == 46) 
    || (code == 44) || (code == 95) || (code==45) || (code==38) || (code==8) || (code==9) || (code == 95) || 
    (code >= 97 && code <= 122)))
    {
		if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
}
//***********************************************************************************
function isValidEmail(sText) 
{
	//var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;
	//var reEmail = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
	//return reEmail.test(sText);
	//var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;
        // Added By Ragubathy
	var reEmail=/^.+@.+\..{2,3}$/;
	return reEmail.test(sText);
}


//***********************************************************************************
// function to create an XMLHttpClient in a cross-browser manner
 function CreateXMLHTTP() {
     var xmlhttp;
     try {
         // Mozilla / Safari / IE7
         xmlhttp = new XMLHttpRequest();
     } catch (e) {
          // IE
          var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0',
                                     'MSXML2.XMLHTTP.4.0',
                                     'MSXML2.XMLHTTP.3.0',
                                     'MSXML2.XMLHTTP',
                                     'Microsoft.XMLHTTP' );
          var success = false;
          for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
              try {
                   xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
                      success = true;
                } catch (e) {}
          }
          if (!success) {
              throw new Error('Unable to create XMLHttpRequest.');
          }
     }
     return xmlhttp;
}

//***********************************************************************************
function createDocument() 
{
    var aVersions = [ "MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0"," MSXML2.DOMDocument.3.0","MSXML2.DOMDocument"," Microsoft.XmlDom"];
    for (var i = 0; i < aVersions.length; i++) 
    {
        try 
        {
            var oXmlDom = new ActiveXObject(aVersions[i]);
            return oXmlDom;
        } 
        catch (oError){
        }
    }
        throw new Error("MSXML is not installed.");
}
//***********************************************************************************
function XMLHTTPHelp(url)
{				 
	var oRequest=CreateXMLHTTP();
	oRequest.open("get",url,false);  
	oRequest.send(null);
	if(oRequest.readystate==4)
	{
		if(oRequest.status==200)
			return oRequest.responseText;
		else
			return "Error";	
	}
	else 
			return "Error";							
			
}



function ConfirmToClose()
    {
      if (!confirm("Your Online Pharmacy Session will end now. Any unsaved changes will be lost. Do you want to exit?"))
             return false;            
            else 
            return true;
    }


 function IsWindowNameUsed(WindowName) 
    {



      Features = "width=1,height=1,left=9999,top=9999";
      windowCheck = window.open("", WindowName, Features);
      if (windowCheck.top.screenLeft >= 900) {
        windowCheck.close();
        return false;
      }
      else {
        if (windowCheck)
	      windowCheck.close();
        return true;
        
      }
    }






function ValidEmail(evt)
{	
    evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;

    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 65 && code <= 90) || (code >= 48 && code <= 57) || (code == 64) || (code == 46) 
    || (code == 44) || (code == 95) || (code==45) || (code==38) || (code==8) || (code==9) || (code == 95) || 
    (code >= 97 && code <= 122)))
    {
		if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
}
//***********************************************************************************
function isValidEmail(sText) 
{
	//var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;
	//var reEmail = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
	//return reEmail.test(sText);
	//var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.?)*\w+$/;
        // Added By Ragubathy
	var reEmail=/^.+@.+\..{2,3}$/;
	return reEmail.test(sText);
}

function ValidEmailNew()
{	
    if (event.keyCode >= 97 && event.keyCode <=122 )
		event.keyCode = event.keyCode ;		
	else if( (event.keyCode >= 65 && event.keyCode <= 90)|| 
		(event.keyCode >= 48 && event.keyCode <= 57)||
		(event.keyCode == 64 || event.keyCode == 46)|| 
		(event.keyCode == 44 || event.keyCode == 95)|| 
		(event.keyCode == 45 || event.keyCode == 38))
	{		
		event.keyCode = event.keyCode;				
	}	
	else
	{
		event.keyCode = 0;
		window.status = ""
	}
}