function ShowHide(id,idForm,idCode)
{
   var obj = document.getElementById(id);
   var obj2 = document.getElementById(idForm);
   var obj3 = document.getElementById(idCode);
   obj3.value = id.substr(7);
   obj.innerHTML = obj2.innerHTML;
   if (obj.style.display=='block') {
      obj.style.display='none';
   }
   else 
   {
      obj.style.display = 'block';
   }
   var elems = document.getElementsByTagName("Div");
   for (var i=0; i < elems.length; i++)
	{
		if (elems[i].id != id && elems[i].id.substr(0,7)=="FormDiv")
		{
			document.getElementById(elems[i].id).style.display='none';
			document.getElementById(elems[i].id).innerHTML = '';
		}				
	}	
}

function ShowHideNotification(divNotification)
{
    var obj = document.getElementById(divNotification);
    if(obj != null)
    {
        if (obj.style.display=='block') 
        {
          obj.style.display='none';
        }
        else 
        {
           obj.style.display = 'block';
        }
    }
}

function HideLabels(id)
{
    var obj = document.getElementById(id);
    if(obj != null)
    {
        obj.className='';        
    }
}

function HideLabels2(id, id2) {
    var obj = document.getElementById(id);
    if (obj != null) {
        obj.className = 'cat_action_1 DisplayNone';
    }
    var obj2 = document.getElementById(id2);
    if (obj2 != null) {
        obj2.className = 'cat_action_2 DisplayNone';
    }
}

function Edit(elem,isedit)
{ 
	if(isedit=="True")
	{
		elem.className = "TrueOver";
	}
}

function Edit2(elem,isedit)
{ 
	if(isedit=="True")
	{
		elem.className = "True";
	}
}

function AddText(text, ElName)
{
    var d = document.getElementById(ElName);
    if(d.value == "")d.value = text;
}

function MoveText(text, ElName)
{
    var d = document.getElementById(ElName);
    if(d.value == text)d.value = '';
}

function ShowNewMessageDiv(AllCreateMessage, To, ToFieldName, SubjectFieldName, BodyFieldName) {
    var obj = document.getElementById(AllCreateMessage);
    var ToField = document.getElementById(ToFieldName);
    if (obj != null) {
        if (obj.style.display == 'block') {
            if (SubjectFieldName != null && BodyFieldName != null) {
                var SubjectField = document.getElementById(SubjectFieldName);
                var BodyField = document.getElementById(BodyFieldName);
                if (SubjectField.value != '' || BodyField.value != '') {
                    if (confirm('Your message form have unclear fields. Close this window and clear message fields anyway?')) {
                        ToField.value = '';
                        SubjectField.value = '';
                        BodyField.value = '';
                        obj.style.display = 'none';
                    }
                    else {
                        return; 
                    }
                }
                else {
                    ToField.value = '';
                    obj.style.display = 'none';
                }
            }
        }
        else {
            obj.style.display = 'block';
        }
        if (To != '' && ToFieldName != '') {
            if (ToField != null) {
                ToField.value = To;
            }
        }
    }
}

function ShowMessageDiv(AllCreateMessage, To, ToFieldName) {
    var obj = document.getElementById(AllCreateMessage);
    var ToField = document.getElementById(ToFieldName);
    if (obj != null) {
        obj.style.display = 'block';
        if (To != '' && ToFieldName != '') {
            if (ToField != null) {
                ToField.value = To;
            }
        }
    }
}


function SHMenu(idDiv)
{
	if(document.getElementById(idDiv).style.display=='block')document.getElementById(idDiv).style.display='none';else document.getElementById(idDiv).style.display='block';
}

function SHComm(idDiv, idDiv2) {
    if (document.getElementById(idDiv).style.display == 'block')
        document.getElementById(idDiv).style.display = 'none';
    else document.getElementById(idDiv).style.display = 'block';
    if (document.getElementById(idDiv2).style.display == 'block')
        document.getElementById(idDiv2).style.display = 'none';
    else document.getElementById(idDiv2).style.display = 'block';
}

function SHTr(id1, id2)
{
    document.getElementById(id2).style.display == 'block';
    document.getElementById(id1).style.display == 'none';
}

function SHOverdue(idDiv)
{
	if(document.getElementById(idDiv).style.display=='block')
	{
	    document.getElementById(idDiv).style.display='none';
	    document.getElementById('imgOverdue').src = "/images/tasks-red-arrow-reverse.gif";
	}
	else
	{
	    document.getElementById(idDiv).style.display='block';
	    document.getElementById('imgOverdue').src = "/images/tasks-red-arrow.gif";
	}
}

function LTrim(s)
{
	var l=0;
	while(l < s.length && s[l] == '0')
	{	l++; }
	return s.substring(l, s.length);
}


function ChangeValue(way, id, max)
{
    var curValue = document.getElementById(id);
    var val = LTrim(curValue.value);
    if(val == '') val = 0;
    var Intval = parseInt(val);
    try
    {
        if(way == 1)
        {
            if(Intval < max)
            {
                curValue.value = (Intval + 1).toString().length == 1 ? '0' + (Intval + 1).toString() : (Intval + 1).toString();
            }
            else
            {
                curValue.value = '00';
            }
        }
        if(way == 0)
        {
            if(Intval > 0)
            {
                curValue.value = (Intval - 1).toString().length == 1 ? '0' + (Intval - 1).toString() : (Intval - 1).toString();
            }
            else
            {
                curValue.value = max;
            }
        }
    }
    catch(ex){}
}

function updateListValue(id, color, text)
{
    document.getElementById('TasksSelect'+id).innerHTML = '<span class="'+color+'"></span><span>'+text+'</span>';
    document.getElementById('TasksSelectMenu'+id).style.display='none';
    document.getElementById('TasksSelect'+id).style.background='url(/images/tasks-select.gif)';
}
function showSubmenu(id)
{
	var el = document.getElementById('TasksSelectMenu'+id);
	var el2 = document.getElementById('TasksSelect'+id);
	/*if(el.style.display=='block'){
		el.style.display='none'
		el2.style.background='url(/images/tasks-select.gif)';
	} else {
		el.style.display='block'
		el2.style.background='url(/images/tasks-select-hover.gif)';
	}*/
	if(el.className == 'hover'){
        el.className = '';
        el2.parentNode.className = 'TasksSelectLink';
    } else {
        el.className = 'hover';
        el2.parentNode.className = 'TasksSelectLinkHover';
    }
}
function showSubmenu1(id)
{
	var el = document.getElementById('TasksSelectMenu'+id);
	var el2 = document.getElementById('TasksSelect'+id);
	/*if(el.style.display=='block'){
		el.style.display='none'
		el2.style.background='url(/images/tasks-select.gif)';
	} else {
		el.style.display='block'
		el2.style.background='url(/images/tasks-select-hover.gif)';
	}*/
	if(el.className == 'hover'){
        el.className = '';
        el2.parentNode.className = 'TasksSelectLink1';
    } else {
        el.className = 'hover';
        el2.parentNode.className = 'TasksSelectLink1Hover';
    }
}
function updateListValueTask(id, color, text)
{
	document.getElementById('TasksSelectDiv'+id).innerHTML = '<span class="'+color+'"></span><span>'+text+'</span>';
	document.getElementById('TasksSelectColor'+id).style.display='none';
}

/*function SelectFiles(id, idDiv) {
    document.getElementById(id).innerHTML = 'SelectFiles';
    SHMenu(idDiv);
}

function DeSelectFiles(id, idDiv) {
    document.getElementById(id).innerHTML = 'DeSelectFiles';
    SHMenu(idDiv);
}*/

/*var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
    if (!W3CDOM) return;
    var fakeFileUpload = document.createElement('div');
    fakeFileUpload.className = 'fakefile';
    fakeFileUpload.appendChild(document.createElement('input'));
    var image = document.createElement('img');
    image.src = '/img/button_select.gif';
    fakeFileUpload.appendChild(image);
    var x = document.getElementsByTagName('input');
    for (var i = 0; i < x.length; i++) {
        if (x[i].type != 'file') continue;
        if (x[i].parentNode.className != 'fileinputs') continue;
        x[i].className = 'file hidden';
        var clone = fakeFileUpload.cloneNode(true);
        x[i].parentNode.appendChild(clone);
        x[i].relatedElement = clone.getElementsByTagName('input')[0];
        x[i].onchange = x[i].onmouseout = function () {
            this.relatedElement.value = this.value;
        }
    }
}

function AddFilenameInList(inputFile1id,inputFile2id,inputFile3id,inputFile4id) 
{
    var fileinput = document.getElementById('inputFileHere');
    var hiddenFilesCount = document.getElementById('hiddenFilesCount');
    var CurrentCount0 = hiddenFilesCount.value;
    var CurrentCount = 1 + parseFloat(CurrentCount0);
    var divFile = document.getElementById('divFile' + CurrentCount);
    var tdFileName = document.getElementById('tdFileName' + CurrentCount);
    var inputFile;
    switch (CurrentCount)
            {
                case 1:
                    {
                        inputFile = document.getElementById(inputFile1id);
                        break;
                    }
                case 2:
                    {
                        inputFile = document.getElementById(inputFile2id);
                        break;
                    }  
                case 3:
                    {
                        inputFile = document.getElementById(inputFile3id);
                        break;
                    } 
                case 4:
                    {
                        inputFile = document.getElementById(inputFile4id);
                        break;
                    }  
            }
    divFile.style.display = 'block';
    tdFileName.innerText = fileinput.value;
    inputFile.value = '123';// fileinput.value;
    if (CurrentCount == 4) {
        document.getElementById('fileinputs' + CurrentCount).style.display = 'none';
    }
    else {
        document.getElementById('fileinputs' + CurrentCount).style.display = 'block';
    }
    hiddenFilesCount.value = CurrentCount;
    fileinput.value = '';
}

function Clear1(inputFile1id, inputFile2id, inputFile3id, inputFile4id) {
    var hiddenFilesCount = document.getElementById('hiddenFilesCount');
    var CurrentCount = hiddenFilesCount.value;
    var divFile1 = document.getElementById('divFile1');
    var tdFileName1 = document.getElementById('tdFileName1');
    var inputFile1 = document.getElementById(inputFile1id);
    var divFile2 = document.getElementById('divFile2');
    var tdFileName2 = document.getElementById('tdFileName2');
    var inputFile2 = document.getElementById(inputFile2id);
    var divFile3 = document.getElementById('divFile3');
    var tdFileName3 = document.getElementById('tdFileName3');
    var inputFile3 = document.getElementById(inputFile3id);
    var divFile4 = document.getElementById('divFile4');
    var tdFileName4 = document.getElementById('tdFileName4');
    var inputFile4 = document.getElementById(inputFile4id);
    switch (CurrentCount) {
        case 1:
            {
                divFile1.style.dispaly = 'none';
                tdFileName1.value = '';
                inputFile1.value = '';
                break;
            }
        case 2:
            {
                tdFileName1.value = tdFileName2.value;
                inputFile1.value = inputFile2.value;
                divFile2.style.dispaly = 'none';
                tdFileName2.value = '';
                inputFile2.value = '';
                break;
            }
        case 3:
            {
                tdFileName1.value = tdFileName2.value;
                inputFile1.value = inputFile2.value;
                tdFileName2.value = tdFileName3.value;
                inputFile2.value = inputFile3.value;
                divFile3.style.dispaly = 'none';
                tdFileName3.value = '';
                inputFile3.value = '';
                break;
            }
        case 4:
            {
                tdFileName1.value = tdFileName2.value;
                inputFile1.value = inputFile2.value;
                tdFileName2.value = tdFileName3.value;
                inputFile2.value = inputFile3.value;
                tdFileName3.value = tdFileName4.value;
                inputFile3.value = inputFile4.value;
                divFile4.style.dispaly = 'none';
                tdFileName4.value = '';
                inputFile4.value = '';
                break;
            }
    }
    hiddenFilesCount.value = CurrentCount - 1;
}

function Clear2(inputFile2id, inputFile3id, inputFile4id) {
    var hiddenFilesCount = document.getElementById('hiddenFilesCount');
    var CurrentCount = hiddenFilesCount.value;
    var divFile2 = document.getElementById('divFile2');
    var tdFileName2 = document.getElementById('tdFileName2');
    var inputFile2 = document.getElementById(inputFile2id);
    var divFile3 = document.getElementById('divFile3');
    var tdFileName3 = document.getElementById('tdFileName3');
    var inputFile3 = document.getElementById(inputFile3id);
    var divFile4 = document.getElementById('divFile4');
    var tdFileName4 = document.getElementById('tdFileName4');
    var inputFile4 = document.getElementById(inputFile4id);
    switch (CurrentCount) {
        case 2:
            {
                divFile2.style.dispaly = 'none';
                tdFileName2.value = '';
                inputFile2.value = '';
                break;
            }
        case 3:
            {
                tdFileName2.value = tdFileName3.value;
                inputFile2.value = inputFile3.value;
                divFile3.style.dispaly = 'none';
                tdFileName3.value = '';
                inputFile3.value = '';
                break;
            }
        case 4:
            {
                tdFileName2.value = tdFileName3.value;
                inputFile2.value = inputFile3.value;
                tdFileName3.value = tdFileName4.value;
                inputFile3.value = inputFile4.value;
                divFile4.style.dispaly = 'none';
                tdFileName4.value = '';
                inputFile4.value = '';
                break;
            }
    }
    hiddenFilesCount.value = CurrentCount - 1;
}

function Clear3(inputFile3id, inputFile4id) {
    var hiddenFilesCount = document.getElementById('hiddenFilesCount');
    var CurrentCount = hiddenFilesCount.value;
    var divFile3 = document.getElementById('divFile3');
    var tdFileName3 = document.getElementById('tdFileName3');
    var inputFile3 = document.getElementById(inputFile3id);
    var divFile4 = document.getElementById('divFile4');
    var tdFileName4 = document.getElementById('tdFileName4');
    var inputFile4 = document.getElementById(inputFile4id);
    switch (CurrentCount) {
        case 3:
            {
                divFile3.style.dispaly = 'none';
                tdFileName3.value = '';
                inputFile3.value = '';
                break;
            }
        case 4:
            {
                tdFileName2.value = tdFileName3.value;
                inputFile2.value = inputFile3.value;
                tdFileName3.value = tdFileName4.value;
                inputFile3.value = inputFile4.value;
                divFile4.style.dispaly = 'none';
                tdFileName4.value = '';
                inputFile4.value = '';
                break;
            }
    }
    hiddenFilesCount.value = CurrentCount - 1;
}

function Clear4(inputFile3id, inputFile4id) {
    var hiddenFilesCount = document.getElementById('hiddenFilesCount');
    var CurrentCount = hiddenFilesCount.value;
    var divFile4 = document.getElementById('divFile4');
    var tdFileName4 = document.getElementById('tdFileName4');
    var inputFile4 = document.getElementById(inputFile4id);

    divFile4.style.dispaly = 'none';
    tdFileName4.value = '';
    inputFile4.value = '';
    hiddenFilesCount.value = CurrentCount - 1;
}

function ClearAll(inputFile1id, inputFile2id, inputFile3id, inputFile4id) {
    var hiddenFilesCount = document.getElementById('hiddenFilesCount');
    var fileinput = document.getElementById('inputFileHere');
    var divFile1 = document.getElementById('divFile1');
    var tdFileName1 = document.getElementById('tdFileName1');
    var inputFile1 = document.getElementById(inputFile1id);
    var divFile2 = document.getElementById('divFile2');
    var tdFileName2 = document.getElementById('tdFileName2');
    var inputFile2 = document.getElementById(inputFile2id);
    var divFile3 = document.getElementById('divFile3');
    var tdFileName3 = document.getElementById('tdFileName3');
    var inputFile3 = document.getElementById(inputFile3id);
    var divFile4 = document.getElementById('divFile4');
    var tdFileName4 = document.getElementById('tdFileName4');
    var inputFile4 = document.getElementById(inputFile4id);

    divFile1.style.dispaly = 'none';
    tdFileName1.value = '';
    inputFile1.value = '';

    divFile2.style.dispaly = 'none';
    tdFileName2.value = '';
    inputFile2.value = '';

    divFile3.style.dispaly = 'none';
    tdFileName3.value = '';
    inputFile3.value = '';

    divFile4.style.dispaly = 'none';
    tdFileName4.value = '';
    inputFile4.value = '';

    hiddenFilesCount.value = '0';
    fileinput.value = '';
}*/
	 
 
/*
var ie6 = (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))? true : false,
	ie7 = (/MSIE (7).+Win/.test(navigator.userAgent))? true : false,
	ie = navigator.appName.indexOf("Microsoft") != -1

function tool_showAlert()
{
	var ob = document.createElement('div'),i,ii
	ob.className = 'alert'
	document.body.appendChild(ob)
	ob.fon = document.createElement('div')	
	ob.appendChild(ob.fon)
	ob.fon.className = 'fon'		

	ob.fon.style.height = document.documentElement.scrollHeight + 'px'	
	
	ob.ramka = document.createElement('div')
	ob.ramka.className = 'PL Op ramka2'	
	ob.appendChild(ob.ramka)
	tool_initPlosh9s(ob.ramka)
	//ob.ramka.innerHTML = '<div class="txt"><p>What you want to choose?</p></div>'
	
	
	i = document.createElement('div')
	i.className = 'bt'
	ob.ramka.appendChild(i)
	i.innerHTML = '<a href="/sign_up?type=p"><b>I am a person</b></a><a href="/sign_up?type=b"><b>I am a business</b></a>'	
	ii = i.getElementsByTagName('a')	
	ii[1].boss = ob
	ii[1].onclick = function () {document.body.removeChild(this.boss)}
	
	i = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
	ob.ramka.fon.style.left = Math.round( (document.documentElement.scrollWidth - ob.ramka.offsetWidth)/2 )+ 'px'
	ob.ramka.fon.style.top = Math.round( (document.documentElement.clientHeight - ob.ramka.offsetHeight)/2 + i )+ 'px'
	
	ob.ramka.fon.reSize()
}

function tool_initPlosh9s(mBoss)
{
	var ob,i,st,ii,stB,t,tt
	ob = document.createElement('div')
	ob.className = mBoss.className
	ob.style.padding = "0"
	if (!window.masPlosh) window.masPlosh = []
	
	mBoss.fon = ob
	window.masPlosh.push(ob)	
	ob.innerHTML = '<div class="pp"><div class="pm"><div class="pms"><div class="tt"></div><div class="mm"></div><div class="bb"></div></div></div><div class="pl"><div class="tt"></div><div class="mm"></div><div class="bb"></div></div><div class="pr"><div class="tt"></div><div class="mm"></div><div class="bb"></div></div></div>'	
	mBoss.parentNode.insertBefore(ob,mBoss)
	
	if (/\bOp\b/.test(mBoss.className) && ie6) 
	{		
		st = (/\bOp\s\w+\b/.exec(mBoss.className))[0]
		st = st.replace('Op ','')
		ii = []
		ii[0] = tool_getElementsByClassName('tt',ob)
		ii[1] = tool_getElementsByClassName('mm',ob)
		ii[2] = tool_getElementsByClassName('bb',ob)
		for (tt = 0; tt < 3; tt ++)
			for (i = 0; i < 3; i ++)
			{			
				if ( i == 0) t = 1; else if ( i == 1) t = 0; else t = 2
				t = window.path + 'images/' + st + '_' + (t + tt*3) +'.png'
				ii[tt][i].style.background = 'none'
				ii[tt][i].style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + t + '", sizingMethod="scale")' 
			}		
	}	
	
	ob.fon = {}
	ob.fon.mm = tool_getElementsByClassName('mm',ob)
	i = tool_getElementsByClassName('tt',ob)[0]
	st = i.currentStyle || window.getComputedStyle(i, null)		
	ob.fon.t = i.offsetHeight + parseInt(st.marginTop)
	ob.fon.b = tool_getElementsByClassName('bb',ob)[0].offsetHeight
	
	st = mBoss.currentStyle || window.getComputedStyle(mBoss, null)		
	
	ob.padding = {}
	ob.padding.left = parseInt(st.paddingLeft)
	ob.padding.right = parseInt(st.paddingRight)
	ob.padding.top = parseInt(st.paddingTop)
	ob.padding.bottom = parseInt(st.paddingBottom)		
	
	mBoss.style.position = 'absolute'
	//mBoss.style.padding = '0'
	mBoss.style.margin = '0'
	ob.pl = mBoss	
	
	ob.reSize = function()
	{

		var i, ii,tt,t		
		i = (this.offsetWidth - this.padding.left -  this.padding.right) 		
		if (i < 0) return

		this.pl.style.width = ( i > 0) ?( i + 'px'):''
		
		i = tool_getRect(this)
		ii = ( ie6 || ie7 )? -2: 0 

		t = this.parentNode
		while( !(/body/i.test(t.tagName)) ) 
		{
			if ( t.style.position == 'absolute' )  
			{
				tt = tool_getRect(t)
				i.top -= tt.top
				i.left -= tt.left
				ii = 0
				break
			}
			t = t.parentNode
		}			
		
		this.pl.style.top = (i.top  + ii) + 'px'//+ this.padding.top
		this.pl.style.left = (i.left  + ii) + 'px'	//+  this.padding.left
				
		for (i = 0; i < 3; i ++)
		{
			ii = this.pl.offsetHeight  - this.fon.t - this.fon.b			
			this.fon.mm[i].style.height = (ii > 0)?ii + 'px':'' 	//+ this.padding.top + this.padding.bottom
		}
		
	}
	ob.reSize()	
	return ob	
}

function tool_getElementsByClassName(cName,boss)
{
	var i = 0,mR = [],m = boss.getElementsByTagName('*'),rE = new RegExp("\\b"+cName+'\\b')		
	while (i < m.length) {	if (rE.test(m[i].className)) mR.push(m[i]);	i ++	}	
	return mR
}

function tool_getRect(obj)
{	
	var i = {}
	if (obj.getBoundingClientRect){
		var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
			scrollLeft = window.pageXOffset || document.documentElement.scrollLeft ||document.body.scrollLeft,
			ii = obj.getBoundingClientRect()		
		i.left = ii.left + scrollLeft
		i.right = ii.right + scrollLeft
		i.top = ii.top + scrollTop
		i.bottom = ii.bottom + scrollTop	}
	else
	{
		i.top=0
		i.left=0		
		while(obj) {
			i.top += obj.offsetTop
			i.left += obj.offsetLeft			
			obj = obj.offsetParent}		
		i.right = i.left + this.offsetWidth
		i.bottom = i.top + this.offsetHeight
	}	
	return i
}*/

/*function getElementsByClassName(classname)  {
    try
    {
        var node = document.getElementsByTagName("body")[0];
        var a = [];
        var re = new RegExp('\\b' + classname + '\\b');
        var els = node.getElementsByTagName("*");
        for(var i=0,j=els.length; i<j; i++)
            if(re.test(els[i].className))a.push(els[i]);
        return a[0];
    }
    catch(ex){}
}

function fullHeight(Alias)
{    
    try
    {
        var head = document.getElementById("HeadPane");
        var headpx = 0;
        if(head != null)headpx = head.offsetHeight;
        var foot = document.getElementById("FooterPane");
        var footpx = 0;
        if(foot != null)footpx = foot.offsetHeight;
        var menu = document.getElementById("MenuPane");
        var menupx = 0;
        if(menu != null)menupx = menu.offsetHeight;
        var ii = document.documentElement.clientHeight - headpx - footpx - menupx - 56;
        
        var body = document.getElementById("divAllContent");
        var bodypx = 0;
        if(body != null)bodypx = body.offsetHeight;
        var center = getElementsByClassName('AllContentInner');
        var centerpx = 0;
        if(center != null)centerpx = center.offsetHeight;
        if(centerpx < bodypx - headpx - footpx - menupx - 56 && Alias != "main" && Alias != "invite")
        center.style.height = ii + 'px'; 
    } 
    catch(ex){}          
}*/

/*function hdOverdue()
{
	if(document.getElementById('tblOverdue').style.display=='none')
	{
		document.getElementById('tblOverdue').style.display='block';
		document.getElementById('imgOver').src = '/images/tasks-red-arrow.gif';
	}
	else
	{
		document.getElementById('tblOverdue').style.display='none';
		document.getElementById('imgOver').src = '/images/tasks-red-arrow-reverse.gif';
	}
}*/


