var nav = navigator.appName.substr(0,1);

var hd = setTimeout("",0);

function changeMenu(ID,image) {
    document.getElementById('ID_' + ID).src = image
}

function overMenu(ID,menu)
{   if (document.getElementById('ID_' + ID + 'M'))
    {   document.getElementById('ID_' + ID + 'M').style.visibility = "visible";
    }else
    {   document.getElementById('ID_' + ID).style.backgroundImage = "url(/img/menu/"+menu+"_b1.gif)";
        if (document.getElementById('ID_' + (ID*1-1) + 'L'))
        {   OLD_L =document.getElementById('ID_' + (ID*1-1) + 'L').src;
            document.getElementById('ID_' + (ID*1-1) + 'L').src = "/img/menu/"+menu+"_l1.gif";
        }else
        {   OLD_L = document.getElementById('ID_' + (ID*1-1)).src
            if (document.getElementById('ID_' + (ID*1-2) + 'C'))
            {   document.getElementById('ID_' + (ID*1-1)).src = "/img/menu/"+menu+"_l2r1.gif";
            }else
            {   document.getElementById('ID_' + (ID*1-1)).src = "/img/menu/"+menu+"_lr1.gif";
            }
        }
        if (document.getElementById('ID_' + (ID*1+1) + 'R'))
        {   OLD_R = document.getElementById('ID_' + (ID*1+1) + 'R').src;
            document.getElementById('ID_' + (ID*1+1) + 'R').src = "/img/menu/"+menu+"_r1.gif";
        }else
        {   OLD_R = document.getElementById('ID_' + (ID*1+1)).src
            if (document.getElementById('ID_' + (ID*1+2) + 'C'))
            {   document.getElementById('ID_' + (ID*1+1)).src = "/img/menu/"+menu+"_l1r2.gif";
            }else
            {   document.getElementById('ID_' + (ID*1+1)).src = "/img/menu/"+menu+"_l1r.gif";
            }
        }
    }
}

function outMenu(ID,menu)
{   if (document.getElementById('ID_' + ID + 'M'))
    {   document.getElementById('ID_' + ID + 'M').style.visibility = "hidden";
    }else
    {   document.getElementById('ID_' + ID).style.backgroundImage = "url(/img/menu/"+menu+"_b.gif)";
        if (document.getElementById('ID_' + (ID*1-1) + 'L'))
        {   document.getElementById('ID_' + (ID*1-1) + 'L').src = OLD_L;
        }else
        {   document.getElementById('ID_' + (ID*1-1)).src = OLD_L;
        }
        if (document.getElementById('ID_' + (ID*1+1) + 'R'))
        {   document.getElementById('ID_' + (ID*1+1) + 'R').src = OLD_R;
        }else
        {   document.getElementById('ID_' + (ID*1+1)).src = OLD_R;
        }
    }
}

function IEPNG() { //IEPNG parses though the page looking for PNG files and makes them look right
    if (navigator.userAgent.toLowerCase().indexOf("msie") != -1){
//        for(i=0;i<document.images.length;i++) {
//            if (document.images[i].src.match(RegExp(/png$/i))){
//                document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+document.images[i].src+"');";
//                document.images[i].src = "/img/blank.gif";
//            }
//        }
/*        var e;
        var i = 0;
        while (e = document.getElementsByTagName ('*')[i++]){
            if (e.src) {
                if (e.src.match(RegExp(/png$/i))){
                    e.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e.src+"');";
                    e.src = "/img/blank.gif";
                }
            }
            if (e.style.backgroundImage) {
                if (e.style.backgroundImage.match(RegExp(/\.png/i))){
                    img = e.style.backgroundImage.match(RegExp(/url\((.*)\)/i))
                    e.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img[1]+"',sizingMethod='crop');";
                    e.style.backgroundImage = "url('')";
                }
            }
        }*/
    }
}

// openNewWindow opens a new popup window
function openNewWindow(theURL,winName,features)
{	window.open(theURL,winName,features);
}

// validate is used by some items to make sure the quantity of the item is of a correct incrument
function validate(CHECK)
{	var _start = document.getElementById(CHECK).quantity.value;
	var _div = _start/3;
	var _pre = parseInt(_div);
	var _sug = _pre*3+3;
	if (_start < 3)	_sug = 3;
	var msg = "Please enter a division of 3\n\n";
	msg = msg+"Press [OK/Yes] to order \""+_sug+" ft.\"\n";
	msg = msg+"                    - OR -\n";
	msg = msg+"Press [Cancel/No] to input your own value.";
	if (_div>_pre)
	{	if (confirm(msg))
		{	document.getElementById(CHECK).quantity.value=_sug;
		}else
		{	return(false);
		}
	}else if(_start<3)
	{	if (confirm(msg))
		{	document.getElementById(CHECK).quantity.value=3;
		}else
		{	return(false);
		}
	}
}

// topButton is used by the top left title and logo buttons to turn one another on/off
function topButton(CODE)
{   if (CODE == 1)
    {   document.getElementById("LOGO").src = "/img/menu/logomini_bw.jpg";
    }else if (CODE == 2)
    {   document.getElementById("TITLE").style.color="#999999";
    }else
    {   document.getElementById("LOGO").src = "/img/menu/logomini.jpg";
        document.getElementById("TITLE").style.color="#ACBBE6";
    }
}

function turnOn(name)
{   if (document.getElementById(name))
    {   document.getElementById(name).style.visibility='visible';
    }
}

function turnOff(name)
{   if (document.getElementById(name))
    {   document.getElementById(name).style.visibility='hidden';
    }
}

function makePOSTRequest(url, parameters, callbackFunction) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) { 
            http_request.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    http_request.open('POST', url, false);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
    if (http_request.status == 200) {
        if (document.getElementById(callbackFunction)) {
            document.getElementById(callbackFunction).innerHTML = http_request.responseText
        }else {
            eval(callbackFunction + '(http_request.responseText)');
        }
    }
}

function displayImage(im,name) {
    document.getElementById("imageName").innerHTML = name
    document.getElementById("imageDisplay").src = "/show_image.php?im=" + im + "&size=300"
    document.getElementById("imageDisplay").style.display = "block"
    document.getElementById("imageName").style.display = "block"
}
function hideImage() {
    document.getElementById("imageDisplay").src = "/white.jpg"
    document.getElementById("imageDisplay").style.display = "none"
    document.getElementById("imageName").style.display = "none"
}

function selectCurrency() {
    var obj = document.getElementById('currencySelect')
    
    for (i=0;i<obj.options.length;i++) {
        if (obj.options[i].selected) incur = obj.options[i].value
    }

    if (incur == "USD") {
        var date = new Date();
		date.setTime(date.getTime()+(-1*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
        document.cookie = "IFS-Currency="+incur+expires+"; path=/";
    }else {
        var date = new Date();
		date.setTime(date.getTime()+(7*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
        document.cookie = "IFS-Currency="+incur+expires+"; path=/";
    }
}

function gotoQuickLink()
{   var qlist = document.getElementById('qlist');
    window.location = qlist.options[qlist.selectedIndex].value;
}
function popPKWIN()
{   window.open("http://www.stagemakeuponline.com/pkwin.php","KITWIN",'menubar=no,scrollbars=no,resizable=no,width=600,height=440,left=0,top=100');
}
function popTCKWIN()
{   window.open("http://www.stagemakeuponline.com/tckwin.php","KITWIN",'menubar=no,scrollbars=yes,resizable=no,width=600,height=460,left=0,top=100');
}
function popTKWIN()
{   window.open("http://www.stagemakeuponline.com/tkwin.php","KITWIN",'menubar=no,scrollbars=no,resizable=no,width=600,height=440,left=0,top=100');
}
function popFKWIN()
{   window.open("http://www.stagemakeuponline.com/fkwin.php","KITWIN",'menubar=no,scrollbars=no,resizable=no,width=600,height=440,left=0,top=100');
}

function goPage(tag) {
    var sbobj = document.getElementById('sortBy'+tag)
    var ppobj = document.getElementById('perPage'+tag)
    var fpobj = document.getElementById('formatPage'+tag)
    var page = "?showpage=1"
    for(i=0;i<sbobj.options.length;i++) if (sbobj.options[i].selected) page += "&sortby="+sbobj.options[i].value;
    for(i=0;i<ppobj.options.length;i++) if (ppobj.options[i].selected) page += "&perpage="+ppobj.options[i].value;
    for(i=0;i<fpobj.options.length;i++) if (fpobj.options[i].selected) page += "&formatpage="+fpobj.options[i].value;
    if (document.getElementById('search_string')) page += "&search_string="+document.getElementById('search_string').value
    if (document.getElementById('department')) {
        var obj = document.getElementById('department')
        if (obj.options) for(i=0;i<obj.options.length;i++) if (obj.options[i].selected) page += "&department="+obj.options[i].value;
    }
    if (document.getElementById('stype')) {
        var obj = document.getElementById('stype')
        if (obj.options) for(i=0;i<obj.options.length;i++) if (obj.options[i].selected) page += "&stype="+obj.options[i].value;
    }
    window.location = page
}

function switchDeps() {
    if (document.getElementById('deplistbutton').value == "\\/") {
        document.getElementById('deplistbutton').value = "/\\"
        document.getElementById('deplist').style.height = "196px"
    }else {
        document.getElementById('deplistbutton').value = "\\/"
        document.getElementById('deplist').style.height = "66px"
    }
}

function getMoreInfo(action, id) {
    var qry = ""
    if (action == "SUBMIT") {
        if (checkEmail(document.getElementById('getmore-email').value)) {
            qry = "COMMENTS="+document.getElementById('getmore-comments').value
            qry += "&PARTNUMBER="+document.getElementById('getmore-partnumber').value
            qry += "&NAME="+document.getElementById('getmore-name').value
            qry += "&EMAIL="+document.getElementById('getmore-email').value
            document.getElementById('moreInfo').innerHTML = "<textarea style=\"display: none;\" id=\"qry\">"+qry+"</textarea><div style=\"color: #00F; font: bold 20px Arial;\">SENDING REQUEST,<br>PLEASE WAIT...</div>"
            //makePOSTRequest("/img/getmoreinfo.php",qry,"moreInfo")
            setTimeout("getMoreInfoGo()",100)
        }else {
            alert('Invalid E-Mail!')
        }
    }else {
        qry = action+"="+id
        document.getElementById('moreInfo').innerHTML = ""
        setTimeout("",1000)
        makePOSTRequest("/img/getmoreinfo.php",qry,"moreInfo")
    }
}
function getMoreInfoGo() {
    makePOSTRequest("/img/getmoreinfo.php",document.getElementById('qry').value,"moreInfo")
}

function checkEmail(email) {
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
    if (filter.test(email)) return true
    else return false
}

