﻿function WebForm_TrimString(value) {
    return value.replace(/^\s+|\s+$/g, '')
}

function onFocusEvent(el)
{
    if(WebForm_TrimString(el.value)==el.emptyText)
        el.value = '';
}
function onBlurEvent(el)
{
    if(WebForm_TrimString(el.value)=='')
        el.value = el.emptyText;
}
function IsValidEmail(val, args)
{
//args.IsValid = true;
//return;    
    var obj = document.getElementById(val.controltovalidate);
    var val = WebForm_TrimString(obj.value);
    if(val==obj.emptyText || val=='')
        args.IsValid = true;
    else{
        var re = new RegExp(/\w+@[a-zA-Z0-9_%+-]+?\.[a-zA-Z]{2,4}/g);
        args.IsValid = obj.value.match(re); 
    }
}

function IsDefaultText(val, args)
{
//args.IsValid = true;
//return;
    var obj = document.getElementById(val.controltovalidate);
    var val = WebForm_TrimString(obj.value);
        args.IsValid = val!=obj.emptyText && val!='';
}

function OnKeyPressEvent(evt)
{
    var keynum;
    if(typeof(evt)=='undefined')
        keynum = event.keyCode;
    else
        keynum = evt.which;
    if(keynum>=48 && keynum<= (48+guests.length))
    {
        var el = guestCountObject();
        if(el.vaue != '')
            el.value='';
        SetGuestVisibility(keynum - 48);
        return true;
    }
    else
        return false;
}

function EmptyTextRegister(el, text, toolTip
)
{
    el.emptyText = text;
    if(WebForm_TrimString(el.value) == '')
        el.value = text;
    el.title = toolTip;
    el.onblur = new Function('onBlurEvent(this)');
    el.onfocus = new Function('onFocusEvent(this)');
}

function SetGuestVisibility(cnt)
{
    var i;
    var count = 1 *cnt;
    for(i=0; i< guests.length && i<count; i++)
        guests[i].style['display'] = 'block';
    for(i=count; i<guests.length; i++)
        guests[i].style["display"] = 'none';
}
function GuestCountBlur(ev){
    onBlurEvent(guestCountObject());
    SetGuestVisibility(guestCountObject().value);
    
}
