function showRow(tableID) 
{	
	
	//document.getElementById('optionChooser').value;
		
	var table = document.getElementById(tableID);
	var rowCount = (table.rows.length-1); // Do not include Header ...
	var newRowCount = 0;
	for(var i=1;i<=rowCount;i++)
	{
		id="option"+i;
		if(document.getElementById(id).style.display!="none")
			newRowCount++;
	}
	var displayRow=(newRowCount+1);
	if(displayRow >20)
	{
		alert("You reached maximum allowed options.");
		return;
	}
	var rowsNeedToRemove = rowCount - displayRow;	

	var removerRows=0;	
	var showRows=1;
	var id="";

	for(;showRows<=(rowCount-rowsNeedToRemove);showRows++)
	{
		id="option"+showRows;
		document.getElementById(id).style.display="";
	}
	removerRows = showRows;
	for(;removerRows<=(rowCount);removerRows++)
	{
		id="option"+removerRows;
		document.getElementById(id).style.display="none";
	}
}
function showAdditionalConfigCustomer(id)
{
    if(typeof(id)=='undefined' || id=="undefined")
        id="additionalConfig";
    var orgSource = document.getElementById(id).src;
    var lastFound   =   orgSource.lastIndexOf("/");
    var fileName    =   orgSource.substr(lastFound+1);
    var fileSrc     =   orgSource.substr(0,lastFound+1);
    var divId       =   id+"Div";
    if(fileName == "right-arrow.gif")
    {
        fileName = "left-arrow.gif";
        document.getElementById(divId).style.display="block";

    }
    else
    {
        fileName = "right-arrow.gif";
        document.getElementById(divId).style.display="none";
    }
    document.getElementById(id).src = fileSrc+fileName;

}

/*
function showAdditionalConfig()
{
	var orgSource = document.getElementById('additionalConfig').src;
	var lastFound	=	orgSource.lastIndexOf("/");
	var fileName	=	orgSource.substr(lastFound+1);
	var fileSrc		=	orgSource.substr(0,lastFound+1);
	if(fileName == "right-arrow.gif")
	{
		fileName = "left-arrow.gif";
		document.getElementById('additionlaConfigDiv').style.display="block";

	}
	else
	{
		fileName = "right-arrow.gif";
		document.getElementById('additionlaConfigDiv').style.display="none";
	}
	document.getElementById('additionalConfig').src = fileSrc+fileName;

}
*/
function createPollSubmit()
{
	document.getElementById('pollTitle').className = "text_pq";
	document.getElementById('pollStartDate').className = "text_pq";
	document.getElementById('pollEndDate').className = "text_pq";
	
	var title = document.getElementById('pollTitle').value;
	var startDate = document.getElementById('pollStartDate').value;
	var endDate = document.getElementById('pollEndDate').value;
	var errorFlag = false;
	var errorMsg="";
	var setFocusOnFirstError=false;
	
	if(fieldEmpty(title))
	{
		errorFlag = true;
		document.getElementById('pollTitle').focus();
		document.getElementById('pollTitle').className = "errorOn";
		setFocusOnFirstError = true;
		errorMsg+="<li> Poll title is mendatory </li>";
	}
	if(fieldEmpty(startDate))
	{
		errorFlag = true;
		if(!setFocusOnFirstError)
		{
			document.getElementById('pollStartDate').focus();			
			setFocusOnFirstError = true;
		}
		document.getElementById('pollStartDate').className = "errorOn";
		errorMsg+="<li> Sart date is mendatory </li>";
	}
	if(fieldEmpty(endDate))
	{
		errorFlag = true;
		if(!setFocusOnFirstError)
		{
			document.getElementById('pollEndDate').focus();
			setFocusOnFirstError = true;
		}
		document.getElementById('pollEndDate').className = "errorOn";
		errorMsg+="<li> End date is mendatory </li>";
	}
	if(errorFlag)
	{
		document.getElementById('errorBlockUL').innerHTML = errorMsg;
		document.getElementById('errorBlock').style.display="block";
	}
	else
		document.getElementById('createPoll').submit();
}

function fieldEmpty(value)
{
	value=trim(value);
	if(value=="")
		return true;
	return false;
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function showTimeZone()
{
    document.getElementById('timeZoneRow').style.display="";
}

function hideTimeZone()
{
    document.getElementById('timeZoneRow').style.display="none";
    var selectedElement     =   document.getElementById('DropDownTimezone').options.selectedIndex;
    var selectedTimeZone    =   document.getElementById('DropDownTimezone').options[selectedElement].text;
    document.getElementById('timeZoneLabel').innerHTML = "<b>Selected Time Zone</b> :&nbsp;"+selectedTimeZone;

}

function showLang()
{
    document.getElementById('languageRow').style.display="";
}

function hideLang()
{
    document.getElementById('languageRow').style.display="none";
    var selectedElement     =   document.getElementById('languageDropDown').options.selectedIndex;
    var selectedLanguage    =   document.getElementById('languageDropDown').options[selectedElement].text;
    document.getElementById('languageLabel').innerHTML = "<b>Selected Language</b> :&nbsp;"+selectedLanguage;
}

function showToolTip(e,text,id){
    if(document.all)e = event;

    var objId   =   'bubble_tooltip_'+id
    var obj = document.getElementById(objId);
    var obj2Id  =   'bubble_tooltip_content_'+id;
    var obj2 = document.getElementById(obj2Id);
    obj2.innerHTML = text;
    obj.style.display = 'block';
    var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
    var leftPos = e.clientX - 100;
    if(leftPos<0)leftPos = 0;
    obj.style.left = leftPos + 'px';
    obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}

function hideToolTip(id)
{
    id = 'bubble_tooltip_'+id;
    document.getElementById(id).style.display = 'none';

}

function roleSelected(roleDropDown)
{
    var selectedRole        =   roleDropDown.options.selectedIndex;

    if(selectedRole==0)
        return false;
    return true;

}


