﻿
//-------------------------------------------------------------------------------------------------------------------------------------------
//Cursor Events
function over(obj)
{
    obj.style.cursor = 'Pointer'
}

function out(obj)
{
    obj.style.cursor = 'Default'
}

function mOver(obj)
{
    obj.style.cursor = 'Pointer'

    var index = obj.src.search(/_over/);
    if(index == -1)
    {
        if(obj.src.search(/.jpg/) != -1)
            obj.src = obj.src.replace(".jpg", "_over.jpg")
        else if(obj.src.search(/.gif/) != -1)
            obj.src = obj.src.replace(".gif", "_over.gif")
        else if(obj.src.search(/.png/) != -1)
            obj.src = obj.src.replace(".png", "_over.png")
    }
}
function mOut(obj)
{
    obj.style.cursor = 'Default'

    var index = obj.src.search(/_over/);
    if(index != -1)
    {
        obj.src = obj.src.replace("_over.", ".")
        if(obj.src.search(/.jpg/) != -1)
            obj.src = obj.src.replace("_over.jpg", ".jpg")
        else if(obj.src.search(/.gif/) != -1)
            obj.src = obj.src.replace("_over.gif", ".gif")
        else if(obj.src.search(/.png/) != -1)
            obj.src = obj.src.replace("_over.png", ".png")
    }
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
function getElementsByClassName(oElm, strTagName, strClassName)
{
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
//Query URL
function getURLParam(variable, url)
{
    var query;
    var vars;
    
    if(url == undefined)
    {
        query = window.location.search.substring(1);
        vars = query.split("&");
        for (var i=0;i<vars.length;i++)
        {
            var pair = vars[i].split("=");
            if (pair[0].toLowerCase()== variable.toLowerCase())
            {
                return pair[1];
            }
        }
        return "";
    }
    else
    {
        query = url;
        f_var=query.split("?");
        
        if(f_var[1]!=null)
        {
            var vars = f_var[1].split("&");
            
            for (var i=0;i<vars.length;i++)
            {
                var pair = vars[i].split("=");
                if (pair[0].toLowerCase()== variable.toLowerCase())
                {
                    return pair[1];
                }
            }
        }
        return "";
    }
    
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
//Redirect Page
function RedirectPage(page)
{
    self.parent.location.href = page;
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
function openNewWindow(url, setSize, w, h)
{
    var win = null;
    var settings = "";
    if(setSize == "true")
    {
        LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
        TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
        settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+', scrollbars=no, menubar=no, toolbar=no, location=no, directories=no, status=no, resizable=no, dependent=no'
    }
    win = window.open(url,"win",settings)
}

//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
var isBrowserPNGsupported = null;   //Global Variable

//***************************
// Check Browser Capability
//***************************
function checkIt(string){
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

function setBrowserPNGCompatibility()
{
    if (checkIt('konqueror'))
    {
        browser = "Konqueror";
        OS = "Linux";
    }
    else if (checkIt('safari')) browser = "Safari"
    else if (checkIt('omniweb')) browser = "OmniWeb"
    else if (checkIt('opera')) browser = "Opera"
    else if (checkIt('webtv')) browser = "WebTV";
    else if (checkIt('icab')) browser = "iCab"
    else if (checkIt('msie')) browser = "Internet Explorer"
    else if (!checkIt('compatible'))
    {
        browser = "Netscape Navigator"
        version = detect.charAt(8);
    }
    else browser = "An unknown browser";
    
    if (!version) version = detect.charAt(place + thestring.length);
    
    if (!OS)
    {
        if (checkIt('linux')) OS = "Linux";
        else if (checkIt('x11')) OS = "Unix";
        else if (checkIt('mac')) OS = "Mac"
        else if (checkIt('win')) OS = "Windows"
        else OS = "an unknown operating system";
    }
    
    //Set Global Variable
    if(browser == "Internet Explorer")
        isBrowserPNGsupported = false
    else
        isBrowserPNGsupported = true
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
function DisplayPNG(element, imagePath)
{
    if(isBrowserPNGsupported == false)
    {
        element.style.filter = "progid:dximagetransform.microsoft.alphaimageloader(enabled=true, src='" + imagePath + "', sizingmethod='scale')"
    }
    else
    {
        element.src = imagePath
    }
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
function validateNumber(input)
{
    var decimalCount = 0;
    for(z=0; z<input.length; z++)
    {
        var c = input.charAt(z);
        if(c == "0"  || c == "1" || c == "2" || c == "3" || c == "4" || c == "5" || c == "6" || c == "7" || c == "8" || c == "9" || c == ".")
        {
            if(c == ".")
            {
                if(decimalCount == 0)
                    decimalCount = 1;
                 else
                    return false;
            }
        }
        else
            return false;
    }
    return true;
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
function validateEmail(input)
{
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(input))
        return false;
    else
        return true;
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
function convertToDollars(_v)
{
    var _dollars=parseInt(_v);
    var _cents=parseInt((_v-_dollars)*100);
    var _negative=_dollars<0;
    if(_negative){_dollars=-_dollars;_cents=-_cents;}
    while(_cents.toString().length<2)_cents="0"+_cents;
    var _dA=_dollars.toString().split("");
    var _d="";
    for(var i=_dA.length-1;i>=0;i--)
    {
        var _comma="";
        if((_dA.length-i)%3==0 && i!=0)_comma=",";
        _d=_comma+_dA[i]+_d;
    }
    var _neg_sign=_negative?"-":"";
    var _result="$"+_neg_sign+_d+"."+_cents;
    return _result;
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
function parseToTwoDecimal(_v)
{
    var _dollars=parseInt(_v);
    var _cents=parseInt((_v-_dollars)*100);
    var _negative=_dollars<0;
    if(_negative){_dollars=-_dollars;_cents=-_cents;}
    while(_cents.toString().length<2)_cents="0"+_cents;
    var _dA=_dollars.toString().split("");
    var _d="";
    for(var i=_dA.length-1;i>=0;i--)
    {
        _d=_dA[i]+_d;
    }
    var _neg_sign=_negative?"-":"";
    var _result=_neg_sign+_d+"."+_cents;
    
    return _result;
}
//-------------------------------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------------------------------
//Preload Images
function MM_preloadImages() //v3.0
{
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-------------------------------------------------------------------------------------------------------------------------------------------
//Cookie
var expDate = new Date();
function setCookie(isName,isValue,dExpires){
	document.cookie = isName+"="+isValue+";expires="+dExpires.toGMTString();
}

function getCookie(isName){
	cookieStr = document.cookie;
	startSlice = cookieStr.indexOf(isName+"=");
	if (startSlice == -1){return false}
	endSlice = cookieStr.indexOf(";",startSlice+1)
	if (endSlice == -1){endSlice = cookieStr.length}
	isData = cookieStr.substring(startSlice,endSlice)
	isValue = isData.substring(isData.indexOf("=")+1,isData.length);
	return isValue;
}