function withdrawFunds(actionURL,divid){
    pid=divid;
    var statusMsg;
    var amtAvailable = document.getElementById('amtAvailable');
    var amtWithdraw = document.getElementById('amtWithdraw');
    var couponid = document.getElementById('couponid').value;
    var withdrawType = document.getElementById('withdrawType');
    var paymentMethod = withdrawType.options[withdrawType.selectedIndex].value;
    var withdrawTypeID = document.getElementById('withdrawTypeID').value;
    var nameOnChq = document.getElementById('nameOnChq');
    var addressLineOne = document.getElementById('addressLineOne');
    var addressLineTwo = document.getElementById('addressLineTwo');
    var cityInfo = document.getElementById('cityInfo');
    var pinInfo = document.getElementById('pinInfo').value;
    var countryInfo = document.getElementById('countryInfo');
    var stateInfo = document.getElementById('stateInfo');
    var phoneInfo = document.getElementById('phoneInfo');
    var agreeInfo = document.getElementById('agreeInfo').checked;
    var rezip = /(^\d{6}$)|(^\d{6}-\d{4}$)/;
    var phoneNumber = removeHyphen(phoneInfo.value);
    document.getElementById("withdrawStatusMsg").innerHTML = '';
//    if(amtAvailable.value < 30){
//        statusMsg = 'Minimum of $30 withdrawl amount is required ! Currently your available balance is $'+amtAvailable.value+' !';
//        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
//        return false;
//    }
//    else
        if(amtWithdraw == null || amtWithdraw.options[amtWithdraw.selectedIndex].value == '-1'){
        statusMsg = 'Select an amount to withdraw !';
        document.getElementById("amtWithdraw").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if(amtWithdraw.value > parseInt(amtAvailable.value)){
        statusMsg = 'Sorry !! You have less balance, So you can not withdraw more than your balance !!';
        document.getElementById("amtWithdraw").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if(withdrawType == null || withdrawType.options[withdrawType.selectedIndex].value == '-1'){
        statusMsg = 'Select payment method !';
        document.getElementById("withdrawType").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if(withdrawType.options[withdrawType.selectedIndex].value == 'Paypal' || withdrawType.options[withdrawType.selectedIndex].value == 'Google Checkout'){
        if(withdrawTypeID == ''){
            statusMsg = 'Input your '+paymentMethod+' ID !';
            document.getElementById("withdrawTypeID").focus();
            document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
            return false;
        }
    }
    else if(withdrawType.options[withdrawType.selectedIndex].value == 'Cheque'){
        if(nameOnChq == null || nameOnChq.value == ''){
            statusMsg = 'Specify the Name on the cheque !';
            document.getElementById("nameOnChq").focus();
            document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
            return false;
        }
    }
    if(addressLineOne == null || addressLineOne.value == ''){
        statusMsg = 'Fill your address line 1 !';
        document.getElementById("addressLineOne").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if(cityInfo == null || cityInfo.value == ''){
        statusMsg = 'Fill your City !';
        document.getElementById("cityInfo").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if((pinInfo.length >10 && !rezip.test(pinInfo))){
        statusMsg = 'Invalid Pin code !';
        document.getElementById("pinInfo").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if(IsNumeric(pinInfo)==false || pinInfo == ""){
        statusMsg = 'Check your Pin code !';
        document.getElementById("pinInfo").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if(countryInfo == null || countryInfo.options[countryInfo.selectedIndex].value == 'Select Country'){
        statusMsg = 'Select your Country !';
        document.getElementById("countryInfo").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    //    else if(stateInfo == null || stateInfo.options[stateInfo.selectedIndex].value == '-1'){
    //        statusMsg = 'Select your State !';
    //        document.getElementById("stateInfo").focus();
    //        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
    //        return false;
    //    }
    else if(phoneNumber == '' || !IsNumeric(phoneNumber)){
        statusMsg = 'Please put your valid Contact number!';
        document.getElementById("phoneInfo").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    else if(!agreeInfo){
        statusMsg = 'Terms and Conditions should be checked !';
        document.getElementById("agreeInfo").focus();
        document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
        return false;
    }
    var itemPrice = amtWithdraw.options[amtWithdraw.selectedIndex].value;
    if(itemPrice == 'Other'){
        itemPrice = document.getElementById('OtherAmtWithdraw').value;
        var value = checkForFloat(itemPrice);
        if(value == false){
            statusMsg = 'Please input a valid amount (like 10 or 10.34) !';
            document.getElementById("OtherAmtWithdraw").focus();
            document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
            return false;
        }
        /*else if(itemPrice < 30){
            statusMsg = 'Minimum of $30 withdrawl amount is required !';
            document.getElementById("OtherAmtWithdraw").focus();
            document.getElementById("withdrawStatusMsg").innerHTML = statusMsg;
            return false;
        }*/
    }    
    var countryUS = countryInfo.options[countryInfo.selectedIndex].value;
    var OtherThenUS = document.getElementById('OtherThenUS');
    if(countryUS == 'USA'){
        stateInfo = stateInfo.options[stateInfo.selectedIndex].value;
    }
    else if(countryUS != 'USA'){
        stateInfo = OtherThenUS.value;
    }
    var queryStr="withdraw="+escape(itemPrice)+"&coupon="+escape(couponid)+"&paymentmethod="+escape(paymentMethod)+"&checkoutid="+escape(withdrawTypeID)+"&name="+escape(nameOnChq.value)+"&address1="+escape(addressLineOne.value)+"&address2="+escape(addressLineTwo.value)+"&city="+escape(cityInfo.value)+"&state="+escape(stateInfo)+"&country="+escape(countryInfo.options[countryInfo.selectedIndex].value)+"&pin="+escape(pinInfo)+"&contact="+escape(phoneNumber);
    showResultWithQueryStr(actionURL, divid, callbackcommon, queryStr);
        
}

function removeHyphen(str){
    return str.split('-').join('');
}

function postRequirement(actionURL,postpopup,user_Id)
{
    var reqmsg;
    var id=document.getElementById('id');
    var requirement_type = document.getElementsByName('requirement_type');
    var requirement_title = document.getElementById('requirement_title');
    var category = document.getElementById('category');
    var subcategory = document.getElementById('subcategory');
    var sub_subcategory = document.getElementById('sub_subcategory');
    var description = document.getElementById('description1');
    var joburl = document.getElementById('joburl');
    var duration = document.getElementById('duration');
    var fe_terms = document.getElementById("Reqcheckbox").checked;
    var budget = document.getElementById('budget');
    var unit = document.getElementById('unit');
    var expires = document.getElementById('expires');
    var visibility=document.getElementsByName('visibility');
    var tags=document.getElementById('tags');
    var skypeid=document.getElementById('skypeidproject');
    var reqSelected='';
    var visibilitySelected='';
    var operation="";

    if(id.value!="-1")
    {
        operation="U";
        id=id.value;
    }
    else
    {
        operation="I";
    }

    for (var i=0; i<requirement_type.length; i++){
        if(requirement_type[i].checked){
            reqSelected = requirement_type[i].value;
        }

    }
    for (var i=0; i<visibility.length; i++){
        if(visibility[i].checked){
            visibilitySelected = visibility[i].value;
        }

    }
    document.getElementById("reqmsg").innerHTML = "";
    //alert(reqcat.options[reqcat.selectedIndex].value + "::" +reqsubcat.options[reqsubcat.selectedIndex].value + "::" +reqsubsubcat.options[reqsubsubcat.selectedIndex].value)
    //    if(reqtype == null || reqtype.checked == 0){
    //        reqmsg = 'Select a requirement type !';
    //        errorMsgDisplay(reqmsg);
    //        document.getElementById("reqtype").focus();
    //        return false;
    //    }
    if(requirement_title == null || requirement_title.value == 'Write an accurate and meaningful Title for the project'){
        reqmsg = 'Title is empty !';
        document.getElementById("requirement_title").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    else if(category == null || category.options[category.selectedIndex].value == '-1'){
        reqmsg = 'Select a category !';
        document.getElementById("category").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    else if(subcategory == null || subcategory.options[subcategory.selectedIndex].value == '' || subcategory.options[subcategory.selectedIndex].value == '-1'){
        reqmsg = 'Select a subcategory !';
        document.getElementById("subcategory").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    else if(sub_subcategory == null || sub_subcategory.options[sub_subcategory.selectedIndex].value == '' || sub_subcategory.options[sub_subcategory.selectedIndex].value == '-1'){
        reqmsg = 'Select a sub subcategory !';
        document.getElementById("sub_subcategory").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    //    else if(description == null || description.value == 'Provide a detail description of what you are looking for' || description.value.length<1){
    //        reqmsg = 'Please provide some details about your requirement !';
    //        errorMsgDisplay(reqmsg);
    //        document.getElementById("description").focus();
    //        return false;
    //    }
    //    else if(joburl == null || joburl.value == 'Enter/paste URL of the job/article you wish to add/post'){
    //        reqmsg = 'Please enter/paste URL related to this post !';
    //        errorMsgDisplay(reqmsg);
    //        document.getElementById("joburl").focus();
    //        return false;
    //    }
    //    expires.options[expires.selectedIndex].value == '-1'
    //Coomented below URL validation under Bug #11778/
    //    else if(joburl.value !=null && joburl.value != "Enter/paste URL of the job/article you wish to add/post" && extractURL(joburl.value) == "")
    //    {
    //        reqmsg = 'Enter valid URL!';
    //        errorMsgDisplay(reqmsg);
    //        document.getElementById("joburl").focus();
    //        return false;
    //    }
    else if(duration.value !=null && isNaN(duration.value) && reqSelected != 'Full Time Job'){
        reqmsg = 'Duration should be a Numeric Value !';
        errorMsgDisplay(reqmsg);
        document.getElementById("duration").focus();
        return false;
    }
    else if(reqSelected != 'Full Time Job' && (unit == null || unit.selectedIndex == '0')){
        reqmsg = 'Select a Duration Type !';
        errorMsgDisplay(reqmsg);
        document.getElementById("unit").focus();
        return false;
    }
    else if(reqSelected != 'Full Time Job' && (budget == null || budget.selectedIndex == '0')){
        reqmsg = 'Select a budget !';
        errorMsgDisplay(reqmsg);
        document.getElementById("budget").focus();
        return false;
    }
    else if(expires == null || expires.selectedIndex == '0'){
        reqmsg = 'Select an expiration period !';
        errorMsgDisplay(reqmsg);
        document.getElementById("expires").focus();
        return false;
    }
    
    //    else if(tags == null || tags.value == 'Enter tags related to the project, so others can find them easily'){
    //        //alert("tags=="+tags);
    //        reqmsg = 'Enter tags related to the project, so others can find them easily !';
    //        errorMsgDisplay(reqmsg);
    //        document.getElementById("tags").focus();
    //        return false;
    //    }
    
    else
    {

        userId=user_Id;
        if(operation == "I")
        {
            projectMessage='POST_PROJECT';
        }
        if(operation == "U")
        {
            projectMessage='UPDATE_PROJECT';
        }
        if(description.value == 'Provide a detail description of what you are looking for')
        {
            description.value = null;
        }
        //        if(joburl.value == 'Enter/paste URL of the job/article you wish to add/post')
        //        {
        //            joburl.value = null;
        //        }
        if(tags.value == 'Enter tags related to the project, so others can find them easily')
        {
            tags.value = requirement_title.value;
        }
        if(!fe_terms){
            reqmsg = 'Terms and conditions should be agreed !';
            errorMsgDisplay(reqmsg);
            document.getElementById("su_terms").focus();
            return false;
        }
        if(reqSelected == 'Full Time Job'){
            showResultWithQueryStr(actionURL, null, callbackactivity, "requirement_type="+escape(reqSelected) +"&requirement_title="+escape(requirement_title.value) +"&category="+escape(category.value) +"&subcategory="+escape(subcategory.value) +"&sub_subcategory="+escape(sub_subcategory.value)
                +"&description="+escape(description.value) +"&expires="+escape(expires.value) +"&visibility="+escape(visibilitySelected) +"&tags="+escape(tags.value)+"&operation="+operation+"&id="+id+"&skypeid="+skypeid.value);
        } else {
            showResultWithQueryStr(actionURL, null, callbackactivity, "requirement_type="+escape(reqSelected) +"&requirement_title="+escape(requirement_title.value) +"&category="+escape(category.value) +"&subcategory="+escape(subcategory.value) +"&sub_subcategory="+escape(sub_subcategory.value)
                +"&description="+escape(description.value) +"&duration="+escape(duration.value)+"&unit="+escape(unit.value)+"&budget="+escape(budget.value) +"&expires="+escape(expires.value) +"&visibility="+escape(visibilitySelected) +"&tags="+escape(tags.value) +"&operation="+operation+"&id="+id+"&skypeid="+skypeid.value);
        }
        //    if(postpopup){
        ModalPopup.Close('postRequirement', '1');
        //        showResult('listActivity.do', 'middle_div')
        //    }
        //    else
        //        showResult('listActivity.do', 'middle_div');
        // alert("aaa")
        //showResultAct('RequirementsSearch.do?sortBy=posteddate desc&pagetype=index&asExpertOrExplorer=explorer&projectInfoType=myProject&uid='+userId+'&pagenum=0', 'middle_div',3);
        
        return true;
    }
}

function postShortRequirement(actionURL){

    var id=document.getElementById('id');
    var requirement_title = document.getElementById('requirement_title');
    var category = document.getElementById('category');
    var subcategory = document.getElementById('subcategory');
    var sub_subcategory = document.getElementById('sub_subcategory');
    var description = document.getElementById('description1');
    var fe_terms = document.getElementById("Reqcheckbox").checked;
    var operation="";
    projectMessage='POST_PROJECT';
    if(id.value!="-1")
    {
        operation="U";
        id=id.value;
    }
    else
    {
        operation="I";
    }
    if(requirement_title == null || requirement_title.value == 'Write an accurate and meaningful Title for the project'){
        reqmsg = 'Title is empty !';
        document.getElementById("requirement_title").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    else if(category == null || category.options[category.selectedIndex].value == '-1'){
        reqmsg = 'Select a category !';
        document.getElementById("category").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    else if(subcategory == null || subcategory.options[subcategory.selectedIndex].value == '' || subcategory.options[subcategory.selectedIndex].value == '-1'){
        reqmsg = 'Select a subcategory !';
        document.getElementById("subcategory").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    else if(sub_subcategory == null || sub_subcategory.options[sub_subcategory.selectedIndex].value == '' || sub_subcategory.options[sub_subcategory.selectedIndex].value == '-1'){
        reqmsg = 'Select a sub subcategory !';
        document.getElementById("sub_subcategory").focus();
        errorMsgDisplay(reqmsg);
        return false;
    }
    else if(!fe_terms){
        reqmsg = 'Terms and conditions should be agreed !';
        errorMsgDisplay(reqmsg);
        document.getElementById("su_terms").focus();
        return false;
    }
    if(description.value == 'Provide a detail description of what you are looking for')
    {
        description.value = null;
    }
    var querystr = "requirement_type=Online Project&requirement_title="+escape(requirement_title.value)
    +"&category="+escape(category.value)
    +"&subcategory="+escape(subcategory.value)
    +"&sub_subcategory="+escape(sub_subcategory.value)
    +"&description="+escape(description.value)
    +"&duration=6&unit=Months&budget=Leave on expert&expires=21&visibility=0&tags="+escape(requirement_title.value)
    +"&operation="+operation+"&id="+id
    +"&skypeid=Nothing";
    if(login_user == null || login_user == '')
    {
        ModalPopup.Close('postRequirement', '1');
        ModalPopup('NewLoginpopupdiv','');
        document.getElementById('login_details').value = 'postproject:'+actionURL+':'+querystr;
        document.getElementById('regRedirect').value = 'postproject:'+actionURL+':'+querystr;

    }
    else
    {
        showResultWithQueryStr1(actionURL, null, callbackactivity, querystr);
    }
    return true;
}
function ReAddProject(actionURL,querystr){
    userId = myuserid;
    showResultWithQueryStr1(actionURL, null, callbackactivity, querystr);
    return true;
}
function AddProjectDetails(actionURL,user_Id,projId){
    var description = document.getElementById('description1');
    userId=user_Id;
    projectId=projId;
    if(description.value == 'Provide a detail description of what you are looking for' || description.value == '' || description.value == null)
    {
        
        document.getElementById("description1").focus();
        return false;
    }
    else{
        return showResultWithQueryStr(actionURL, null, callbackactivity, "operation=UD&description="+escape(description.value)+"&id="+escape(projId));
        ModalPopup.Close('postRequirement', '1');
    }
}

function hideFields(field1, field2, radioParam, skypeName){
    if(radioParam == 'hide'){
        document.getElementById(field1).style.display = 'none';
        document.getElementById(field2).style.display = 'none';
        document.getElementById("reqmsg").style.display = 'none';
    }
    else{
        document.getElementById(field1).style.display = '';
        document.getElementById(field2).style.display = '';
        document.getElementById("reqmsg").style.display = '';
    }
//    else if(radioParam == 'show'){
//        document.getElementById(field1).innerHTML = '<div id="Durationtxt" class="row"><div class="post-cell">Duration :</div><div class="cell"><select name="duration" id="duration" style="width: 155px; color:#333333;"><option value="-1">Select  the following</option><option value="1">1 Day</option><option value="7">1 Week</option><option value="30">1 Month</option><option value="365">1 Year</option></select></div></div><div id="Budget" class="row"><div class="post-cell">Budget :</div><div class="cell"><select name="budget" id="budget" style="width: 155px; color:#333333;"><option value="-1" >Select  the following</option><option value="0" >Free</option><option value="10" >0 - 10 $</option><option value="20" >10 - 20 $</option><option value="50" >20 - 50 $</option><option value="100" >50 - 100 $</option><option value="200" >100 - 200 $</option><option value="300" >More than 200 $</option><option value="1" >Leave on Expert</option></select></div></div>';
//        document.getElementById(field2).innerHTML = '<div id="skype" class="row"><div class="post-cell">Skype Id :</div><div class="cell"><input type="text" style="width: 308px;" id="skypeName" name="skypeName" readonly="true" value="'+skypeName+'"/></div></div>';
//    }
}

function errorMsgDisplay(reqmsg){
    document.getElementById("reqmsg").style.display = '';
    document.getElementById("reqmsg").focus();
    document.getElementById("reqmsg").innerHTML = reqmsg;
}

function contactExplorer(actionURL,invID,submitter){
    
    if(submitter == myuserid){
        document.getElementById("msg").style.display = '';
        document.getElementById("msg").innerHTML = "You can not contact yourself !!!";
        return false;
    }else{
        return showResultWithQueryStr(actionURL, invID, callbackcommon, null);
    }
}
function contactEx(actionURL,invID,submitter){
    if(submitter != myuserid){
        document.getElementById("msg1").innerHTML = "You can not accept this bid yourself";
        return false;
    }else{
        return showResultWithQueryStr(actionURL, invID, callbackcommon, null);
    }
}

function showResultActivity(actionURL,flag)
{
    var f=flag;
    var ah = new AjaxHandler();
    ah.init(actionURL);
    ah.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var message=document.getElementById('msg_contexp').value;
    var rate =document.getElementById('rate_contexp').value;
    if(message==null || message=="" || rate==null || rate=="")
    {
        flag=0;
        ah.send("message="+escape(message)+"&rate="+escape(rate));
    }
    else
    {
        flag=1;
        ah.send("message="+escape(message)+"&rate="+escape(rate));
        showResult('listActivity.do','middle_div');
    }
    return true;
}

function bidOnProj(actionURL,divid,proj_id){
    pid = divid;
    var WrongBidPrice = "Incorrect or Invalid Bid Price";
    var NoBidMsg = "Please add some message with your bid";
    var SelectChkBoxMsg = "Terms and conditions should be agreed !";
    var IsChkBoxSelect = true;
    var BiddingMsg = document.getElementById('BiddingMsg').value;
    var BidPrice = document.getElementById('BidPrice').value;
    if(document.getElementById("biddingTermsChk") != null){
        IsChkBoxSelect = document.getElementById("biddingTermsChk").checked;
    }
    if(BidPrice == "" || !IsNumeric(BidPrice) || BidPrice.length>10)
    {
        errorMsgDisplay(WrongBidPrice);
        document.getElementById("BidPrice").focus();
        return false;
    }
    else if(BiddingMsg.length<1)
    {
        errorMsgDisplay(NoBidMsg);
        document.getElementById("BiddingMsg").focus();
        return false;
    }
    else if(BiddingMsg.length>1000)
    {
        errorMsgDisplay(NoBidMsg);
        document.getElementById("BiddingMsg").focus();
        return false;
    }
    else if(!IsChkBoxSelect){
        errorMsgDisplay(SelectChkBoxMsg);
        document.getElementById("biddingTermsChk").focus();
        return false;
    }
    projectId=proj_id;
    projectMessage = 'BID_RAISED';
    showResultWithQueryStr(actionURL,divid,callbackactivity,"rate="+escape(BidPrice)+"&msg="+escape(BiddingMsg));
    return true;
}
function addActivityPrice(actionURL,divid,proj_id){
    pid = divid;
    var reqmsg;
    var fe_terms = true;
    var rate = document.getElementById('rate_contexp').value;
    var mess = document.getElementById('msg_contexp').value;
    if(document.getElementById("su_terms") != null){
        fe_terms = document.getElementById("su_terms").checked;
    }
    document.getElementById("reqmsg").innerHTML = "";    
    if(rate == "" || !IsNumeric(rate) || rate.length>10)
    {
        reqmsg = 'Incorrect or Invalid Bid Price';
        errorMsgDisplay(reqmsg);        
        document.getElementById("rate_contexp").focus();
        return false;
    }
    else if(mess.length<1)
    {
        reqmsg = 'Please add some message with your bid';
        errorMsgDisplay(reqmsg);
        document.getElementById("msg_contexp").focus();
        return false;
    }
    else if(mess.length>1000)
    {        
        reqmsg = 'Message cannot be more than 1000 characters';
        errorMsgDisplay(reqmsg);
        document.getElementById("msg_contexp").focus();
        return false;
    }
    else if(!fe_terms){
        reqmsg = 'Terms and conditions should be agreed !';
        errorMsgDisplay(reqmsg);
        document.getElementById("msg_contexp").focus();
        return false;
    }
    projectId=proj_id;
    if(actionURL.substring(0,7)=='Invoice')
    {
        document.getElementById("Invoice_On_Project_Div").style.display="none";
        projectMessage='INVOICE_RAISED';
    }
    else if(actionURL.substring(0,15)=='contactExplorer')
    {
        if(document.getElementById("Bid_On_Project_Div") == null)
            projectMessage='BID_RAISED';
        else
            document.getElementById("Bid_On_Project_Div").style.display="none";
        projectMessage='BID_RAISED';
    }
    showResultWithQueryStr(actionURL,divid,callbackactivity,"rate="+escape(rate)+"&msg="+escape(mess));
    closecommonconn();
    return true;
}

function addMessage(actionURL,divid,proj_id){
    pid = divid;
    projectId=proj_id;
    var reqmsg;
    var mess = document.getElementById('msg_contexp').value;
    if(mess.length<1)
    {
        reqmsg = 'Please add some message';
        errorMsgDisplay(reqmsg);
        document.getElementById("msg_contexp").focus();
        return false;
    }
    else if(mess.length>0)
    {
        if(mess.length > 1000)
        {
            reqmsg = 'Message cannot be more than 1000 characters';
            errorMsgDisplay(reqmsg);
            document.getElementById("msg_contexp").focus();
            return false;
        }
    }
    projectMessage='ADD_MESSAGE';
    showResultWithQueryStr(actionURL,divid,callbackactivity,"msg="+escape(mess));
    closecommonconn();
    return true;
}


function declineProjectBid(actionURL,divid,proj_id){
    pid = divid;
    projectId=proj_id;
    projectMessage='BID_DECLINED';
    showResultWithQueryStr(actionURL,divid,callbackactivity,null);
    closecommonconn();
    return true;
}

function declineProjectInvoice(actionURL,divid,proj_id){
    pid = divid;
    projectId=proj_id;
    projectMessage='INVOICE_DECLINED';
    showResultWithQueryStr(actionURL,divid,callbackactivity,null);
    closecommonconn();
    return true;
}
function deleteProject(actionURL,divid,user_id){
    pid = divid;
    userId=user_id;
    projectId="";
    projectMessage='DELETE_PROJECT';
    showResultWithQueryStr(actionURL,divid,callbackactivity,null);
    closecommonconn();
    return true;
}

function acceptOrDeclineBid(actionURLAccept, actionURLDecline, input,e,radioButtonGrpName){
    if(document.getElementsByName(radioButtonGrpName)[0].checked)
    {
        showcommondiv(actionURLAccept,input,e,flag)
    }
    else
    {
        showcommondiv(actionURLDecline,input,e,flag)
    }
    return true;
}

function acceptOrDeclineInvoice(actionURLAccept, actionURLDecline, input,e,radioButtonGrpName){
    if(document.getElementsByName(radioButtonGrpName)[0].checked)
    {
        showcommondiv(actionURLAccept,input,e,flag)
    }
    else
    {
        showcommondiv(actionURLDecline,input,e,flag)
    }
    return true;
}

function addFeedback(actionURL,divid,proj_id){
    pid = divid;
    projectId=proj_id;
    if((document.getElementById('msg_contexp').value != null && document.getElementById('msg_contexp').value.length>0) && (document.getElementById('Feedback').value!=""))
    {
        var mess = document.getElementById('msg_contexp').value;
        var selection=document.MyFeed.Feedback;
        for(i=0;i<selection.length;i++){
            if(selection[i].checked == true)
                output=selection[i].value;
        }
        try
        {
            document.getElementById("Feedback_On_Project_By_Expert_Div").style.display="none";
        }
        catch(err)
        {
            document.getElementById("Feedback_On_Project_By_Client_Div").style.display="none";
        }
        
        projectMessage='ADD_FEEDBACK';
        showResultWithQueryStr(actionURL,divid,callbackactivity,"msg="+escape(mess)+"&Feedback="+escape(output));
        closecommonconn();
        return true;
    }
    else
    {
        document.getElementById('errorssummary').innerHTML = 'Please enter something in summary.';
        return false;
    }
}

function addCashierDetails(actionURL,divid,proj_id){
    pid = divid;
    projectId=proj_id;
    projectMessage='BID_ACCEPTED';
    document.getElementById("Bid_Submit_Div").style.display="none";
    showResultWithQueryStr(actionURL,divid,callbackactivity,null);
    closecommonconn();  
}

function acceptInvoiceDetails(actionURL,divid,proj_id){
    pid = divid;
    projectId=proj_id;
    projectMessage='INVOICE_ACCEPTED';
    document.getElementById("Invoice_Submit_Div").style.display="none";
    showResultWithQueryStr(actionURL,divid,callbackactivity,null);
    closecommonconn();  
}

function onEnterGetProjectList(keyEvent,actionURL)
{
    var keyCode = keyEvent.keyCode ? keyEvent.keyCode : keyEvent.which ? keyEvent.which : keyEvent.charCode;
    if(keyCode == 13)
    {
        showResultAct(actionURL, 'middle_div',3);
    }
}


function callbackactivity(result,pid){
    try
    {
        if(pid != 'output')
        {
            document.getElementById(pid).innerHTML = '';
            document.getElementById(pid).innerHTML=result;
        }
        else
        {
            document.getElementById(pid).innerHTML = '';
            document.getElementById(pid).innerHTML=result;
        }
    }
    catch(err)
    {
    }
    if(projectId!=null && projectId!="" && projectId!="undefined")
    {
        showResultAct('ExpertActivity.do?id='+projectId,'middle_div');
        projectId="";
    }
    else if(userId!=null && userId!="" && userId!="undefined")
    {
        showResultAct('RequirementsSearch.do?sortBy=posteddate desc&pagetype=index&asExpertOrExplorer=explorer&projectInfoType=myProject&uid='+userId+'&pagenum=0', 'middle_div',3);
        userId="";
    }
    displayProjectActivityMessage();
    mclosecommontime();
}

function displayProjectActivityMessage()
{   
    var message="";
    if(projectMessage == 'POST_PROJECT')
    {
        message='[{"response":"Project successfully posted !!"}]';
    }
    else if(projectMessage == 'UPDATE_PROJECT')
    {
        message='[{"response":"Project successfully updated !!"}]';
    }
    else if(projectMessage == 'DELETE_PROJECT')
    {
        message='[{"response":"Project successfully delete !!"}]';
    }
    else if(projectMessage == 'BID_RAISED')
    {
        message='[{"response":"Bid successfully posted !!"}]';
    }
    else if(projectMessage == 'BID_ACCEPTED')
    {
        message='[{"response":"Bid successfully accepted !!"}]';
    }
    else if(projectMessage == 'BID_DECLINED')
    {
        message='[{"response":"Bid successfully declined !!"}]';
    }
    else if(projectMessage == 'INVOICE_RAISED')
    {
        message='[{"response":"Invoice successfully posted !!"}]';
    }
    else if(projectMessage == 'INVOICE_ACCEPTED')
    {
        message='[{"response":"Invoice successfully accepted !!"}]';
    }
    else if(projectMessage == 'INVOICE_DECLINED')
    {
        message='[{"response":"Invoice successfully declined !!"}]';
    }
    else if(projectMessage == 'ADD_MESSAGE')
    {
        message='[{"response":"Your message successfully send !!"}]';
    }
    else if(projectMessage == 'ADD_FEEDBACK')
    {
        message='[{"response":"Feedback successfully added !!"}]';
    }
    else
    {
        message='[{"response":"Project successfully posted !!"}]';
    }
    handleGlobalResponse2(message);
    projectMessage="";
}

function purposeNewRate(actionURL,divid,submitter){
    pid=divid;
    showResultWithQueryStr(actionURL,divid,callback,null);
    return true;
}
function purposeNewRa(actionURL,divid){
    pid = divid;
    if(document.getElementById('rate_contexp').value != null && document.getElementById('msg_contexp').value.length>0)
    {
        var rate = document.getElementById('rate_contexp').value;
        var msg = document.getElementById('msg_contexp').value;
        showResultWithQueryStr(actionURL,divid,callback,"rate="+escape(rate)+"&msg="+escape(msg));
        return true;
    }
    else
    {
        document.getElementById('rate_contexp').innerHTML = 'Please enter something in Rate.';
        return false;
    }
}

//variable that will store the id of the last clicked row
var previousRow;
function ChangeRowColor(row) {
    //If last clicked row and the current clicked row are same
    if (previousRow == row)
        return;//do nothing
    //If there is row clicked earlier
    if (document.getElementById(previousRow) == null)
        previousRow = row;
    else if (previousRow != null)
        //change the color class of the previous row
        document.getElementById(previousRow).className = "billingRow";
    //change the color class of the current row
    document.getElementById(row).className = "billingRowBG";
    //assign the current row id to the previous row id
    //for next row to be clicked
    previousRow = row;
}