var browserVersion = parseInt(navigator.appVersion);
var isNetscape = navigator.appName.indexOf("Netscape") != -1;
var isIE = navigator.appName.indexOf("Microsoft") != -1;
var agent = navigator.userAgent.toLowerCase();
var isWindows = agent.indexOf("win") != -1;
var isMac = agent.indexOf("mac") != -1;
var isNix = agent.indexOf("X11") != -1;

function addListener(obj, ev, functionCall) {
    var browserEngine = getBrowserEngine();

    switch (browserEngine) {
        case "safari":
        case "gecko":
            obj.addEventListener(getEventType(ev), functionCall, false);
            return false;
        case "ie":
            obj.attachEvent(getEventType(ev), functionCall);
            return false;
    }
}


function getBrowserEngine()
{
    if (navigator.userAgent.indexOf("Safari") > 0) {
        return 'safari';
    } else if (navigator.product == "Gecko") {
        return 'gecko';
    } else {
        return 'ie';
    }
}

function getEventType(ev)
{
    var browserEngine = getBrowserEngine();

    if (ev == "change") {
        switch (browserEngine) {
            case "safari":
            case "gecko":
                return "change";break;
            case "ie":
                return "onchange";break;
        }
    } else {   // (ev == "keypress")
        switch (browserEngine) {
            case "safari":
                return "keydown";break;
            case "gecko":
                return "keypress";break;
            case "ie":
                return "onkeydown";break;
        }
    }
}

if (document.all && !document.getElementById) {
    document.getElementById = function(id) {
        return document.all[id];
    }
}

function menu_over (obj) {
	if (isIE) {
		obj.className += ' over';
	}
}

function menu_out (obj) {
	if (isIE) {
		obj.className = obj.className.replace(' over', '');
	}
}

function changeClass(obj, newClass) {
    obj.className = newClass; 
}

function pageNav(increment, form_name) {
    f = eval('document.' + form_name);
    
    if (increment == "next") {
        f.page_num.value++;
    } else if (increment == "prev") {
        f.page_num.value--;
    } else {
        f.page_num.value = increment;
    }
    
    f.submit();
    
    return false;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function isNumeric(strString) {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function openFlirtWindow(uid){
	window.open('/flirt/?id='+uid,'flirts','width=580,height=550,location=no,directories=no,toolbar=no,resizable=yes');	
}

function openIMWindow(uid){
	var d = new Date();
    var suffix = d.getTime();
	window.open('/im/?action=new&toid='+uid, 'IM'+suffix, 'width=600,height=460,location=no,directories=no,toolbar=no,resizable=yes');
}

function openSMSWindow(uid){
	window.open('/sms/flirt/?id='+uid,'SMS','width=580,height=550,location=no,directories=no,toolbar=no,resizable=yes');
}

function changePointer (obj, pointer) 
{
    pointer = (pointer != '') ? pointer : 'pointer';
    if (isIE && browserVersion < 6 && pointer == 'pointer') {
        pointer = 'hand';
    }

    obj.style.cursor = pointer;
}

function rowHover(obj, newClass) 
{
  changePointer(obj, 'pointer');
  changeClass(obj, newClass);
}

function toggle_image (obj) {
    var img = document.getElementById(obj);
    img.src = (img.src.indexOf('/siteimages/toggle_plus.gif') > 0) ? '/siteimages/toggle_minus.gif' : '/siteimages/toggle_plus.gif';
}
