﻿/* Bookmark website */
function BookMarkWebsite()
{
    if (window.sidebar) // firefox
    {
        window.sidebar.addPanel('VoucherCodes.Net - ' + document.title, location.href,'');
    }
    else if(window.opera && window.print)  // opera
    {
        var elem = document.createElement('a');
        elem.setAttribute('href', location.href);
        elem.setAttribute('title', document.title);
        elem.setAttribute('rel', 'sidebar');
        elem.click();
    }
    else if(document.all)// ie
    {
        window.external.AddFavorite(location.href,'VoucherCodes.Net - ' + document.title);
    }
}
/*Open new window*/
function OpenNewWindow(url)
{
    if(url != '')
    {
       window.open(url, '_blank', 'channelmode=no, directories=yes, fullscreen=no, , height=700px, left=10px, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes, top=10px, width=750px',false ); 
       window.focus(); 
    }

}
/* Copy to Clipboard */
function CopyToClipBoard(discountCode)
{
    if(discountCode != '' && discountCode != null)
    {
        try
        {
            if (window.clipboardData) 
            {
                window.clipboardData.setData("Text",discountCode);
                alert('Discount code '+ discountCode +' copy to clip board');
            }
        }
        catch(err)
        {
            //alert(err);    
        
        }
    }
    else
    {
        alert('no code in this section');
    }
}
/*Set cookie*/
function SetCookie(c_name, value, expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toUTCString());
}
/*Get cookie*/
function GetCookie(c_name)
{
    if (document.cookie.length > 0)
    {
        c_start = document.cookie.indexOf(c_name + "=");
        
        if (c_start != -1)
        {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            
            if (c_end == -1) 
            {
                c_end = document.cookie.length;
            }
            
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    
    return "";
}    

function pageLoad()
{
   //onItemSelected funtion to be called when 
   //itemSelected event of AutoCompleteExtender 
   //for Retailer Search is fired.
   $find("AutoCompleteExHomeSearch").add_itemSelected(onItemSelected);
   
   if(!IsNewsletterSubscriptionModelPopedup())
   {
        ShowModelPopupNewsletterSubscription();
   }
}


function onItemSelected()
{
    //var linkButtonClick = $get("ctl00_linkButtonClick");
    var linkButtonClick = document.getElementById("ctl00_userControlSearch_linkButtonClick");
    
    if(linkButtonClick != null)
    {
        //Fire the click event of "linkButtonClick".
        try
        {
           __doPostBack('ctl00$userControlSearch$linkButtonClick','');
        }
        catch(err)
        {
           
           alert(err.message)
        }
        
    }
}    


function ClientPopulated(source, eventArgs)
{
    if (source._currentPrefix != null)
    {
        var list = source.get_completionList();
        var search = source._currentPrefix.toLowerCase();
        for (var i = 0; i < list.childNodes.length; i++)
        {
            var text = list.childNodes[i].innerHTML;
            text = text.replace('&amp;', '&');
            var index = text.toLowerCase().indexOf(search);
                                
            if (index != -1)
            {
                var value = text.substring(0, index);
                value += '<span class="autoComplete_ListItemHiliteText">';
                value += text.substr(index, search.length);
                value += '</span>';
                value += text.substring(index + search.length);
                list.childNodes[i].innerHTML = value;
            }
        }
    }
}

function ClientItemSelected(source, e)
{
    var selectedString = e._item.textContent;
    
    if(selectedString == null)
    {
        selectedString = e.get_value();
    }
    
    if(selectedString == null)
    {
        selectedString = e.get_text();
    }
    
    source.get_element().value = selectedString;
}
//  
function ShowModelPopupNewsletterSubscription()
{
    setTimeout('$find("behaviorIDModalPopupExtenderNewsletterSubscription").show();',10000);    
    SetCookie('VCNetNewsletterSubscriptionModelPopup', 'true', 1);
}

function IsNewsletterSubscriptionModelPopedup()
{
    newsletter = GetCookie('VCNetNewsletterSubscriptionModelPopup');
    
    if (newsletter != null && newsletter != "")
    {
        return true
    }    
    return false;
}    
/*Changed by JK dated 6/04/2011*/ /*Modified by Vineetha on 16/12/2011*/
function ShowDiscountCode(discountCodeId,isExpired)
{   
    var divR = document.getElementById("divDiscountCodeRevealed_" + discountCodeId);
    var divH =  document.getElementById("divDiscountCodeHidden_" + discountCodeId);
    var span = document.getElementById("spanDiscountCode_" + discountCodeId);
    var divRate = document.getElementById("divRatingHidden_" + discountCodeId);
    if (span.innerHTML.toUpperCase() != '<B>NO CODE</B>') {
        if (divR != null) {
            divR.style.display = 'block';
        }
        if (divH != null) {
            divH.style.display = 'none';
        }
    }
    else {
        var codemask = document.getElementById("divDiscountCode_" + discountCodeId);
        if (codemask != null) {
            codemask.className = 'coderelease_bg';
        }

        if (span != null) {
            span.style.display = 'block';
        }
    }
    if (divRate != null) {
        divRate.style.display = 'block';
    }
}
/*Added by JK dated 6/04/2011 Modified by Vineetha on 28/12/2011*/ 
function ShowDiscountCodeDiv(isExpired)
{   
    var divR = document.getElementById("divDiscountCodeRevealed_Main");
    var divH =  document.getElementById("divDiscountCodeHidden_Main");
    var span = document.getElementById("ctl00_cPUsr_spanDiscountCode_Main");
    var divRate = document.getElementById("divRatingHidden");     
    if(span.innerHTML.toUpperCase() !='<B>NO CODE</B>' && isExpired !='True')
    {
        if(divR != null)
        {
            divR.style.display = 'block';
        }
          if(divH != null)
        {
            divH.style.display = 'none';
        }
    }
    else
    {
       var codemask = document.getElementById("ctl00_cPUsr_divDiscountCode_Default");       
    if (codemask != null)     
    {
        codemask.className = 'coderelease_bg';
    }    
    if(span != null)
    {
        span.style.display = 'block';
    } 
    }
if (divRate != null) {
    divRate.style.display = 'block';
}
}
/*Added by JK dated 6/04/2011*/
function ShowThanksDiv(discountCodeId)
{      
    var divR = document.getElementById("divtnks_" + discountCodeId);
     if(divR != null)
        {
            divR.style.display = 'block';
        }
}

function HideDiscountCode(discountCodeId, IsCodeVisible)
{
    var codemask = document.getElementById("divDiscountCode_" + discountCodeId);
    var span =  document.getElementById("spanDiscountCode_" + discountCodeId);    
    if(IsCodeVisible == "False")
    {
        if (codemask != null)     
        {
            codemask.className = 'codemask_bg';
        }        
        if(span != null)
        {
            span.style.display = 'none';
        }
    }    
}

function ShowAllDiscountCodes()
{
    var allDivs = document.getElementsByTagName("div");
    var allSpans = document.getElementsByTagName("span");    
    if(allDivs != null)
    {
        for(i = 0; i < allDivs.length; i++)
        {
            if(allDivs[i].id.match("divDiscountCode_"))
            {
                if(allDivs[i].className != 'coderelease_bg' )
                {
                    allDivs[i].className = 'coderelease_bg';
                }
            }
        }
    }    
    if(allSpans != null)
    {
        for(i = 0; i < allSpans.length; i++)
        {
            if(allSpans[i].id.match("spanDiscountCode_"))
            {
                if(allSpans[i].style.display != 'block' )
                {
                    allSpans[i].style.display = 'block';
                }
            }
        }
    }    
    return false;
}
/*Open new in window added by Vineetha*/
function NewWindowForCitydeal(url) {
    if (url != '') {
        window.open(url, 'NewWindow', 'channelmode=no, directories=yes, fullscreen=no, , height=700px, left=10px, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes, top=10px, width=750px', false);
        NewWindow.focus();
    }
}
/*Open new window*/
function NewWindowOfRetailer(returl) {
    if (returl != '') {
        window.open(returl, '_blank', 'channelmode=no, directories=yes, fullscreen=no, , height=700px, left=10px, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes, top=10px, width=750px', false);
        window.focus();
    }
}
    /*Jquery section Begin */
    /*Added by JK dated 6/04/2011*/
$(document).ready(function () {
    
    /* Open new window & change text in ViewRetailerDiscountCodeDetails.aspx
    $(".code_vc_s2").click(function(event)
    {       
    var new_win = window.open( $(this).attr("href") ,'_blank','toolbar=1,height=300, width=600,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
    new_win.moveTo(0,0);
    $(this).text('Scroll Down To View Codes');
    $(this).removeClass("code_vc_s2"); 
    return false;
    });*/

    /* Opend new window*/
    $(".code_vc_s").click(function (event) {
        var new_win = window.open($(this).attr("href"), '_blank', 'toolbar=1,height=300, width=600,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
        new_win.moveTo(0, 0);
        return false;
    });

    $('div.expandable').expander({
        slicePoint: 650,  // default is 100
        expandPrefix: '... ', // default is '... ' 
        expandText: 'Read more',
        userCollapseText: 'Read less'
    });
	
    // NewletterPopUp Section Start Added on 05-01-2012 by JK
    //select all the a tag with name equal to modal
    $('a[name=newsletter_modal]').click(function (e) {
        //Cancel the link behavior
        e.preventDefault();

        // Clearn  Messges
        $('.newsletter_warningbg p').empty();
        $('.newsletter_success p').empty();


        //Get the A tag
        var id = $(this).attr('href');

        //Get the screen height and width
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();

        //Set heigth and width to mask to fill up the whole screen
        $('#newslettermask').css({ 'width': maskWidth, 'height': maskHeight });

        //transition effect		
        $('#newslettermask').fadeIn(1000);
        $('#newslettermask').fadeTo("slow", 0.9);

        //Get the window height and width
        var winH = $(window).height();
        var winW = $(window).width();

        //Set the popup window to center
        $(id).css('top', winH / 2 - $(id).height() / 2);
        $(id).css('left', winW / 2 - $(id).width() / 2);

        //transition effect
        $(id).fadeIn(2000);

    });

    //if close button is clicked
    $('.newsletter_window .close').click(function (e) {
        //Cancel the link behavior
        e.preventDefault();

        $('#newslettermask').hide();
        $('.newsletter_window').hide();
    });

    //if mask is clicked
    $('#newslettermask').click(function () {
        $(this).hide();
        $('.newsletter_window').hide();
    });

    $("#OkButton,.Nletsubmit").click(function () {
        var email = $(".newslettertxtemail").val();
        var btnstring = $(this).attr("id");
        if (email == "") {
            var id = btnstring.substring(7, btnstring.length);
            email = $("#txb" + id).val();
        }

        $.ajax({
            type: 'POST',
            url: 'http://www.vouchercodes.net/WebServices/Newsletter.asmx/AddNewItem',
            data: '{"email":"' + email + '"' + '}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                if (msg.d) {
                    if (msg.d.indexOf('An Email') >= 0) {
                        if (btnstring == "OkButton") {
                            $('.newsletter_success p').empty();
                            $('.newsletter_success p').text(msg.d);
                        }
                        else {
                            $("#divNletMsg" + id).css("color", "#000000");
                            $("#divNletMsg" + id).text(msg.d);
                        }
                    }
                    else {
                        if (btnstring == "OkButton") {
                            $('.newsletter_warningbg p').empty();
                            $('.newsletter_warningbg p').text(msg.d);
                        }
                        else {
                            $("#divNletMsg" + id).text(msg.d);
                        }
                    }
                }
            },
            error: function () {
                alert("Error! Try again later...");
            }
        });
    });
    // NewletterPopUp Section End 
    $('.voteY').click(function () {
        //alert("Heloo");
        var rowstring = $(this).attr("id");
        var v = rowstring.substring(0, 1);
        var id = rowstring.substring(2, rowstring.length);
        var dataToSend = { MethodName: 'UserVote', DisId: id, Vote: v };
        // var voteValue = vo.val();
        var options =
    {
        url: 'http://www.vouchercodes.net/ViewRetailerDiscountCodeDetails.aspx?x=' + new Date().getTime(),
        data: dataToSend,
        dataType: 'JSON',
        type: 'POST',
        success: function (response) {
            //window.location.href = '<%=ResolveUrl("~/ViewRetailerDiscountCodeDetails.aspx")%>/' + ID;
            //after success will redirect to new page
        }
    }
        $.ajax(options);
        var retName = $("#HiddenRetailerName").val();
        $("#divNSletter_" + id).css("display", "block");
        var Vn;
        if (v == "Y") {
            Vn = "N";
            $("#divVotTxt" + id).html("Great News! Don't miss upcoming " + retName + " vouchers. Get the latest codes sent directly to your inbox");
        }
        else {
            Vn = "Y";
            $("#divVotTxt" + id).html("Sorry to hear that! We have informed our Voucher team to investigate. Don't miss upcoming " + retName + " vouchers. Please subscribe to our weekly newsletter.");
        }
        $("#"+v+"_" + id).fadeTo("fast", .5).removeAttr("href");
        $("#"+Vn+"_" + id).fadeOut("slow");

    });

    });
/*Added by vineetha on 22/12/2011 for Retailer page Terms and Conditions*/
function ToggleDiv(discountCodeId) {
    var divR = document.getElementById("divTerms_" + discountCodeId);
    if (divR != null) {
        $(divR).slideToggle("slow");
    }
}
function ToggleDivMoreInfo() {
    var divR = document.getElementById("divTermsMoreInfo");
    if (divR != null) {
        $(divR).slideToggle("slow");
    }
}
     /*Jquery section End */
/*Added by vineetha on 21/12/2011 for More info in retailer's description section*/
function ShowDescription() {
    document.getElementById('divMoreInfo').style.display = 'none';
    document.getElementById('divDescription').style.display = 'inline';
    document.getElementById('divLessInfo').style.display = 'inline';
    document.getElementById('divPageDescription').style.display = 'inline';    
}
function HideDescription() {
    document.getElementById('divMoreInfo').style.display = 'inline';
    document.getElementById('divDescription').style.display = 'none';
    document.getElementById('divLessInfo').style.display = 'none';
    document.getElementById('divPageDescription').style.display = 'none';
}




