
jQuery.noConflict();

  function getJobBids(jobId) {
      jQuery("#jobBids"+jobId).toggle();      
      
  }
function cancelBid() {
    jQuery(".bidAmount").val("1");
}

function showJobBidConditions(jobBidId) {
    jQuery("#bidConditions"+jobBidId).toggle();
}

function showJobBidConditions2(jobBidId) {
    jQuery("#selectWinnerBidConditions"+jobBidId).toggle();
}


function calculateCommission(inputObject, errorMsg, maxCommission) {
    var currencyLabel = "€";
    re = new RegExp("\\D");
    inputObject = document.getElementById("bidAmount");
    
    
    if (re.test(inputObject.value)) {
        jQuery("#commissionAmount").html(errorMsg);
        jQuery("#commissionAmount").addClass("errorMsgInFormError");
        
    } else if(inputObject.value == "0") {
        jQuery("#commissionAmount").html(errorMsg);
        jQuery("#commissionAmount").addClass("errorMsgInFormError");
    } else {
        jQuery("#commissionAmount").removeClass("errorMsgInFormError");
        var commission = inputObject.value * 0.05;
        if (commission > maxCommission) {
            commission = maxCommission;
        }
        hourlyTrueRadio=document.getElementById("hourlyTrue");
        if(hourlyTrueRadio.checked) {
            commission = maxCommission;
            jQuery("#currencyLabel").html("€/tunti");
        } else {
            jQuery("#currencyLabel").html("€");
        }
        
        

        jQuery("#commissionAmount").html(Math.round(commission)+currencyLabel);
    }
}


function highlightJob(jobComponent) {
      jQuery("jobTitle"+jobComponent).css("text-decoration","underline");
}
  function removeHighlightJob(jobComponent) {      
      jQuery(jobComponent).children(".searchResultContainer").children().css("background-color","#fff");
  }
  function checkTermsAndConditions(text) {
      
      var checkbox = document.getElementById("termsAndConditionsCheckbox");
      if(!checkbox.checked) {
        alert(text);
        return false;
      } else {
        return true;
      }
  }

  function activateContent (contentId) {
      //alert(contentId);
      jQuery(".cLink").css("color","#626869");
      jQuery(".contentContainer").css("display","none");
      
      jQuery("#cLink"+contentId).css("color","#ff6600");
      jQuery(".cContent"+contentId).css("display","block");
  }
  function hideMyDetailsContainers() {
      
      jQuery("#myDetailsPersonalDetailsContainer").hide();
      jQuery("#myDetailsJobsContainer").hide();
      jQuery("#myDetailsMessagesContainer").hide();
      jQuery("#myDetailsDefaultContainer2").hide();
      jQuery("#myDetailsMessagesLink").css("color", "#626869");
      jQuery("#myDetailsJobsLink").css("color", "#626869");
      jQuery(".myDetailsJobsLink").css("color", "#626869");
      jQuery(".myDetailsPersonalDetailsLink").css("color", "#626869");
  }

 function resetMyJobsTabs() {
     jQuery("#currentJobsLi").removeClass("active");
     jQuery("#pastJobsLi").removeClass("active");
     jQuery("#wonJobsLi").removeClass("active");
 }
function showBidPanel(msg) {
    if (jQuery("#bidPanel").is(":visible")) {
        alert(msg);
    } else {
        jQuery("#bidPanel").show();
        jQuery(".jobDetailsBidInput").focus();
    }
}


 // These variables are used when replying to message
 var currentMessageId = -1;
 function openReceivedMessage(msgId) {
      currentMessageId = msgId;
      jQuery("#messageReplyContentContainer").hide();
      jQuery("#messageReceivedContentContainer").hide();
      jQuery("#messageReceivedLoading").show();
      jQuery("#myDetailsMessageSentResult").hide();
      jQuery("#myDetailsViewMessageReceived").show().dialog({modal: "true", dialogClass: "dialogBox", width: "600",height:"420",position:"center",resizable: "false"});
      jQuery("#myDetailsViewMessageReceived").dialog("open");      
      jQuery("#myDetailsMessageSentResult").html("");      
      jQuery(".myDetailsMessageRecevedContent").show();
      jQuery(".myDetailsMessageReplyTextarea").hide();
      jQuery("#myDetailsViewMessageReceivedSendDiv").hide();
      jQuery(".myDetailsMessageReplyLabel").hide();
      jQuery("#myDetailsViewMessageReceivedReplyDiv").show();
      
      jQuery.getJSON("/duunari/getmessage?msgId="+msgId,
        function(msg){
            jQuery(".msgReceivedFrom").html(msg.nicknameFrom);
            jQuery(".msgReceivedSubject").html(msg.subject);
            jQuery(".msgReceivedMessage").html(msg.message);
            jQuery("#messageReceivedLoading").hide();
            jQuery("#messageReceivedContentContainer").show();
            iceSubmit();
        });
        jQuery("#msgReceivedId").val(msgId);        
        
        
}

    function openSentMessage(msgId) {
    jQuery("#messageSentContentContainer").hide();
    jQuery("#messageSentLoading").show();


jQuery("#myDetailsMessageSentResult").hide();
    jQuery("#myDetailsViewMessageSent").show().dialog({modal: "true", dialogClass: "dialogBox", width: "600",height:"420",position:"center",resizable: "false"});
      jQuery("#myDetailsViewMessageSent").dialog("open");
      
      jQuery.getJSON("/duunari/getmessagesent?msgId="+msgId,
        function(msg){
            
            jQuery(".msgSentTo").html(msg.nicknameTo);
            jQuery(".msgSentSubject").html(msg.subject);
            jQuery(".msgSentMessage").html(msg.message);
            jQuery("#messageSentLoading").hide();
            jQuery("#messageSentContentContainer").show();
        });
        
      jQuery("#myDetailsMessageSentResult").html("");
      jQuery(".myDetailsMessageRecevedContent").show();
      jQuery(".myDetailsMessageReplyTextarea").hide();
      jQuery("#myDetailsViewMessageReceivedSendDiv").hide();
      jQuery(".myDetailsMessageReplyLabel").hide();
      jQuery("#myDetailsViewMessageReceivedReplyDiv").show();
}

  jQuery(document).ready(function(){    
    
    jQuery("#myDetailsMessages").tabs();    
    jQuery("#myDetailsBidderJobs").tabs();
    

jQuery("#inbox").click(function () {
    jQuery("#outboxLi").removeClass("active");
    jQuery("#inboxLi").addClass("active");
});

jQuery("#outbox").click(function () {
    jQuery("#inboxLi").removeClass("active");
    jQuery("#outboxLi").addClass("active");
});

jQuery("#currentJobs").click(function () {
    resetMyJobsTabs();
    jQuery("#currentJobsLi").addClass("active");
});
jQuery("#pastJobs").click(function () {
    resetMyJobsTabs();
    jQuery("#pastJobsLi").addClass("active");
});
jQuery("#wonJobs").click(function () {
    resetMyJobsTabs();
    jQuery("#wonJobsLi").addClass("active");
});

 jQuery("#myDetailsMessagesLink").click(function () {
      hideMyDetailsContainers();
      jQuery("#myDetailsMessagesLink").css("color", "#ff6600");      
      jQuery("#myDetailsMessagesContainer").show();
    });

    jQuery("#myDetailsUnreadMessagesCountLink").click(function () {
      hideMyDetailsContainers();
      jQuery("#myDetailsMessagesLink").css("color", "#ff6600");            
      jQuery("#myDetailsMessagesContainer").show();
    });

    jQuery("#myDetailsJobsLink").click(function () {
       hideMyDetailsContainers();
      jQuery("#myDetailsJobsLink").css("color", "#ff6600");            
      jQuery("#myDetailsJobsContainer").show();
    });
    jQuery(".myDetailsJobsLink").click(function () {
       hideMyDetailsContainers();
      jQuery(".myDetailsJobsLink").css("color", "#ff6600");    
      jQuery("#myDetailsJobsContainer").show();
    });

    jQuery(".myDetailsRatingsCountLink").click(function () {
      hideMyDetailsContainers();      
      jQuery(".myDetailsJobsLink").css("color", "#ff6600");
      jQuery("#myDetailsJobsContainer").show();
      jQuery("#myDetailsJobsContainer").show();
    });

    jQuery(".iceInpFileBtn").click(function() {
       alert("clicked!!");
    });

    jQuery(".myDetailsPersonalDetailsLink").click(function () {
        hideMyDetailsContainers();      
      jQuery(".myDetailsPersonalDetailsLink").css("color", "#ff6600");
      jQuery("#myDetailsPersonalDetailsContainer").show();
    });
    


    

   jQuery("#myDetailsViewMessageReceivedClose").click(function () {      

      jQuery("#myDetailsViewMessageReceived").hide();
      jQuery("#myDetailsViewMessageReceived").dialog("close");

    });

   jQuery("#myDetailsViewMessageReceivedReply").click(function () {
      jQuery("#myDetailsViewMessageReceivedReplyDiv").hide();
      jQuery("#myDetailsViewMessageReceivedSendDiv").show();
      jQuery("#messageReceivedContentContainer").hide();
      jQuery("#messageReplyContentContainer").show();
      jQuery(".myDetailsMessageReplyLabel").show();
      jQuery(".myDetailsMessageReplyTextarea").show().focus();
    });

    jQuery("#myDetailsViewMessageReceivedSend").click(function () {
      var msg = jQuery(".myDetailsMessageReplyTextarea").val();
      var theMsgId = jQuery("#msgReceivedId").val();
      var url = "/duunari/sendmessage";
      jQuery.ajax({
      url:url,
      
      data:{msgId:theMsgId, message:msg },
      dataType:"html",
      success:function(data){ 
          jQuery(".myDetailsMessageRecevedContent").hide();
          jQuery(".myDetailsMessageReplyLabel").hide();
          jQuery(".myDetailsMessageReplyTextarea").hide();
          jQuery("#myDetailsViewMessageReceivedSendDiv").hide();
          jQuery("#myDetailsMessageSentResult").html( data );
          jQuery("#myDetailsMessageSentResult").show();
      },
      error:function(xhr,err,e){ alert( "Error: " + err ); }
    });
      
    });


jQuery("#myDetailsViewMessageSentClose").click(function () {
      jQuery("#myDetailsViewMessageSent").hide();
      jQuery("#myDetailsViewMessageSent").dialog("close");
    });


jQuery("#registerUserLinkREMOVED").click(function () {
      jQuery("#registerUserLink").css("color", "#ff6600");
      jQuery("#registerBidderLink").css("color", "#626869");
      
      jQuery("#registerBidderContainer").hide();      
      jQuery("#registerUserContainer").show();
    });

jQuery("#registerBidderLinkREMOVED").click(function () {
      jQuery("#registerBidderLink").css("color", "#ff6600");
      jQuery("#registerUserLink").css("color", "#626869");

      jQuery("#registerUserContainer").hide();
      jQuery("#registerBidderContainer").show();
    });

 jQuery(".bidFormClose").click(function () {
      jQuery("#bidForm").hide();
      jQuery("#bidForm").dialog("close");
    });

 jQuery(".cancelMessageButton").click(function () {
      jQuery("#messageForm").hide();
      jQuery("#messageForm").dialog("close");
    });

 jQuery("#notLoggedInPopupClose").click(function () {
      jQuery("#notLoggedInPopup").hide();
      jQuery("#notLoggedInPopup").dialog("close");
    });

 jQuery("#confirmBidButton").click(function () {
    
    re = new RegExp("\\D");
    inputObject = document.getElementById("bidAmount");

    if (inputObject.value == "" || re.test(inputObject.value)) {
        
    } else {

        jQuery("#bidAmountConfirm").html(jQuery("#bidAmount").val()+jQuery("#currencyLabel").html());
        bidPrivateCheckbox=document.getElementById("bidPrivateCheckbox");
        if(bidPrivateCheckbox.checked) {
            jQuery("#bidSecret").show();
            jQuery("#bidNotSecret").hide();
        } else {
            jQuery("#bidSecret").hide();
            jQuery("#bidNotSecret").show();
        }
        jQuery("#commissionAmountConfirm").html(jQuery("#commissionAmount").html());
        jQuery("#bidConditionsConfirm").html(replaceAll(jQuery("#bidConditions").val(),"\n", "<br />"));

        jQuery("#bidEntryForm").hide();
        jQuery("#bidConfirmationPanel").show();
    }
 });
 jQuery("#submitBidButton").click(function () {
        jQuery("#bidSubmittedButtons").hide();
        jQuery("#bidConfirmationPanel").hide();
        jQuery("#bidSubmittedPanel").show();
        
        var jobId = jQuery("#jobId").val();
        var bidAmount = jQuery("#bidAmount").val();
        var hourlyBid = document.getElementById("hourlyTrue").checked;        
        var bidSecret = document.getElementById("bidPrivateCheckbox").checked;
        
        var bidConditions = jQuery("#bidConditions").val();
        var url = "/duunari/placebid";
        jQuery.ajax({
        url:url,
        data:{"jobId":jobId, "bidAmount":bidAmount, "hourlyBid":hourlyBid,"bidSecret":bidSecret, "bidConditions":bidConditions },
        dataType:"html",
        success:function(data){
            jQuery("#bidSubmittedStatus").html(data);
            jQuery("#bidSubmittedButtons").show();
        },
            error:function(xhr,err,e){ alert( "Virhe: " + err );jQuery("#bidSubmittedButtons").show(); }
        });

 });

 jQuery("#sendMessageButton").click(function () {

      var jobId = jQuery("#jobId").val();
      var message = jQuery("#messageContent").val();
      jQuery("#messageFormContainer").hide();
      jQuery("#messageSentButtons").hide();
      jQuery("#messageSentContainer").show();
      //alert(message);
      var url = "/duunari/sendnewmessage";
      jQuery.ajax({
      url:url,
      data:{"jobId":jobId, "message":message },
      dataType:"html",
      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
      success:function(data){
          jQuery("#messageSentStatus").html(data);
          jQuery("#messageSentButtons").show();
      },
      error:function(xhr,err,e){ alert( "Virhe: " + err );jQuery("#messageSentButtons").show(); }
    });
 });



});



function switchRegistrationContainer (id) {    
    for (x=1;x<=5;x=x+1) {
      regContainer = document.getElementById("registrationContainer"+x);          
      regContainer.style.display = "none";      
    }
    regContainer = document.getElementById(id);    
    regContainer.style.display = "block";

}



/**
 * Set focus on the element of the given id.
 * @param id The id of the element to set focus on.
 */
function setFocus(id) {
    var element = document.getElementById(id);
    if (element && element.focus) {
        element.focus();
    }
}

/**
 * Set highlight on the elements of the given ids. It basically sets the classname of the elements
 * to 'highlight'. This require at least a CSS style class '.highlight'.
 * @param ids The ids of the elements to be highlighted, comma separated.
 */
function setHighlight(ids) {
    var idsArray = ids.split(",");
    for (var i = 0; i < idsArray.length; i++) {
        var element = document.getElementById(idsArray[i]);
        if (element) {
            //alert(element.className);
            element.className = element.className+' highlight';
            //alert(element.className);
        }
    }
}

function fileSubmit(preOrPostUpload) {    
    if (preOrPostUpload == 'preUpload') {
        jQuery("#uploadLabel").show();
    } else {
        jQuery("#uploadLabel").hide();
    }
}
function inputFileSubmit() {
    fileInput = document.getElementById("theInputFile");
    if(fileInput.value == "") {        
        return false;
    } else {
        return true;
    }
}


function openBidForm(loggedIn, userType, placingBidLabel) {
      //alert(loggedIn == "true");
      if (loggedIn == "true" && userType == 2) {

        jQuery("#bidSubmittedStatus").html(placingBidLabel);
        jQuery("#bidForm").show().dialog({modal: "true", dialogClass: "bidBox", width: "440",position:"center",resizable: "false"});
        jQuery("#bidForm").dialog("open");
        jQuery("#bidEntryForm").show();
        jQuery("#bidConfirmationPanel").hide();
        jQuery("#bidSubmittedPanel").hide();
      } else {
        jQuery("#notLoggedInPopup").show().dialog({modal: "true", dialogClass: "notLoggedInBox", width: "500",height:"150",position:"center",resizable: "false"});
        jQuery("#notLoggedInPopup").dialog("open");
      }
}

function openMessageForm(loggedIn, sendingMessageLabel) {
      if (loggedIn == "true") {
        jQuery("#messageFormContainer").show();
        jQuery("#messageSentContainer").hide();
        jQuery("#messageSentButtons").hide();
        jQuery("#messageContent").val("");
        jQuery("#messageSentStatus").html(sendingMessageLabel);
        jQuery("#messageForm").show().dialog({modal: "true", dialogClass: "bidBox", width: "460",position:"center",resizable: "false"});
        jQuery("#messageForm").dialog("open");
      } else {
        jQuery("#notLoggedInPopup").show().dialog({modal: "true", dialogClass: "notLoggedInBox", width: "500",height:"150",position:"center",resizable: "false"});
        jQuery("#notLoggedInPopup").dialog("open");
      }
}

function replaceAll(Source,stringToFind,stringToReplace){

  var temp = Source;

    var index = temp.indexOf(stringToFind);

        while(index != -1){

            temp = temp.replace(stringToFind,stringToReplace);

            index = temp.indexOf(stringToFind);

        }

        return temp;

}



