var http = getHTTPObject();
var http1 = getHTTPObject1(); 
var urlOrder ="/mackmark1/ajax/orderInfo.jsp";
var urlOrder1="/mackmark1/ajax/orderInfo1.jsp";
var urlLogin="/mackmark1/ajax/loginInfo.jsp";
var urlEmail ="/mackmark1/ajax/emailinfo.jsp";
function trim(stringToTrim) 
{
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function getHTTPObject() 
{
    var xmlhttp;
    if (window.XMLHttpRequest) 
    {
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}
function getHTTPObject1() 
{
    var xmlhttp;
    if (window.XMLHttpRequest) 
    {
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}          
function handleHttpResponse1() 
{
    if (http.readyState == 4) 
    {
        if(http.status == 200)
        {
            var response = http.responseText;
            response = trim(response);
            document.getElementById('shopping').innerHTML='';
            document.getElementById('shopping').innerHTML=response;
        }
        else 
        {                  
        }
    }  
}


function handleHttpResponse() 
{
    if (http.readyState == 4) 
    {
        if(http.status == 200)
        {
            var response = http.responseText;
            response = trim(response);
            var arr = new Array();
            arr = response.split('##');
            var v1 = arr[0];
            var v2 = arr[1];
            var v3 = arr[2];
            var v4 = arr[3];
            var as = " sample";
            if(v3 == "b")
                as = " bulk";            
            if(v1 == 'Y') 
            { 
                alert("Card " + v2 + " added successfully as " + as+".");
				var url = window.location.href;
                document.form2.action = '/mackmark1/cart.jsp?purl='+url;
                document.form2.submit();
            }
            else if (v1 == 'N')
            {
                alert("Card " + v2 + " already added.");
            }
            document.getElementById('shopping').innerHTML='';
            document.getElementById('shopping').innerHTML=v4;            
        }
    }  
}  
function handleHttpResponse1() 
{
    if (http.readyState == 4) 
    {
        if(http.status == 200)
        {
            var response = http.responseText;
            response = trim(response);
            document.getElementById('shopping').innerHTML='';
            document.getElementById('shopping').innerHTML=response;
        }
    }  
}

function orderSample(pId,type,catId,codeNo,price)
{
    var getstr = "?";
    getstr += "pId="+pId;
    getstr += "&type="+type;
    getstr += "&catId="+catId;
    getstr += "&codeNo="+codeNo;
    getstr += "&price="+price;
    http.open("GET", urlOrder+getstr, true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
}
function enquiry(pId, codeNo)
{
    document.form2.action=NewWindow('/mackmark1/cardinquiry.jsp?pId='+pId+'&codeNo='+codeNo,'centerwindow','500','420','yes','center'); 
}
function costCalculator(catId,pId,codeNo)
{
    document.form2.action = NewWindow('/mackmark1/calculatecardcost.jsp?catId='+catId+'&pId='+pId+'&codeNo='+codeNo,'centerwindow1','750','350','yes','center');
}
        
function getTotal()
{            
    http.open("GET", urlOrder1, true);
    http.onreadystatechange = handleHttpResponse1;
    http.send(null);
}
function handleHttpResponse4() 
{
    if (http1.readyState == 4) 
    {
        if(http1.status == 200)
        {
            var response = http1.responseText;
            document.getElementById('loginid').innerHTML='';
            document.getElementById('loginid').innerHTML=response;
        }
        else 
        {                  
        }
    }  
}
function getLoingValue()
{
    http1.open("GET", urlLogin, true);
    http1.onreadystatechange = handleHttpResponse4;
    http1.send(null);
}   

function addLoadEvent(func) { 
      var oldonload = window.onload; 
      if (typeof window.onload != 'function') { 
        window.onload = func; 
      } else { 
        window.onload = function() { 
          if (oldonload) { 
            oldonload(); 
          } 
          func(); 
        } 
      } 
    }
    addLoadEvent(getLoingValue);
    addLoadEvent(getTotal);
    addLoadEvent(init);
    addLoadEvent(changeItem);
    addLoadEvent(function() { 
        document.body.style.backgroundColor = '#FFFFFF'; 
    })
    function shoppingCart()
    {
        document.form2.action = '/mackmark1/cart.jsp';
        document.form2.submit();
    }
    function tellAFriend()
    {
        document.form2.action = '/mackmark1/tellafriend.jsp';
        document.form2.submit();
    }
    function checkEmail()
    {
        if(document.form2.emailid.value=="")
        {
            alert("Please enter email address.");
            document.form2.emailid.focus();
            return false;
        } 
        else
        {            
            checkEmailAddress(document.form2.emailid);
            if (!good)
            {
                return false;
            }
        }     
        return true;
    }
    var good;
    function checkEmailAddress(field)
    {
        // the following expression must be all on one line...
        var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
        if (goodEmail)
        {
            good = true;
        }
        else
        {
            alert('Please enter a valid e-mail address.');
            field.focus();
            field.select();
            good = false;
        }
    }    

    function handleHttpResponse5() 
    {
        if (http.readyState == 4) 
        {
            if(http.status == 200) 
            {
                var response = http.responseText;                    
                response = trim(response);
                document.getElementById('sentemail').innerHTML = ''; 
                if(response == 'Y')
                {
                    alert("Email has been inserted successfully.");
                }
                else if(response == 'N')
                {
                    alert("Email is not insert. Please try again later.");
                }
                else
                {
                    alert("Email address already present in data base.");
                }
                document.form2.emailid.value="Enter Email id";
            }
            else 
            {
              //alert("Not able to retrieve name" );              
            }
        }    
    }
    function handleKeyPressEmail(e)
    {
        var key=e.keyCode || e.which;
        if (key==13 && checkEmail())
        {
            var getstr = "?";            
            var ve = document.form2.emailid.value;                                     
            getstr +="comid="+1;            
            getstr +="&emailid="+ve;
            http.open("GET", urlEmail+getstr, true);            
            http.onreadystatechange = handleHttpResponse5;
            http.send(null);
        }
    }
    function sendEmail() 
    {
        if(checkEmail())
        {
            var getstr = "?";            
            var ve = document.form2.emailid.value;            
            getstr +="comid="+1;
            getstr +="&emailid="+ve;
            http.open("GET", urlEmail+getstr, true);            
            http.onreadystatechange = handleHttpResponse5;
            http.send(null);
        }
    }
    function handleKeyPress(e)
    {
        var key=e.keyCode || e.which;
        if(key==13)
        {
            var catId = document.form2.catId.value;
            var searchByCardNo = document.form2.searchByCardNo.value;
            var colorId = document.form2.colorId.value;
            var pricerange = document.form2.pricerange.value;
            document.form2.action = "/mackmark1/category/CategoryAction.jk?doSearchRate=yes&catId="+catId+"&searchByCardNo="+searchByCardNo+"&colorId="+colorId+"&pricerange="+pricerange;
            document.form2.submit();
        }
    }
    function doChangeColor(v)
    {
        var catId = document.form2.catId.value;
        var searchByCardNo = document.form2.searchByCardNo.value;
        var pricerange = document.form2.pricerange.value;
        document.form2.action = "/mackmark1/category/CategoryAction.jk?colorId="+v+"&doSearchRate=yes&catId="+catId+"&searchByCardNo="+searchByCardNo+"&pricerange="+pricerange;
        document.form2.submit();            
    }

    function doChange(v)
    {
        var catId = document.form2.catId.value;
        var searchByCardNo = document.form2.searchByCardNo.value;        
        var colorId = document.form2.colorId.value;
        document.form2.action = "/mackmark1/category/CategoryAction.jk?pricerange="+v+"&doSearchRate=yes&catId="+catId+"&searchByCardNo="+searchByCardNo+"&colorId="+colorId;
        document.form2.submit();          
    }
    function tellAFriend()
    {
        document.form2.action = '/mackmark1/tellafriend.jsp';
        document.form2.submit();
    }
