function ModalPopupClosing()
{
    return false;
}

function hideCalendar(cb)
{
    var selectedDate = new Date(cb._selectedDate);
    $get('ctl00_ContentPlaceHolder1_txtDay', document).value = selectedDate.getDate();
    //$get('ctl00_ContentPlaceHolder1_txtDay', document).style.display = "";
    $get('ctl00_ContentPlaceHolder1_txtMonth', document).value = selectedDate.getMonth() + 1;
    //$get('ctl00_ContentPlaceHolder1_txtMonth', document).style.display = "";
    $get('ctl00_ContentPlaceHolder1_txtYear', document).value = selectedDate.getFullYear();
    //$get('ctl00_ContentPlaceHolder1_txtYear', document).style.display = "";
    cb.hide();
}

var argsCopy;


function CheckEmailExist(source,args)
{
    try
    {
	    //PageMethods.EmailExists($get('ctl00_ContentPlaceHolder1_txtEmail').value, CheckEmailExist_OnComplete, CheckEmailExist_OnError, args);
    }
	catch(err)
	{
		    alert(err.description);
	}
}   

function CheckEmailExist_OnComplete(returnObj, userContext)
{
    for(var i = 0; i < Page_Validators.length; i++)
    {
        if(Page_Validators[i].id == "ctl00_ContentPlaceHolder1_EmailExistsVal")
        {
            if(returnObj)
            Page_IsValid = false;
            Page_BlockSubmit = true;
            Page_Validators[i].isvalid = !returnObj;
            ValidatorUpdateDisplay(Page_Validators[i]);
            return;
            
        }
    }
}

function CheckEmailExist_OnError(returnObj)
{
  alert("Error: " + result.get_message());
}

function ServicesAndTradesSelected(sender, args)
{
    if(mainTradeAndServiceCollection.Trades.length == 0 &&
        mainTradeAndServiceCollection.Services.length == 0)
        {
            args.IsValid = false;
        }
        else{
            args.IsValid = true;
        }
}

function Check2Dates(sender, args)
{
    try{
    
    }
    catch(err)
    {
        
    }
}

function OnOK() {
    var vArray = new Array();
    //$find('mdlLoading').show();
        $get('tradeItems').innerHTML = "";
        $get('hidTrades').value = "";
        if(mainTradeAndServiceCollection.Trades.length > 0)
        {


            for(var i = 0; i < mainTradeAndServiceCollection.Trades.length;i++)
            {
                $get('tradeItems').appendChild(mainTradeAndServiceCollection.Trades[i].toHtml());
                vArray.push(new Selection(mainTradeAndServiceCollection.Trades[i].itemID, mainTradeAndServiceCollection.Trades[i].itemName, "T"));
                    if(i == mainTradeAndServiceCollection.Trades.length - 1)
                    {
                        $get('hidTrades').value += mainTradeAndServiceCollection.Trades[i].itemID;
                    }
                    else
                    {
                        $get('hidTrades').value += mainTradeAndServiceCollection.Trades[i].itemID+",";
                    }
            }
        }
        
        $get('serviceItems').innerHTML = "";
        $get('hidServices').value = "";
        if(mainTradeAndServiceCollection.Services.length > 0)
        {
            for(var i = 0; i < mainTradeAndServiceCollection.Services.length;i++) {
                vArray.push(new Selection(mainTradeAndServiceCollection.Services[i].itemID, mainTradeAndServiceCollection.Services[i].itemName, "S"));
                $get('serviceItems').appendChild(mainTradeAndServiceCollection.Services[i].toHtml());
                if(i == mainTradeAndServiceCollection.Services.length - 1)
                    $get('hidServices').value += mainTradeAndServiceCollection.Services[i].itemID;
                else
                    $get('hidServices').value += mainTradeAndServiceCollection.Services[i].itemID+",";
            }
        }

        $get(hiddenID).value = Sys.Serialization.JavaScriptSerializer.serialize(vArray);

}

var hiddenID;

function SetHiddenId(id) {
    hiddenID = id;
    CheckForServices();
}

function CheckForServices() {


    if ($get(hiddenID).value != "") {
        var items = Sys.Serialization.JavaScriptSerializer.deserialize($get(hiddenID).value, false);

        for (var i = 0; i < items.length; i++) {

            var currentItem = new TradesAndServices.VocationItem(items[i].id, items[i].name, 0.00);

            if (items[i].vtype == "T")
                Array.add(mainTradeAndServiceCollection.Trades, currentItem);
            else
                Array.add(mainTradeAndServiceCollection.Services, currentItem);
        }

        if (mainTradeAndServiceCollection.Trades.length != 0 ||
        mainTradeAndServiceCollection.Services.length != 0) {
            OnOK();
        }
    }
}

function pageLoad(args) {

}

function Selection(id, name, vtype) {
    this.id = id;
    this.name = name;
    this.vtype = vtype;
}

function pageLoad(args)
{

}