﻿if (!window.jqsDCCRnC)
    jqsDCCRnC = jQuery;
var tempTarget = null;
var tempCom = null;
var tempName = null;
var tempEmail = null;
var SuccessCallBackEnded = false;
var tempREmail = null;var tempstrPostMsg = null;var tempmaxCommentLength = null;var tempFlag=false ;
function VaildateCommentPosting(target, txtCom, txtName, txtEmail, txtProfileLink, txtCaptcha, CaptchaMsg) {
    
    var parentDiv = jQuery(target).parents('div[id*=pnlCommentPosting]');
    var flag = true;
    if (txtCaptcha != '') {
        txtCaptchaVal = document.getElementById(txtCaptcha);
        var lblEmptyCaptcha = parentDiv.find('label[id=lblEmptyCaptchaMsg]').text('');
        if (jqsDCCRnC.trim(txtCaptchaVal.value) == '') {
            lblEmptyCaptcha.css('color', 'red');
            lblEmptyCaptcha.text(CaptchaMsg);
            txtCaptchaVal.style.borderColor = 'red';
            flag = false;
        }
    }
    
   
    var lblNameMessage = parentDiv.find('label[id=lblNameMessage]').text('');
    if (jqsDCCRnC.trim(txtName.value) == '') {
        flag = false;
        lblNameMessage.css('color', 'red');
        lblNameMessage.text('*');
    }
    var lblCommentsMessage = parentDiv.find('label[id=lblCommentsMessage]').text('');
    if (jqsDCCRnC.trim(txtCom.value) == '') {
        lblCommentsMessage.css('color', 'red');
        lblCommentsMessage.text(strMissingCommentText); 
        flag = false;
    }
    var lblEmailMessage = parentDiv.find('label[id=lblEmailMessage]').text('');
    if (jqsDCCRnC.trim(txtEmail.value) == '') {
        flag = false;
        lblEmailMessage.css('color', 'red');
        lblEmailMessage.text('*');
    }

    if (pnlRatingsEnabled && strRatingMode == 'ReviewMode') {
        debugger;
        var idReviewRatingValue = parentDiv.find('input[id*=hfReviewRating]'); //jQuery('table#prc_maintable_' + idThisModule).find('input[id*=_ctr' + idThisModule + '_ViewRatingAndComments_hfReviewRating]');
        var hfReplyInReviewMode = parentDiv.find('input[id*=hfReplyOnReviewMode]');
        
        if (idReviewRatingValue.val() == "" || parseFloat(idReviewRatingValue.val()) <= 0.0) {
            if (hfReplyInReviewMode.val() != "1") {
                flag = false;
                var lblRatingMessage = parentDiv.find('label[id=lblRatingMessage]');
                lblRatingMessage.css('color', 'red');
                lblRatingMessage.text(strNoRatingMsg);

            } 
         }
    }
    return flag;
}

function isUrl(s) {
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(s);
}
function GetSynchronousJSONResponse(url, postData) {
    var xmlhttp = null;
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject) {
        if (new ActiveXObject("Microsoft.XMLHTTP"))
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        else
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    // to be ensure non-cached version of response
    url = url + "?rnd=" + Math.random();

    xmlhttp.open("POST", url, false); //false means synchronous
    xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    xmlhttp.send(postData);
    var responseText = xmlhttp.responseText;
    return responseText;
}

function disableOnSubmit(target, Com, Name, Email, REmail, strPostMsg, maxCommentLength, moduleId, txtCaptcha,CaptchaMsg) {
    
  
    tempTarget = target;
    tempName = Name; tempCom = Com;tempEmail = Email;tempREmail = REmail;tempstrPostMsg = strPostMsg;tempmaxCommentLength = maxCommentLength;
    var parentDiv = jQuery(target).parents('div[id*=pnlCommentPosting]');
    var txtCom, txtName, txtEmail, REVEmail, strPleasewait, ReplyOnReviewMode;
    txtCom = document.getElementById(Com);
    txtName = document.getElementById(Name);
    txtEmail = document.getElementById(Email);
    REVEmail = document.getElementById(REmail);
    var txtProfileLink = parentDiv.find("input[id*=txtProfileLink]")[0];
    if (!VaildateCommentPosting(target, txtCom, txtName, txtEmail, txtProfileLink, txtCaptcha, CaptchaMsg)) return false;
    

            txtCom.value = txtCom.value.toString().substring(0, maxCommentLength);
            var website = txtProfileLink.value;
            if (jqsDCCRnC.trim(website) != '' && website.indexOf("://") == -1) {
                txtProfileLink.value = window.location.protocol + "//" + website;
            }
            if (jqsDCCRnC.trim(txtName.value) != '' && jqsDCCRnC.trim(txtCom.value) != '' && jqsDCCRnC.trim(txtEmail.value) != '' && REVEmail.isvalid == true) {
                target.value = 'Please wait...';
                tempFlag = true;    
                if (!window.jqsDCCRnC)
                    jqsDCCRnC = jQuery;
                jqsDCCRnC(target).hide().after('<span class="prc_ratingtext2">' + strPostMsg + '</span>');
                       
            }
            else
                tempFlag = false;              
          return tempFlag;
    //  }
    }

   

function hide(obj) {
    obj.style.visibility = "hidden";
}
function show(obj) {
    obj.style.visibility = "visible";
}

function scrolltopostreply() {   
    var row2 = document.getElementById("rowPost");
    row2.scrollIntoView();
    row2.focus();
}
function scrolltopost() {
    
    var row2 = document.getElementById("rowPost");
    row2.scrollIntoView();
    row2.focus();

}



