//##########################################################################//
// Image functions
//##########################################################################//
var _activeobj = null;
var currentActiveRef = null;
var currentActiveImage = null;
var submenuvalid = false;
var menutimer = null;
var messageTimerId;
//if (window!=top){top.location.href=location.href;}
function Init()
{}
function TurnImageEmployerAdmin(ptr, newsrc) {
  var image = eval("document.images.imgrefemployeradmin" + ptr);
     if (image.filters && image.style) {
	  eval('try {image.filters[0].Apply();} catch (e) {}');
	 }
     image.src = newsrc;
     if (image.filters && image.style) {
      eval('try {image.filters[0].Play();} catch (e) {}');
     }
     ShowSubNavEmployer(ptr, newsrc);
}
function rowhilite(obj)
{
if (_activeobj != null) _activeobj.className = "calendar";
	obj.className = "calendarMD";
	_activeobj = obj;

}
function rowunhilite(obj)
{
if (_activeobj != null) _activeobj.className = "calendarMD";
	obj.className = "calendar";
	_activeobj = obj;

}
function reportrowhilite(obj)
{
 if (_activeobj != null) _activeobj.className = "reportresulttrstyle2";
 obj.className = "reportresulttrstyle1";
 _activeobj = obj;
}
function reportrowunhilite(obj)
{
  if (_activeobj != null) _activeobj.className = "reportresulttrstyle2";
 obj.className = "reportresulttrstyle1";
 _activeobj = obj;
}
function SearchForIt(obj)
{
 if (obj.criteria.value == "")
   return false;
}
function SearchIt(obj) {
 if (obj.criteria.value == "")
   return false;
}
function LocateIt(obj)
{
 if (obj.state.value == "")
   return false;
}
function Logout(obj)
{
  logmeout.NCSFLogout.value='Y'
  logmeout.submit();
}
function EmployerLogout(obj) {
    emloyerlogout.NCSFEmployerLogout.value = 'Y'
    emloyerlogout.submit();
}
function OpenWorkshops() {
    $("#workshopcontainer").css("position", "absolute");
    $("#workshopcontainer").css("left", "257px"); 
    $("#workshopcontainer").show();
    $("#workshopAjaxContent").html("<div class='workshopclose'><a href='javascript:CloseWorkshopList()' onclick='CloseWorkshopList()' title='Close Workshop List'><img src='/media/images/misc/closediv.png' width='39' height='14' border='0' alt='Close Workshop List'/></a></div><div class='clearboth'>&nbsp;</div><div class=\"spacerpx30\">&nbsp;</div><div class=\"centered\"><img src=\"/media/images/misc/ajax-loaderwhite.gif\" width=\"32\" height=\"32\" />&nbsp;&nbsp;&nbsp;<span class=\"redspan\">Loading Workshop list ...</span></div>");
    // ajax call to load calendar
    $.ajax({
        type: "GET",
        cache: false,
        data:"id="+ $("#pid").val(),
        url: "/store/ajax/calendar.browse.aspx",
        success: function(html) {
            $("#workshopAjaxContent").html(html);
            $("#datacorner").attr("class", "bottomright");
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); }
    });
}
function CloseWorkshopList() {
  if ($("#workshopcontainer:visible").length == 1);
     $("#workshopcontainer").css("display","none");
 }
function changeSmartBuys(pid, obj) {
    $("#smartbuys").html("<div class=\"spacerpx30\">&nbsp;</div><div class=\"centered\"><img src=\"/media/images/misc/ajax-loader.gif\" width=\"32\" height=\"32\" />&nbsp;&nbsp;&nbsp;<span class=\"redspan\">Loading Smart Buys ...</span></div><div class=\"spacerpx30\">&nbsp;</div>");
    // ajax call to load smart buys
    $.ajax({
        type: "GET",
        cache: false,
        data: "id=" + $("#pid").val() + "&pid=" + pid + "&oid= " + obj.value + "&hid=" + $("#hid").val() + "&pcat=" + $("#pcat").val() + "&ptype=" + $("#ptype").val(),
        url: "/store/ajax/smartbuys.browse.aspx",
        success: function(html) {
            $("#smartbuys").html(html);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); }
    });
}
function propertyOptional() {
    if ($("#epo:visible").length == 1) {
        $("#epo").css("display", "none");
        $("#eddiscountlink").text('College Program Discount');
    }
    else {
        $("#epo").show();
        $("#eddiscountlink").text('Discount doesn\'t apply to me');
    }
}
function productDetailPage(obj) {
    //Change Required Page Text Boxes for values
    var form, elements, ii, elementitem;
    form = obj;  //document.getElementById ? document.getElementById(formId) : document.forms[formId];
    if (document.getElementsByTagName) {
        elements = form.getElementsByTagName('input');
        for (ii = 0, elementitem; elementItem = elements.item(ii++); ) {
            if (elementItem.getAttribute('type') == "text" || elementItem.getAttribute('type') == "password") {
                if (elementItem.name != "pqty") {
                    if ($("#epo").length == 1) {
                        if ($("#epo:visible").length == 1) {
                            if (elementItem.value == '') {
                                alert("Please complete all required fields");
                                elementItem.focus();
                                return false;
                            }
                        }
                    }
                    else if (elementItem.value == '') {
                        alert("Please complete all required fields");
                        elementItem.focus();
                        return false;
                    }
                }
                else if(!checkNumeric(elementItem.value)) {
                        alert("Please ensure you have a valid qty");
                        elementItem.focus();
                        return false;
                }
            }   
        }
    }   		
    return true;
}
function OpenItem(url) {
 var productwindow = window.open(url,'NCSFItem','toolbar=no,status=yes,scrollbars=yes,location=no,menubar=no,directories=no,width=700,height=830')
 if (window.focus)
   productwindow.focus(); 
}
function emailaddress(str)
{
 var username = str;  
 if (username.indexOf("@") == -1 || username.lastIndexOf(".") == -1 || (username.lastIndexOf(".") < username.lastIndexOf("@"))) 
     return false;
 else 
     return true;    
} 
function validphone(str) 
{
	var validchars = "1234567890-+ ";
	for (var ii=0; ii<str.length; ii++) {
		if (validchars.indexOf(str.toLowerCase().charAt(ii)) == -1) 
			return false;
	}
	return true;
}
function validnumber(str) 
 {
	var validchars = "1234567890.";
	if (str.length == 0)
	   return false;
	else
	{   
	    for (var ii=0; ii<str.length; ii++) {
		    if (validchars.indexOf(str.toLowerCase().charAt(ii)) == -1) 
			    return false;
	    }
	}    
	return true;
}
function allnumbers(str) {
    var validchars = "1234567890";
    if (str.length == 0)
        return false;
    else {
        for (var ii = 0; ii < str.length; ii++) {
            if (validchars.indexOf(str.toLowerCase().charAt(ii)) == -1)
                return false;
        }
    }
    return true;
}
function allletters(str) {
    var validchars = "abcdefghijklmnopqrstuvwxyz";
    if (str.length == 0)
        return false;
    else {
        for (var ii = 0; ii < str.length; ii++) {
            if (validchars.indexOf(str.toLowerCase().charAt(ii)) == -1)
                return false;
        }
    }
    return true;
}
function numberFormat(nStr,prefix)
{    
  var prefix = prefix || '';    
   nStr += '';    
   x = nStr.split('.');    
   x1 = x[0];    
   x2 = x.length > 1 ? '.' + x[1] : '';    
   var rgx = /(\d+)(\d{3})/;    
   while (rgx.test(x1))        
    x1 = x1.replace(rgx, '$1' + ',' + '$2');    
   return prefix + x1 + x2;
}
function checkNumeric(str) {
    var validchars = "1234567890";
    var nonzerochars = "123456789";
    if (str.length == 0)
        return false;
    else {
        for (var ii = 0; ii < str.length; ii++) {
            if (validchars.indexOf(str.toLowerCase().charAt(ii)) == -1)
                return false;
        }
    }
    var allzeros = true;
    for (ii = 0; ii < str.length; ii++) {
        if (nonzerochars.indexOf(str.toLowerCase().charAt(ii)) != -1) {
            allzeros = false;
            break;
        }
    }
    if (allzeros)
        return false;
    
    return true;
}
function ClearForm(formId)
{
    //Clear Text, Password, Checkboxes, Radio and Select 
    var form, elements, ii, elementitem;
    form = document.getElementById ? document.getElementById(formId) : document.forms[formId]; 
 	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( ii=0, elementitem; elementItem=elements.item(ii++); )
		{
			if (elementItem.getAttribute('type') == "text" || elementItem.getAttribute('type') == "password")
				elementItem.value = '';
			else if (elementItem.getAttribute('type') == "checkbox" || elementItem.getAttribute('type') == "radio")
			    elementItem.checked = false;
		}
		elements = form.getElementsByTagName('select');
		for( ii=0, elementItem; elementItem=elements.item(ii++); )
		{
			elementItem.options.selectedIndex=0;
		}
		elements = document.getElementsByTagName("span");
        for (ii=0,elementitem; elementItem=elements.item(ii++);) {
          if(elementItem.getAttribute('class') == "calculation")/*clear all calculation spans for calculators*/
           elementItem.innerHTML = "";
        }
	}
}
function OpenItem(url) {
 var productwindow = window.open(url,'NCSFItem','toolbar=no,status=yes,scrollbars=yes,location=no,menubar=no,directories=no,width=700,height=830')
 if (window.focus)
   productwindow.focus(); 
}
function OpenChatWindow(url) {
 var chatwindow = window.open(url,'NCSFChat','toolbar=no,status=yes,scrollbars=yes,location=no,menubar=no,directories=no,width=460,height=420')
 if (window.focus)
   chatwindow.focus(); 
}
// Message Control Timer
function StartMessageRefreshTimer()
{
     messageTimerId  = setTimeout('refreshMessages()', 3000);
}
function StopMessageRefreshTimer()
{
  clearTimeout (messageTimerId ); 
}
function ResetMessageRefreshTimer()
{
  clearTimeout (messageTimerId); 
  StartMessageRefreshTimer();
}
function refreshMessages()
{
  RefreshChatMessages();
  if ($("LastMessageIdCtrl").val() == "-1"){
    $("MessageSubmitCtrl").attr("disabled", "true");
    StopMessageRefreshTimer();
  }  
  else  
    ResetMessageRefreshTimer();
}
//window.onload = Init; 
