﻿// JScript File
function ShowErrorMsgPopup(title,validationgroup)
{
    var val_grp="v";
    if(validationgroup!=undefined)
        val_grp=validationgroup;
    if(!Page_ClientValidate(val_grp))
    {
        var msg1="";
        var totalvalidators=Page_Validators.length;
        for(var i=0;i<totalvalidators;i++)
        {
            if(!Page_Validators[i].isvalid)
                msg1+="<span class='ValidationErrMsg'>"+ Page_Validators[i].errormessage+"</span><br/>";
        }
        ShowValidationErrorPopup_Master(msg1,title);
        defaultButtonFix();
        return false;
    }
    return true;
}

function GetValidationErrorForShowingOnPage(validationgroup)
{
    var err_msg="";
    if(!Page_ClientValidate(validationgroup))
    {
        var totalvalidators=Page_Validators.length;
        for(var i=0;i<totalvalidators;i++)
        {
            if(!Page_Validators[i].isvalid)
                err_msg+="<li>"+ Page_Validators[i].errormessage+"</li>";
        }
        defaultButtonFix();
    }
    return err_msg;
}
//This function is used in paging control for allow user enter only numberic value
function nemericonly( e )
{
    e = e || window.event;
    ch = e.which || e.keyCode;
    if( ch != null) 
    {
        if((ch >= 48 && ch <= 57)|| ch == 0 || ch == 8|| ch == 13) 
            return true;
    }
    return false;
}

///This function is used for allowing only input for money type
function AllowInputForMoneyType(e)
{
   var keyASCII = window.event.keyCode; 
    var keyValue = String.fromCharCode(keyASCII); 
    if (!(keyValue >= '48' && keyValue <= '57') && !(keyValue >= '0' && keyValue <= '9') && !(keyValue=='.')) 
        return false;
}
//This function will set _defaultFired variable=false if validation false after default button press
function defaultButtonFix() {
__defaultFired = false;
}


//10Jun10 Kapil added for checking the user balance for posting a aution
var redirectedpageurl="";
function CheckSessionAndRedirect(pageurl)
{
    redirectedpageurl=pageurl;
    if(pageurl.toLowerCase().indexOf("my_new_auction.aspx")>-1)
    {
        LAManageProductService.CanUserPostAuction(CanUserPostAuctionResponse);
    }
    else
    {
        FaqService.IsUserNameSessionExpired(CheckSessionStatus);
    }
}
function CanUserPostAuctionResponse(response)
{
    if(response=="yes")
    {
        var url1=redirectedpageurl;
        window.location=url1;
    }
    else if(response=="no")
    {
        ShowValidationErrorPopup_Master("<strong class='browntxt14'>You don't have sufficient balance to upload an auction.</strong>","Insufficient balance");
    }
    else
    {
        //07Jul10 Kapil modified for redirecting the user
        //ShowLoginPopupFromContentPage("");
        ShowLoginPopupFromContentPage("",redirectedpageurl);
        //07Jul10 Kapil end of modified for redirecting the user
    }
}
function CheckSessionStatus(response)
{
    if(response=="no")
    {
        var url1=redirectedpageurl;
        window.location=url1;
    }
    else
    {
         //07Jul10 Kapil modified for redirecting the user
        //ShowLoginPopupFromContentPage("");
        ShowLoginPopupFromContentPage("",redirectedpageurl);
        //07Jul10 Kapil end of modified for redirecting the user
    }
}
//10Jun10 Kapil end of added for checking the user balance for posting a aution
