// JavaScript Document
function checkAll(v,c)
{
	var g = document.getElementById(v);
	var list = g.elements.length;
	for(a=0;a<list;a++)
	{
		if(g.elements[a].name==c)		
		{
			if(g.elements[a].checked == true)
			{
				g.elements[a].checked = false;	
			}
			else if(g.elements[a].checked == false)
			{
				g.elements[a].checked = true;
			}
		}
	}	
}


function putTourney(n)
{
	if(_('tournament_id'))
	{
		_('tournament_id').value = n;
	}
	else
	{
		setTimeout("putTourney('"+n+"')", 1000);
	}
}

function wait(msecs)
{
	var start = new Date().getTime();
	var cur = start
	while(cur - start < msecs)
	{
		cur = new Date().getTime();
	}
} 

function setFocus(e)
{
	document.getElementById(e).focus();	
}

function _(x)
{
	return document.getElementById(x);	
}


function conflictNature()
{
	if(_('nature').value !== "")
	{
		_('details').disabled = false;	
		_('players').disabled = false;	
		_('ctime').disabled = false;	
		_('length').disabled = false;	
	}
	else
	{
		_('details').value = "";	
		_('players').value = "";	
		_('ctime').options[0].selected = true;	
		_('length').value = "";			
		_('details').disabled = true;	
		_('players').disabled = true;	
		_('ctime').disabled = true;	
		_('length').disabled = true;		
	}
}

function setSelectedIndex(e, v)
{
	s = _(e);
	for ( var i = 0; i < s.options.length; i++ )
	{
		if ( s.options[i].text == v )
		{
			s.options[i].selected = true;
			return;
		}
	}
}

function showModal(e)
{
	_(e).style.display = 'block';
}

function checkRBVal(elem,val)
{
	if(document.getElementById(elem).value == val)
	{
		document.getElementById(elem).checked = true;	
	}
}



function enDisTextBox(s,elem)
{
	if(s=='true')
	{
		document.getElementById(elem).disabled = false;
		document.getElementById(elem).focus();
	}
	else if(s=='false')
	{
		document.getElementById(elem).disabled = true;
	} 
}


function fillTextBox(elem,data)
{
	document.getElementById(elem).value = data;	
}

function fillTextArea(elem,data)
{
	document.getElementById(elem).innerHTML = data;	
}

function checkRB(elem)
{
	document.getElementById(elem).checked = true;	
}

<!-- This script is based on the javascript code of Roman Feldblum (web.developer@programmer.net) -->
<!-- Original script : http://javascript.internet.com/forms/format-phone-number.html -->
<!-- Original script is revised by Eralper Yilmaz (http://www.eralper.com) -->
<!-- Revised script : http://www.kodyaz.com -->
<!-- Format : "(123) 456-7890" -->
 
var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 14;
var phonevalue1;
var phonevalue2;
var cursorposition;
 
function ParseForNumber1(object){
    phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
    phonevalue2 = ParseChar(object.value, zChar);
}
 
function backspacerUP(object,e) { 
    if(e){ 
        e = e 
    } else {
        e = window.event 
    } 
    if(e.which){ 
        var keycode = e.which 
    } else {
        var keycode = e.keyCode 
    }
 
    ParseForNumber1(object)
 
    if(keycode >= 48){
        ValidatePhone(object)
    }
}
 
function backspacerDOWN(object,e) { 
    if(e){ 
        e = e 
    } else {
        e = window.event 
    } 
    if(e.which){ 
        var keycode = e.which 
    } else {
        var keycode = e.keyCode 
    }
    ParseForNumber2(object)
} 
 
function GetCursorPosition(){
 
    var t1 = phonevalue1;
    var t2 = phonevalue2;
    var bool = false
    for (i=0; i<t1.length; i++)
    {
        if (t1.substring(i,1) != t2.substring(i,1)) {
            if(!bool) {
                cursorposition=i
                window.status=cursorposition
                bool=true
            }
        }
    }
}
 
function ValidatePhone(object){
 
    var p = phonevalue1
 
    p = p.replace(/[^\d]*/gi,"")
 
    if (p.length < 3) {
        object.value=p
    } else if(p.length==3){
        pp=p;
        d4=p.indexOf('(')
        d5=p.indexOf(')')
        if(d4==-1){
            pp="("+pp;
        }
        if(d5==-1){
            pp=pp+")";
        }
        object.value = pp;
    } else if(p.length>3 && p.length < 7){
        p ="(" + p; 
        l30=p.length;
        p30=p.substring(0,4);
        p30=p30+") " // add space
 
        p31=p.substring(4,l30);
        pp=p30+p31;
 
        object.value = pp; 
 
    } else if(p.length >= 7){
        p ="(" + p; 
        l30=p.length;
        p30=p.substring(0,4);
        p30=p30+") " // add space
 
        p31=p.substring(4,l30);
        pp=p30+p31;
 
        l40 = pp.length;
        p40 = pp.substring(0,9); //8
        p40 = p40 + "-"
 
        p41 = pp.substring(9,l40); //8
        ppp = p40 + p41;
 
        object.value = ppp.substring(0, maxphonelength);
    }
 
    GetCursorPosition()
 
    if(cursorposition >= 0){
        if (cursorposition == 0) {
            cursorposition = 2
        } else if (cursorposition <= 2) {
            cursorposition = cursorposition + 1
        } else if (cursorposition <= 4) {
            cursorposition = cursorposition + 3//2
        } else if (cursorposition == 5) {
            cursorposition = cursorposition + 3//2
        } else if (cursorposition == 6) { //new
            cursorposition = cursorposition + 3 //2
        } else if (cursorposition == 7) { //6
            cursorposition = cursorposition + 4 //2
        } else if (cursorposition == 8) { //7
            cursorposition = cursorposition + 4
            e1=object.value.indexOf(')')
            e2=object.value.indexOf('-')
            if (e1>-1 && e2>-1){
                if (e2-e1 == 4) {
                    cursorposition = cursorposition - 1
                }
            }
        } else if (cursorposition == 9) { //7
            cursorposition = cursorposition + 4
        } else if (cursorposition < 11) {
            cursorposition = cursorposition + 3
        } else if (cursorposition == 11) {
            cursorposition = cursorposition + 1
        } else if (cursorposition == 12) {
            cursorposition = cursorposition + 1
        } else if (cursorposition >= 13) {
            cursorposition = cursorposition
        }
 
/*
        } else if (cursorposition >= 12) {
            cursorposition = cursorposition
*/
        var txtRange = object.createTextRange();
        txtRange.moveStart( "character", cursorposition);
        txtRange.moveEnd( "character", cursorposition - object.value.length);
        txtRange.select();
    }
 
}
 
function ParseChar(sStr, sChar)
{
 
    if (sChar.length == null) 
    {
        zChar = new Array(sChar);
    }
        else zChar = sChar;
 
    for (i=0; i<zChar.length; i++)
    {
        sNewStr = "";
 
        var iStart = 0;
        var iEnd = sStr.indexOf(sChar[i]);
 
        while (iEnd != -1)
        {
            sNewStr += sStr.substring(iStart, iEnd);
            iStart = iEnd + 1;
            iEnd = sStr.indexOf(sChar[i], iStart);
        }
        sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);
 
        sStr = sNewStr;
    }
 
    return sNewStr;
}
