function SetVisible(controlID, visible)
{
    var control = document.getElementById(controlID)
    if (control != null)
    {
        if (visible == true)
            control.className = 'nonHiden';
        else
            control.className = 'hiden';        
    }
}

function HideControl(control)
{
    document.getElementById(control).className = 'hiden';
}

function CheckAll(checkAll, container)
{     
   var checkBoxs = document.getElementById(container).getElementsByTagName("input");
   for (var i = 0; i < checkBoxs.length; i++)
   {
     if (checkBoxs[i].type == 'checkbox')     
       checkBoxs[i].checked = checkAll.checked;     
   }     
}

function CheckLeftCharacters(txtControl, maxLength, divCharactersLeft, ltrChrLeft)
{
    var ltrChrLeft = ltrChrLeft || '{0}' + document.getElementById('divCharacters') + ' left';
    
    if ((txtControl != null) && (divCharactersLeft != null))
    {
        if (txtControl.value.length > maxLength)
            txtControl.value = txtControl.value.substring(0, txtControl.value.length - 1);
        else {
            var sub = maxLength - txtControl.value.length;
            divCharactersLeft.innerHTML = ltrChrLeft.replace('{0}', sub);
        }
    }
}

function getCaretPos(obj)
{
    obj.focus();
    if (obj.selectionStart) return obj.selectionStart; //Gecko
    else if (document.selection)//IE
    {
        var sel = document.selection.createRange();
        var clone = sel.duplicate();
        sel.collapse(true);
        clone.moveToElementText(obj);
        clone.setEndPoint('EndToEnd', sel);
        return clone.text.length;
    }

    return 0;
}

function setCaretPosition(elem, caretPos)
{    
    if (elem != null)
    {
        if (elem.createTextRange)
        {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else
        {
            if (elem.selectionStart)
            {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

function SetDisableControlIfChecked(chkBox, controlIDToDisable)
{
    if (chkBox.checked)    
        document.getElementById(controlIDToDisable).disabled = false;
    else
        document.getElementById(controlIDToDisable).disabled = true;    
}


function urlencode(str) {
    str = escape(str);
    str = str.replace('+', '%2B');
    str = str.replace('%20', '+');
    str = str.replace('*', '%2A');
    str = str.replace('/', '%2F');
    str = str.replace('@', '%40');
    return str;
}

function urldecode(str) {
    str = str.replace('+', ' ');
    str = unescape(str);
    return str;
}

function TimeGUID() {
    return new Date().valueOf();
    Stamp = new Date();
    return urlencode(Stamp.toString());
}

/***********************************************************************************************
//  ANASTASYA!!!  ANASTASYA!!! ANASTASYA!!! ANASTASYA!!! ANASTASYA!!! ANASTASYA!!! ANASTASYA ANASTASYA!!!
***********************************************************************************************/
function ShowVideochat(conferenceName, clientID, clientName, clientTimeZoneName, clientTimeZoneBias, ladyID, ladyName, ladyImageUrl, FlashMediaServerUrl, currentUserType)
{
	var swf = document.getElementById("swf");
	var blur = document.getElementById("blur");
	if (swf.style.display == 'none')
	{   
		var flashvars='';
        flashvars += 'paramConferenceName=' + conferenceName		
		flashvars += '&paramClientId=' + clientID;
		flashvars += '&paramClientName=' + urlencode(clientName);
		flashvars += '&paramClientTimeZoneName=' + clientTimeZoneName;
		flashvars += '&paramClientTimeZoneBias=' + clientTimeZoneBias;
		flashvars += '&paramLadyId=' + ladyID;
		flashvars += '&paramLadyName=' + urlencode(ladyName);
		flashvars += '&paramLadyImageUrl=' + ladyImageUrl;		
		flashvars += '&paramURI=' + FlashMediaServerUrl;    //flashvars += '&paramURI=rtmp://ITDEP09/VideoCenter'  
		flashvars += '&paramCurrentUserType='+currentUserType; //AW';
		flashvars += '&paramEndConferenceRedirectURL=' + urlencode('/login/pages/VideoChats/VideoChatEnd.aspx?girlid=' + ladyID + '&Name=' + ladyName);
		flashvars += '&TimeGUID='+TimeGUID(); 		
	//alert('Это отладочная информация!!! ' + flashvars); 
		
		var swfScript = '<object play="true" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="580" height="320" id="Client" align="middle" VIEWASTEXT>';
        //swfScript += '<param name="allowScriptAccess" value="sameDomain" />';
        swfScript += '<param name="allowScriptAccess" value="always" />';
        swfScript += '<param name="movie" value="/Client.swf?' + flashvars + '"/>';
        swfScript += '<param name="flashvars" value="' + flashvars + '" />';
        swfScript += '<param name="quality" value="high" />';
        swfScript += '<param name="play" value="true" />';
        swfScript += '<param name="bgcolor" value="#ffffff" />';
        swfScript += '<embed src="/Client.swf?' + flashvars + '" flashvars="' + flashvars + '" quality="high" play="true" bgcolor="#ffffff" width="580" height="320" name="Client" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		swfScript += '</object>';
		// alert(swfScript);
		
		swf.innerHTML = swfScript;				
		swf.style.display = 'block';
		self.scrollTo(0,0);
		
		for (var i = 0; i < document.links.length; i ++)
		{
			document.links[i].disabled = "true";
			if (document.links[i].target != "_blank")
				document.links[i].href = "#"; 
		}

		var buttons = document.getElementsByTagName("input");
		for (var i = 0; i < buttons.length; i++)
		{
			if (buttons[i].type == 'submit') buttons[i].disabled = "true";
		}
	}
}
