﻿////General Functions

function popUp(page, name, w, h, scroll, resiz, locat, showToolbar) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    var toolbar = 'toolbar=yes';
    if (!showToolbar) {
        toolbar = 'toolbar=no';
    }
    winprop = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars=' + scroll + ',resizable=' + resiz + ',location=' + locat + ',toolbar=' + toolbar;
    win = window.open(page, name, winprop);
    if (parseInt(navigator.appVersion) >= 4) {
        win.window.focus();
    }
}        

//On set focus clear default value.
function ClearDefaultValue(obj, strDefaultText) {
    obj.value = obj.value.replace(strDefaultText, "");
}

//On blur set default value if not entered any value.
function SetDefaultValue(obj, strDefaultText) {
    if (obj.value == "")
        obj.value = strDefaultText;
}

//Get query string value.
function qsValue(value) {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    var retVal = 0;
    for (var i = 0; i < parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0, pos);
            var val = parms[i].substring(pos + 1);
            if (value == key)
                retVal = val;
        }
    }
    return retVal;
}

function bookmarksite() {
    if (document.all) {
        // For IE
        window.external.AddFavorite(location.href, document.title);
    }
    else if (window.sidebar) {
        // For Firefox
        window.sidebar.addPanel(document.title, location.href, "");
    }
}

//For Default text display
//for set default value in google map zoom search box.
function textChange(elementID, defaultText)
{
   var element = document.getElementById(elementID);
   if(element.value == defaultText)
   {
      element.value = "";
      element.style.color = '#000000';
   }
   else if(element.value == "")
   {
      element.value = defaultText;
      element.style.color = '#979797';
   }
}

///Add Edit Media
function MediaType_Change(objMedia, objtrPhoto, objtrURL, objrfvfImage, objrevfImage, objrfvYouTubeURL, objrevYouTubeURL) {
    var ddl = document.getElementById(objMedia);
    var photo = document.getElementById(objtrPhoto);
    var url = document.getElementById(objtrURL);
    var rfvPhoto = document.getElementById(objrfvfImage);
    var revPhoto = document.getElementById(objrevfImage);
    var rfvURL = document.getElementById(objrfvYouTubeURL);
    var revURL = document.getElementById(objrevYouTubeURL);
    if (ddl.value == "1") {
        photo.style.display = '';
        url.style.display = 'none';
        photo.focus();
        ValidatorEnable(rfvPhoto, true);
        ValidatorEnable(revPhoto, true);
        ValidatorEnable(rfvURL, false);
        ValidatorEnable(revURL, false);
    }
    else if (ddl.value == "2") {
        photo.style.display = 'none';
        url.style.display = '';
        url.focus();
        ValidatorEnable(rfvPhoto, false);
        ValidatorEnable(revPhoto, false);
        ValidatorEnable(rfvURL, true);
        ValidatorEnable(revURL, true);
    }
    else {
        photo.style.display = 'none';
        url.style.display = 'none';
        ValidatorEnable(rfvPhoto, false);
        ValidatorEnable(revPhoto, false);
        ValidatorEnable(rfvURL, false);
        ValidatorEnable(revURL, false);
    }
}

//Add Edit Vessels
function Amenities_Change_txt(objchk, objtxt) {
    var chk = document.getElementById(objchk);
    if (chk.checked == true) {
        document.getElementById(objtxt).style.display = '';
        document.getElementById(objtxt).focus();
    }
    else {
        document.getElementById(objtxt).style.display = 'none';
    }
}
function Amenities_Change_ddl(objchk, objddl) {
    var chk = document.getElementById(objchk);
    if (chk.checked == true) {
        document.getElementById(objddl).style.display = '';
        document.getElementById(objddl).focus();
    }
    else {
        document.getElementById(objddl).style.display = 'none';
    }
}


//For default page
function SearchSelection_Change(objRB, objVS, objtxtRate, objVSSF) {
    objRB = objRB.toString().replace(/_/g, '$');
    var rb = document.getElementsByName(objRB);
    var vs = document.getElementById(objVS);
    var vssf = document.getElementById(objVSSF);
    for (var i = 0; i < rb.length; i++) {
        if (rb[i].checked) {
            var rad_val = rb[i].value;
        }
    }
    if (rad_val == "1") {
        vs.style.display = '';
        vssf.style.display = '';
    }
    else {
        vs.style.display = 'none';
        vssf.style.display = 'none';
        document.getElementById(objtxtRate).value = '';
    }
}

//Select all checkboxes.
function SelectAll(obj,targetId, targetObjId)
{
    var targetObject=document.getElementById(targetId);
    var elements=targetObject.getElementsByTagName("input");

    for(var i=0; i<elements.length; i++)
    {
        if(elements[i].type=='checkbox' && elements[i].id.indexOf(targetObjId) >0)
        {
            elements[i].checked=obj.checked;
        }
    }
}

function CheckSTC(objchkSTC, objtxtSTC) {
    var chk = document.getElementById(objchkSTC);
    var txt = document.getElementById(objtxtSTC);
    if (chk.checked == true)
        txt.value = '1';
    else
        txt.value = '';
}

function ValidateDelete(objchk, strMessage) {
    //debugger
    var chkArr = document.getElementsByTagName("input");

    for (i = 0; i < chkArr.length; i++) {
        if (chkArr[i].type == "checkbox" && chkArr[i].id.indexOf(objchk) >= 0 &&
        chkArr[i].checked == true && chkArr[i].id != objchk) {
            return confirm(strMessage);
        }
    }
    alert('Please select at least one record for delete.');
    return false;
}

//Check validation of date.
function ValidateDates(objSDate, objEDate) {
    var SDate = document.getElementById(objSDate);
    var EDate = document.getElementById(objEDate);

    var alertReason1 = 'End Date must be greater than or equal to Start Date.'
    var alertReason2 = 'End Date can not be less than Current Date.';

    var endDate = new Date(EDate.value);
    var startDate = new Date(SDate.value);

    if (SDate.value != '' && EDate.value != '' && startDate > endDate) {
        alert(alertReason1);
        //EDate.value = "";
        return false;
    }
    else {
        return true;
    }
//    else if (SDate.value == '') {
//        alert("Please enter Start Date");
//        return false;
//    }
//    else if (EDate.value == '') {
//        alert("Please enter End Date");
//        return false;
//    }
}

//for listsubscription page
function SubscriptionDetail(lnkbtnDetail, trUserSubscriptionLog)
{
    if (document.getElementById(trUserSubscriptionLog).style.display == '')
    {
        document.getElementById(trUserSubscriptionLog).style.display='none';
        document.getElementById(lnkbtnDetail).innerHTML='Show';
    }
    else
    {
        document.getElementById(trUserSubscriptionLog).style.display='';
        document.getElementById(lnkbtnDetail).innerHTML='Hide';
    }
}

//for Managesubscription page page
function ValidateSubscriptionUpdate(objdll, strMessage)
{
    if (document.getElementById(objdll).value == '0')
    {
        alert("Please select profile.");
        document.getElementById(objdll).focus();
        return false;
    }
    else
    {
         return confirm(strMessage);
    }
}


// For ListSubscription page
///Add Edit Subscription
function Unit_Change(objUnit, objUnitLength, objrvDaysUnitLength, objrvMonthsUnitLength) {
    var ddl = document.getElementById(objUnit);
    var txt = document.getElementById(objUnitLength);
    var objrvDaysUnitLength = document.getElementById(objrvDaysUnitLength);
    var objrvMonthsUnitLength = document.getElementById(objrvMonthsUnitLength);
    if (ddl.value == "-1") {
        ValidatorEnable(objrvDaysUnitLength, false);
        ValidatorEnable(objrvMonthsUnitLength, false);
    }
    else if (ddl.value == "0") {
        txt.focus();
        ValidatorEnable(objrvDaysUnitLength, true);
        ValidatorEnable(objrvMonthsUnitLength, false);
    }
    else {
        txt.focus();
        ValidatorEnable(objrvMonthsUnitLength, true);
        ValidatorEnable(objrvDaysUnitLength, false);
    }
}

//for all the payment related pages
function RenewSubscription_Change(objddlRenewSubscription, objdivRenewSubscription) {
    var ddl = document.getElementById(objddlRenewSubscription);
    var div = document.getElementById(objdivRenewSubscription);
    if (ddl.value == "0")
        div.innerHTML = "";
    else
       div.innerHTML = "<b>Subscriptionplan Detail: </b>" + document.getElementById(ddl.value).innerHTML;
}

///Add Edit Trip
function ExclusivePriceType_Change(objEPriceType, objtrPrice, objtrMinimumPrice, objtrMinimumPassangers, objtrExtraPricePerPassenger) {
    var ddl = document.getElementById(objEPriceType);
    var objtrPrice = document.getElementById(objtrPrice);
    var objtrMinimumPrice = document.getElementById(objtrMinimumPrice);
    var objtrMinimumPassangers = document.getElementById(objtrMinimumPassangers);
    var objtrExtraPricePerPassenger = document.getElementById(objtrExtraPricePerPassenger);
    if (ddl.value == "1") {
        objtrPrice.style.display = '';
        objtrMinimumPrice.style.display = 'none';
        objtrMinimumPassangers.style.display = 'none';
        objtrExtraPricePerPassenger.style.display = 'none';
    }
    else if (ddl.value == "2") {
        objtrPrice.style.display = 'none';
        objtrMinimumPrice.style.display = '';
        objtrMinimumPassangers.style.display = '';
        objtrExtraPricePerPassenger.style.display = '';
    }
    else {
        objtrPrice.style.display = 'none';
        objtrMinimumPrice.style.display = 'none';
        objtrMinimumPassangers.style.display = 'none';
        objtrExtraPricePerPassenger.style.display = 'none';
    }
}
function IsSharePrice_Click(objrblIsSharePrice, objtrSharePrice, objtrShareDeposit) {
    var objrblIsSharePrice = document.getElementById(objrblIsSharePrice);
    var objtrShareDeposit = document.getElementById(objtrShareDeposit);
    var objtrSharePrice = document.getElementById(objtrSharePrice);

    var rblList = objrblIsSharePrice.getElementsByTagName('INPUT');
    for (i = 0; i < rblList.length; i++) {
        if (rblList[i].checked && rblList[i].value == 'True') {
            objtrShareDeposit.style.display = '';
            objtrSharePrice.style.display = '';
        }
        else if(rblList[i].checked && rblList[i].value == 'False') {
            objtrShareDeposit.style.display = 'none';
            objtrSharePrice.style.display = 'none';
        }
    }
}


