﻿// Used by pages with a form to test if error message exists
var hasForm = false;

function browserSniffer(browserCode, browserVersion) 
{
	var agt1 = navigator.userAgent.toLowerCase();
	var agt2 = navigator.appVersion.toLowerCase();
	if(browserCode==1)
	{	//check for IE
		if(browserVersion == 0)
		{
			if(agt2.indexOf("msie")!=-1)
				return true;
		}
		else
		{
			if(agt2.indexOf("msie " + browserVersion)!=-1)
				return true;
		}
	}
	else if(browserCode==2)
	{	//check for mozilla
		if(agt1.indexOf("firefox")!=-1)
			return true;
	}
	else if(browserCode==3)
	{	//check for safari
		if(agt2.indexOf("safari")!=-1)
			return true;
	}
	return false;
}

function ValidateName(e,obj)
{     
   //debugger;
    var keyCode;
    var range,bookmark,caret_pos;
    
   //IE
   if(browserSniffer(1, 6) || browserSniffer(1, 5) || browserSniffer(1, 7) || browserSniffer(1, 8))
   {
        range = document.selection.createRange();
        bookmark= range.getBookmark();
        caret_pos = bookmark.charCodeAt(2) - 2;
        keyCode=e.keyCode;
   }
   //Firefox
   else if(browserSniffer(2))
   {
       caret_pos=obj.selectionStart+1;
       keyCode=e.charCode;
   }
   //Others
   else
   {
       caret_pos=obj.selectionStart+1;
       keyCode=e.charCode;
   }
   /*
    65-90  : Upper case letters
    97-122 : Lower case letters
    32: Space
    45: Hyphen (-)
    46: Period (.)
    59: Semicolon(;) 
   */
   if((keyCode>=65 && keyCode <=90) || (keyCode>=97 && keyCode <=122) || keyCode==45 || keyCode==46 || keyCode==59 || keyCode==0 || keyCode==32)
        return true;
   else
        return false;
}
function ValidatePhone(e,obj)
{
   //debugger;
    var keyCode;
    var range,bookmark,caret_pos;
    
   //IE
   if(browserSniffer(1, 6) || browserSniffer(1, 5) || browserSniffer(1, 7)|| browserSniffer(1, 8))
   {
        range = document.selection.createRange();
        bookmark= range.getBookmark();
        caret_pos = bookmark.charCodeAt(2) - 2;
        keyCode=e.keyCode;
   }
   //Firefox
   else if(browserSniffer(2))
   {
       caret_pos=obj.selectionStart+1;
       keyCode=e.charCode;
   }
   //Others
   else
   {
       caret_pos=obj.selectionStart+1;
       keyCode=e.charCode;
   }
    //alert(keyCode);
   /*
    48-57  : Numbers only    
    32: Space
    45: Hyphen (-)
    46: Period (.)
    59: Semicolon(;) 
   */
   if((keyCode>=48 && keyCode <=57) || keyCode==32 || keyCode==40 || keyCode==41 || keyCode==45  || keyCode==59 || keyCode==0)
        return true;
   else
        return false;
}
function NumbersOnly(e,obj)
{
   //debugger;
    var keyCode;
    var range,bookmark,caret_pos;
    
   //IE
   if(browserSniffer(1, 6) || browserSniffer(1, 5) || browserSniffer(1, 7))
   {
        range = document.selection.createRange();
        bookmark= range.getBookmark();
        caret_pos = bookmark.charCodeAt(2) - 2;
        keyCode=e.keyCode;
   }
   //Firefox
   else if(browserSniffer(2))
   {
       caret_pos=obj.selectionStart+1;
       keyCode=e.charCode;
   }
    //alert(keyCode);
   /*
    48-57 : Numbers 0-9
   */
   if((keyCode>=48 && keyCode <=57) || keyCode==0)
       return true;
   else
       return false;
}

// adds text into textarea and removes it on focus
function formChange(that, fontColor, fieldText){
            that.style.color = fontColor;
            that.value = fieldText;
}

function emailLink
(){
    window.location = "mailto:"+"?subject=I thought this link might interest you." + "&body="+document.title+"  "+window.location;
}

function printWindow() {
    var pageContent;
    var breadCrumbs;
    var headerInfo = ("<html><head><title>Liberty Medical</title><link href=\"" + currentSite + "/css/print.css\" rel='stylesheet' type='text/css' /></head><body><div id='headerContent'><div class='left'><img src=\"" + currentSite + "/images/logo_liberty_print.gif\" alt='Liberty Medical' /><p class='address'>10045 South Federal Highway<br />Port St. Lucie, FL 34952</p></div><div class='right'>Call us toll free: "+ currentPhone +"</div></div><div>");
    var closingInfo = ("</div><div class='footer'>"+ currentPhone +"<br /><p class='copyright'>&copy; "+ copyrightDate +" Liberty Medical. All rights reserved.</div></body></html>");
    if(document.getElementById("rightColumn")){
        pageContent = document.getElementById("rightColumn").innerHTML;
    } else if (document.getElementById("wrapperContent")) {
        pageContent = document.getElementById("wrapperContent").innerHTML;
    } else {
        pageContent = null;
    }
    
    if(document.getElementById("breadcrumbs")){
        breadCrumbs = document.getElementById("breadcrumbs").innerHTML;
    } else {
        breadCrumbs = null;
    }
    
    if(pageContent != null){
        pageContent = headerInfo + breadCrumbs + pageContent + closingInfo;
        popWindow = window.open("","PrintWindow","width=550, scrollbars=yes, resizable=yes, toolbar=1");
        popWindow.document.write(pageContent);
    } else {
        print();
    }
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}


/* ******************************************************* */
function showVideo(id, scroll_window)
{
    // Set all video overlays to closed first
    var elements = document.getElementsByClassName("videoOverlay");
    for(var i = 0; i < elements.length; i++)
    {
       if(elements[i] && elements[i].style){ elements[i].style.display = "none"; }
    }
    // Do it again for the Home versions (this is not a great way to do this)
    var elements = document.getElementsByClassName("videoOverlayHome");
    for(var i = 0; i < elements.length; i++)
    {
       if(elements[i] && elements[i].style){ elements[i].style.display = "none"; }
    }
    
    popUpObj = document.getElementById(id);
    if(popUpObj != null)
    {
        popUpObj.style.display = "block";
        if(scroll_window){ window.scrollTo(0,100); }
    }
}
/* ******************************************************* */


/* ******************************************************* */
function closeVideo(id)
{
    popUpObj = document.getElementById(id);
    popUpObj.style.display = "none";
}
/* ******************************************************* */


/* ******************************************************* */
document.getElementsByClassName = function(clsName)
{
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++)
    {
        if(elements[i].className.indexOf(" ") >= 0)
        {
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++)
            {
                if(classes[j] == clsName)
                {
                    retVal.push(elements[i]);
                }
            }
        }
        else if(elements[i].className == clsName)
        {
            retVal.push(elements[i]);
        }
    }
    return retVal;
}
/* ******************************************************* */