﻿
function showDesc(obj) {
    if(document.getElementById(obj).style.visibility=='visible')
    {
         document.getElementById(obj).style.visibility = "hidden";
    }
    else{
         document.getElementById(obj).style.visibility = "visible";
    }
}  

function voucherClick(stage, url) {

    if (stage == 1) {
        var newWindow = window.open(url, 'voucherwindow', 'height = 1000, width = 1000,left=1,top=1,toolbar=1,resizable=1,scrollbars=1');
         newWindow.blur();
        window.focus();
        self.focus();
    }
    if (stage == 2) {
        var newWindow2 = window.open(url, 'voucherwindow', 'height = 1000, width = 1000,left=1,top=1,toolbar=1,resizable=1,scrollbars=1');
        newWindow2.focus();
     
    }
    return false;
    }


                                        function openInNewWindow(url) {
                                            // Change "_blank" to something like "newWindow" to load all links in the same new window
                                            var newWindow = window.open(url, '_blank');
                                            newWindow.focus();
                                            return false;
                                            }
                                        
                                        function checkDivHeight(div){
                                            var elem;
                                            elem = document.getElementById('productDiv' + div);
                                            var moreLink;
                                            moreLink = document.getElementById('moreLink' + div);
                                            var lessLink;
                                            lessLink = document.getElementById('lessLink' + div);
                                            var divHeight;
                                            divHeight=elem.offsetHeight;
                                            if(divHeight>normalDivHeight+10){
                                                elem.style.height = normalDivHeight + "px";
                                                moreLink.style.visibility = "visible";
                                                lessLink.style.visibility = "hidden";
                                            }
                                            else{
                                                lessLink.style.visibility = "hidden";                                                
                                                moreLink.style.visibility = "hidden";
                                            }
                                                
                                        }
                                        
                                        function showMore(div){
                                            var elem;
                                            elem = document.getElementById('productDiv' + div);
                                            origDivHeight=elem.offsetHeight;
                                            elem.style.height = "auto";
                                            
                                            var moreLink;
                                            moreLink = document.getElementById('moreLink' + div);
                                            var lessLink;
                                            lessLink = document.getElementById('lessLink' + div);
                                            moreLink.style.visibility = "hidden";
                                            lessLink.style.visibility = "visible";
                                            
                                        }
                                        function showLess(div){
                                            var elem;
                                            elem = document.getElementById('productDiv' + div);
                                            elem.style.height = origDivHeight + "px";
                                            
                                            var moreLink;
                                            moreLink = document.getElementById('moreLink' + div);
                                            var lessLink;
                                            lessLink = document.getElementById('lessLink' + div);
                                            moreLink.style.visibility = "visible";
                                            lessLink.style.visibility = "hidden";
                                        }


                                        function emailLink(suff1, suff2, suff3, prefix) {
                                            document.write('<a href="mailto:');
                                            document.write(prefix + '@' + suff1 + '.' + suff2);
                                            if (suff3) {
                                                document.write('.' + suff3);
                                            }
                                            document.write('">');

                                            document.write(prefix + '@' + suff1 + '.' + suff2);
                                            if (suff3) {
                                                document.write('.' + suff3);
                                            }
                                            document.write('</a>');

                                        }

                                        var defDivHeight;
                                        function changeStockShow(cb){
                                            var showStock=cb.checked;
                                            
                                            
                                            for (i=0;i<=10;i=i+1)
                                            {
                                                var div = document.getElementById('ctl00_ContentMain_ProductRepeater_ctl0' + i + '_productRow');
                                                if (div) {
                                                    var cont = div.innerHTML;
                                                    if (div.style.height > 0) {
                                                        defDivHeight = div.style.height;
                                                    }
                                                    if (cont.indexOf('OUT OF STOCK') > 0) {
                                                        if (showStock) {
                                                            div.style.visibility = 'visible';
                                                            div.style.height = 0;
                                                        }
                                                        else {
                                                            div.style.visibility = 'hidden';
                                                            div.style.height = defDivHeight;
                                                        }
                                                    }
                                              
                                                }
                                            }
                                        }


                                        //Our XmlHttpRequest object to get the auto suggest
                                        var searchReq = getXmlHttpRequestObject();


                                        function submitReview() {
                                        
                                            var urlPref = '';
                                            var loctn = document.location.toString();
                                            if (loctn.indexOf("localhost") > 1) {
                                                urlPref = '/PrudentPanda';
                                            }
                                        
                                            var ReviewBuild = document.getElementById('ReviewBuild').value;
                                            var ReviewEase = document.getElementById('ReviewEase').value;
                                            var ReviewFeatures = document.getElementById('ReviewFeatures').value;
                                            var ReviewValue = document.getElementById('ReviewValue').value;
                                            var ReviewOverall = document.getElementById('ReviewOverall').value;
                                            var ReviewText = document.getElementById('ReviewText').value;
                                            var ReviewName = document.getElementById('ReviewName').value;
                                            var ProdID = document.getElementById('ctl00_ContentMain_ReviewProdID').value;
                                            if (ReviewOverall <1) {
                                                alert('You must at least enter an Overall Rating');
                                            }
                                            else {
                                                var qs = "?build=" + ReviewBuild + "&ease=" + ReviewEase + "&features=" + ReviewFeatures + "&value=" + ReviewValue + "&overall=" + ReviewOverall + "&text=" + ReviewText + "&name=" + ReviewName + "&prodID=" + ProdID;

                                                if (searchReq.readyState == 4 || searchReq.readyState == 0) {
                                                    searchReq.open("GET", urlPref + "/AjaxScripts/ReviewSubmit.aspx" + qs, true);

                                                    searchReq.onreadystatechange = handleReviewSubmited;
                                                    searchReq.send(null);
                                                }
                                            }
                                        }


                                        function handleReviewSubmited() {

                                            if (searchReq.readyState == 4) {
                                                var resp = searchReq.responseText;
                                                if (resp.indexOf("Added") > 0) {
                                                    reviewAdded();
                                                }
                                            }

                                        }

                                        function reviewAdded() {
                                       
                                            document.getElementById('AddReviewDiv').innerHTML = document.getElementById('reviewAddedDiv').innerHTML;
                                        }


                                        function submitError() {

                                            var urlPref = '';
                                            var loctn = document.location.toString();
                                            if (loctn.indexOf("localhost") > 1) {
                                                urlPref = '/PrudentPanda';
                                            }

                                            var errorDescription = document.getElementById('ErrorDescription').value;
                                            var errorEmail = document.getElementById('ErrorEmail').value;
                                            var MasterProdID = document.getElementById('ctl00_ContentMain_ErrorMasterProdID').value;
                                            var TopProdID = document.getElementById('ctl00_ContentMain_ErrorTopProdID').value;
                                            var TopPrice = document.getElementById('ctl00_ContentMain_ErrorTopPrice').value;
                                            var TopMerchantID = document.getElementById('ctl00_ContentMain_ErrorTopMerchantID').value;
                                            var TopMerchantName = document.getElementById('ctl00_ContentMain_ErrorTopMerchantName').value;
                                            var ProductName = document.getElementById('ctl00_ContentMain_ErrorProductName').value;
                                            
                                            if (errorDescription.length<10) {
                                                alert('You must enter a sufficient description');
                                            }
                                            else {
                                                document.getElementById('ctl00_ContentMain_ProductRepeater_ctl00_SubmitErrorLink').innerHTML = '<span>Please Wait ...</span>';
                                                document.body.style.cursor = "wait";
                                              
                                                var qs = "?errorDescription=" + errorDescription + "&errorEmail=" + errorEmail + "&masterProdID=" + MasterProdID + "&topProdID=" + TopProdID + "&topPrice=" + TopPrice + "&topMerchantID=" + TopMerchantID + "&topMerchantName=" + TopMerchantName + "&productName=" + ProductName + "&url=" + loctn;
                                          
                                                if (searchReq.readyState == 4 || searchReq.readyState == 0) {
                                                    searchReq.open("GET", urlPref + "/AjaxScripts/ErrorSubmit.aspx" + qs, true);

                                                    searchReq.onreadystatechange = handleErrorSubmited;
                                                    searchReq.send(null);
                                                }
                                            }
                                        }

                                        function handleErrorSubmited() {

                                            if (searchReq.readyState == 4) {
                                                var resp = searchReq.responseText;
                                              
                                                if (resp.indexOf("Added") > 0) {
                                                    errorAdded();
                                                }
                                            }

                                        }

                                        function errorAdded() {

                                            document.getElementById('AddErrorDiv').innerHTML = document.getElementById('errorAddedDiv').innerHTML;
                                            document.body.style.cursor = "default";
                                        }


                                        function getXmlHttpRequestObject() {
                                            if (window.XMLHttpRequest) {
                                                return new XMLHttpRequest();
                                            } else if (window.ActiveXObject) {
                                                return new ActiveXObject("Microsoft.XMLHTTP");
                                            } else {
                                                alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
                                            }
                                        }

                                        var searchReq = getXmlHttpRequestObject();
                                        var str_response;
                                        function getWebContent(strURL) {
                                            if (searchReq.readyState == 4 || searchReq.readyState == 0) {
                                                searchReq.open("GET", strURL, true);
                                                searchReq.onreadystatechange = handleResponse;
                                                searchReq.send(null);
                                            }
                                     
                                                return str_response;
                                           
                                        }
                                        function handleResponse() {

                                            if (searchReq.readyState == 4) {
                                                var str = searchReq.responseText;
                                                str_response = str;
                                            }
                                        }

                                        function pause(milliseconds) {
                                            var dt = new Date();
                                            while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
                                        }
