﻿// JScript File


function focusControl(controlName) {
    var objControl = document.getElementsByName(controlName);
    if(objControl != null && objControl[0] != null) {
        objControl[0].focus();
    }
}

function focusControlForSignUp(form, page)
{   
    if(page == 1)
    {
        form.firstName.focus();
    }
    if(page == 2)
    {
        form.team.focus();
    }
}

function validateSaveSearchForm(form) {
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('searchName', 'Name is required'));
    
    return fv.validate();
}

function checkSavedSearchExists(form, paramValue)
{
    if(paramValue == 'SearchNameExists')
    {   
        if(confirm("You already have a search by this name.  Would you like to replace it with this one?"))
        {
            form.cmd.value = paramValue;
            form.submit();
        }        
    }
}

function cancelSearch(form)
{
    form.cmd.value = "Delete";
    form.submit();
}
function validateVideoSearchForm(form, cmd) {

    form.cmd.value = cmd;
    return true;
    
    /*
    
    if(trimString(form.sport.options[form.sport.selectedIndex].value) != null) {
        return true;
    }

    if(trimString(form.videoTitle.value) != null) {
        return true;
    }
    
    if(trimString(form.firstName.value) != null) {
        return true;
    }
    
    if(trimString(form.lastName.value) != null) {
        return true;
    }
    
    if(trimString(form.email.value) != null) {
        return true;
    }
    
    if(trimString(form.gender.options[form.gender.selectedIndex].value) != null) {
        return true;
    }
    
    if(trimString(form.city.value) != null) {
        return true;
    }
    
    if(trimString(form.state.options[form.state.selectedIndex].value) != null) {
        return true;
    }
    
    alert('Minimum of 1 field is required');
    return false;
    */
}

function validateChangePasswordForm(form) 
{
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('oldPassword', 'Old Password is required'));
    fv.addValidator(new TextValidator('newPassword', 'New Password is required'));
    fv.addValidator(new TextValidator('confirmPassword', 'Confirm Password is required'));
    
    fv.addValidator(new PasswordValidator('newPassword', 'confirmPassword', 'Password is required', 'Passwords mis-matched'));
    return fv.validate();    
}

function validateLoginForm(form) {
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('userName', 'User ID is required'));
    fv.addValidator(new TextValidator('password', 'Password is required'));

   return fv.validate(); 

}

function validateForgotPasswordForm(form) {
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('emailAddress', 'Email address is required'));
    fv.addValidator(new EmailValidator('emailAddress', 'Invalid email address'));
   
    return fv.validate();
}

function sportSelected(sender, form) {
    if(sender.value != '') {
        form.cmd.value = 'selectSport';
        form.submit();
    }
}

function positionSelected(sender, form) {
    if(sender.value != '') {
        form.cmd.value = 'selectPosition';
        form.submit();
    }
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}


////* */

function getObj(name) {
  		if (document.getElementById)
  		{
      			return document.getElementById(name);
  		}
  		else if (document.all)
  		{
        		return document.all[name];
  		}
  		else if (document.layers)
  		{
       			return document.layers[name];
  		}
	}



function deleteStatistic(statisticTitle, deleteURL) {
    if(confirm('Are you sure to delete ' + statisticTitle + '?')) {
        window.location.href = deleteURL;
    }
}

function validateAcademicStatisticForm(form) {
    var fv = new FormValidator();
    
    return fv.validate();
}

function deleteAcademicStatistic(targetURL) {
    if(confirm('Are you sure?')) {
        window.location.href = targetURL;
    }
}

function deleteSportStatistic(targetURL) {
    if(confirm('Are you sure?')) {
        window.location.href = targetURL;
    }
}

function mouseOverTopRound_edit_table(applicationPath, tableID){

    var titleLeftImage = getObj(tableID + "_titleLeftImage");
    var titleArea = getObj(tableID + "_titleArea");
    var titleRightImage = getObj(tableID + "_titleRightImage");
    var contentArea = getObj(tableID + "_contentArea");
    

    titleArea.style.cursor = "hand";  //ie
    //titleArea.cursor = "pointer"; //firefox
    titleArea.style.cursor = "pointer"; //firefox
    
    titleArea.style.color = "ORANGE";
    titleArea.originalBackground = titleArea.style.backgroundImage;
    //alert(titleArea.originalBackground + "=" + titleArea.style.backgroundImage);
    titleArea.style.backgroundImage = "url(" + applicationPath + "/images/topRoundEdgeTable/topRoundEdgeRed_02_over.gif)";
    
    titleLeftImage.originalSrc = titleLeftImage.src;
    titleLeftImage.src = applicationPath + "/images/topRoundEdgeTable/topRoundEdgeRed_01_over.gif";
    
    titleRightImage.originalSrc = titleRightImage.src;
    titleRightImage.src = applicationPath + "/images/topRoundEdgeTable/topRoundEdgeRed_03_over.gif";

    contentArea.style.cursor = "hand";  //ie
    //contentArea.cursor = "pointer"; //firefox
    contentArea.style.cursor = "pointer";
    
    contentArea.originalStyleBorderLeft = contentArea.style.borderLeft;
    contentArea.originalStyleBorderRight = contentArea.style.borderRight;
    contentArea.originalStyleBorderBottom = contentArea.style.borderBottom;
    
    contentArea.style.borderLeft = "solid 1px #000000";
    contentArea.style.borderRight = "solid 1px #000000";
    contentArea.style.borderBottom = "solid 1px #000000";
}

//

function mouseOutTopRound_edit_table(applicationPath, tableID){

    var titleLeftImage = getObj(tableID + "_titleLeftImage");
    var titleArea = getObj(tableID + "_titleArea");
    var titleRightImage = getObj(tableID + "_titleRightImage");
    var contentArea = getObj(tableID + "_contentArea");
    
    titleArea.style.backgroundImage = titleArea.originalBackground;
    titleArea.style.color = "WHITE";
    titleLeftImage.src = titleLeftImage.originalSrc;
    titleRightImage.src = titleRightImage.originalSrc;
    
    contentArea.style.borderLeft = contentArea.originalStyleBorderLeft;
    contentArea.style.borderRight = contentArea.originalStyleBorderRight;
    contentArea.style.borderBottom = contentArea.originalStyleBorderBottom;

}


function mouseOverTopSquare_edit_table(applicationPath, tableID){

    var titleLeftImage = getObj(tableID + "_titleLeftImage");
    var titleArea = getObj(tableID + "_titleArea");
    var titleRightImage = getObj(tableID + "_titleRightImage");
    var contentArea = getObj(tableID + "_contentArea");
    
    titleArea.style.cursor = "hand";  //ie
    //titleArea.cursor = "pointer"; //firefox
    titleArea.style.cursor = "pointer";
    
    titleArea.style.color = "gray";
    titleArea.originalBackground = titleArea.style.backgroundImage;
    //alert(titleArea.originalBackground + "=" + titleArea.style.backgroundImage);
    titleArea.style.backgroundImage = "url(" + applicationPath + "/images/topSquareEdgeTable/topSquareEdge_over_02.gif)";
    
    titleLeftImage.originalSrc = titleLeftImage.src;
    titleLeftImage.src = applicationPath + "/images/topSquareEdgeTable/topSquareEdge_over_01.gif";
    
    titleRightImage.originalSrc = titleRightImage.src;
    titleRightImage.src = applicationPath + "/images/topSquareEdgeTable/topSquareEdge_over_03.gif";

    contentArea.style.cursor = "hand";  //ie
    //contentArea.cursor = "pointer"; //firefox
    contentArea.style.cursor = "pointer";
    
    contentArea.originalStyleBorderLeft = contentArea.style.borderLeft;
    contentArea.originalStyleBorderRight = contentArea.style.borderRight;
    contentArea.originalStyleBorderBottom = contentArea.style.borderBottom;
    
    contentArea.style.borderLeft = "solid 1px #b5cad7";
    contentArea.style.borderRight = "solid 1px #b5cad7";
    contentArea.style.borderBottom = "solid 1px #b5cad7";
}

function mouseOutTopSquare_edit_table(applicationPath, tableID){

    var titleLeftImage = getObj(tableID + "_titleLeftImage");
    var titleArea = getObj(tableID + "_titleArea");
    var titleRightImage = getObj(tableID + "_titleRightImage");
    var contentArea = getObj(tableID + "_contentArea");
    
    titleArea.style.backgroundImage = titleArea.originalBackground;
    titleArea.style.color = "white";
    titleLeftImage.src = titleLeftImage.originalSrc;
    titleRightImage.src = titleRightImage.originalSrc;
    
    contentArea.style.borderLeft = contentArea.originalStyleBorderLeft;
    contentArea.style.borderRight = contentArea.originalStyleBorderRight;
    contentArea.style.borderBottom = contentArea.originalStyleBorderBottom;

}

function mouseClickTopRound_edit_table(url){
    var titleLeftImage = getObj("titleLeftImage");
    var titleArea = getObj("titleArea");
    var titleRightImage = getObj("titleRightImage");
    var contentArea = getObj("contentArea");
    
    window.location.href = url;
    return;
}

function toggleBookmarks(noneImage, blockImage, nameOfImg, nameOfDiv, applicationPath){
    
    var div = getObj(nameOfDiv);
    var img = getObj(nameOfImg);
    
    if(div.style.display == "none"){
        manageBookmark("", "", "", applicationPath);
        img.src = blockImage;
        div.style.display = "block";
    }
    else{
        //srcObj.title = "Show bookmarks";
        div.style.display = "none";
        img.src = noneImage;
    }

}

function addToBookMark(title, url){
    alert("adding " + title + ": " + url);
}


function toggleTeams(noneImage, blockImage, nameOfImg, nameOfDiv){
    
    var div = getObj(nameOfDiv);
    var img = getObj(nameOfImg);
    
    if(div.style.display == "none"){
        //srcObj.title = "Hide bookmarks";
        img.src = blockImage;
        div.style.display = "block";
    }
    else{
        //srcObj.title = "Show bookmarks";
        div.style.display = "none";
        img.src = noneImage;
    }

}



function manageBookmark(act, theURL, theTitle, applicationPath){
    
    var request = getAXMLHttpRequest();
   
    var callBackFunction = updateBookHandler(request, updateBookMarkItems, applicationPath);
    request.onreadystatechange = callBackFunction;
    request.open("POST", applicationPath + "/util/bookmarkXML.aspx", true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    var paramString = "";
    if(act == "add"){
        paramString = "act=add&u=" + theURL + "&t=" + theTitle; 
    }
    else{
        paramString = "act=show";
    }
    
    request.send(paramString);
    
}


function updateBookHandler(req, responseXmlHandler, applicationPath){
    return function(){
        if(req.readyState == 4){
            if(req.status == 200){
                
                responseXmlHandler(req.responseXML, applicationPath);
            
            }else{
               //handle error here
               alert(request.status);
            }
        }
    }
}

function updateBookMarkItems(responseXML, applicationPath){
    
    var innerHTML = "<table>";
    
    if(responseXML.xml != ""){
        var bookmarkEntries = responseXML.getElementsByTagName("wl");
        bookmarkEntries = bookmarkEntries[0].getElementsByTagName("bookmark");

       //alert("\n" + bookmarkEntries[1].getElementsByTagName("url")[0].firstChild.nodeValue );
        
        for(i = 0; i < bookmarkEntries.length; i++){
            innerHTML += "<tr><td><img src='" + applicationPath + "/images/bullets/filledRight.gif' />&nbsp;<a href='" + bookmarkEntries[i].getElementsByTagName("url")[0].firstChild.nodeValue + "'>" + bookmarkEntries[i].getElementsByTagName("title")[0].firstChild.nodeValue + "</a><td></tr>";
        }
        if(bookmarkEntries.length < 1){
            innerHTML += "<tr><td><i>no bookmark</i></td></tr>";
        }
    }
    else{
        innerHTML += "<tr><td><i>no bookmark</i></td></tr>";
    }
    
    innerHTML += "</table>";
    
    var bookmarkItemDivObj = getObj("bookmarkItemsDiv");
    bookmarkItemDivObj.innerHTML = innerHTML;
    
    //alert(innerHTML);
   
}



function getAXMLHttpRequest(){
   
    var xmlreq = false;
	if (window.XMLHttpRequest) {
	
		xmlreq = new XMLHttpRequest();
		
	} else if (window.ActiveXObject) {
    		// Try ActiveX
		try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) { 
			// first method failed 
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				 // both methods failed 
			} 
		}
 	}
   	return xmlreq;
    
    
}


function validateMessage(sender, form) {
    sender.disabled = true;
    
    var fv = new FormValidator();
    
    fv.addValidator(new FCKEditorValidator('FCKeditor', 'Message text is required'));
    
    if(fv.validate()) {
        form.submit();
    } else {
        sender.disabled = false;
    }
}

function validatePostMessage(sender, form, txtValidate) 
{
    sender.disabled = true;
    
    var fv = new FormValidator();

    if (txtValidate == 'true')
    {
        fv.addValidator(new TextValidator('recipientName', 'Recipient Name is required'));
    }
  
    fv.addValidator(new FCKEditorValidator('FCKeditor', 'Message text is required'));
    
    if(fv.validate()) {
        form.submit();
    } else {
        sender.disabled = false;
    }
}
function deleteItem(targetURL) {
    if(confirm('Are you sure?')) {
        redirect(targetURL);
    }
}

function validateBlog(form) {
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('blogTitle', 'Title is required'));
    fv.addValidator(new FCKEditorValidator('FCKeditor', 'Blog text is required'));

    return fv.validate();
}

function validateCoachContact(form) {
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('firstName', 'First name is required'));
    fv.addValidator(new TextValidator('lastName', 'Last name is required'));
    fv.addValidator(new EmailValidator('Email', 'E-mail address is required', 'Invalid e-mail address'));
    fv.addValidator(new TextValidator('phone', 'Phone number is required'));
    
    return fv.validate();
}

function validatePhysicalAttribute(form) {
    return true;
}

function deleteSearch(url) {
    if(window.confirm('Are you sure?')) {
        redirect(url);
    }
}


function trim(str)
 {
		if(str != null) 
		{
			var newStr = str.replace(/^\s*/, '').replace(/\s*$/, ''); 
			if(newStr != '') 
			{
				return newStr;
            }
		}
		return -1;
}

function getValue(str)
{
		if(str != null) 
		{
			var newStr = str.replace(/^\s*/, '').replace(/\s*$/, ''); 
			if(newStr != '') 
			{
				return newStr;
            }
		}
		return -1;
}


function movedown(contentDiv)
{
    divobj = document.getElementById(contentDiv);
    divobj.scrollTop = divobj.scrollTop +  20;
    
}
function moveup(contentDiv)
{
    divobj = document.getElementById(contentDiv);
     divobj.scrollTop = divobj.scrollTop -  20;
}

function scroll(contentDiv, increment)
{
    divobj = document.getElementById(contentDiv);
     divobj.scrollTop = divobj.scrollTop + increment;
}


function countryChange(sender, form, cmd)
{
    form.cmd.value = cmd;
    form.submit();
}
String.prototype.stripSpaces = function( ){ return this.replace( /\s/g, "" ); };

function isValid(string) {
    if (string.search(/^\w+( \w+)?$/) != -1)
        return true;
    else
        return false;
}
function addfav(formobj)
{
      if (formobj.cmd.value == "Edit")
      {
        if (isValid(document.getElementById("txtNewFolder").value.stripSpaces()) != "")
          {
            formobj.cmd.value = "editFolder"; 
          }
      }
      else
      {
          formobj.cmd.value = "Add";
          if (isValid(document.getElementById("txtNewFolder").value.stripSpaces()) != "")
          {
            formobj.cmd.value = "addFolder"; 
          }
      }
       formobj.action = "FavoritePopup.aspx?action="+formobj.cmd.value+"&hidparentID="+formobj.hidparentID.value+"&parentId="+(formobj.cmdparentID.value).substring(2)+"&favoriteID="+formobj.cmdfavoriteID.value;
       formobj.submit(); 
}

function selectFolder(formobj, folderID, label, role, index)
{
      oldID = formobj.cmdparentID.value; 
      if(oldID != "")
      {
            document.getElementById(oldID).style.backgroundColor = "white";
            document.getElementById(oldID).style.color = "black";
      }
      formobj.cmdparentID.value = folderID;  
      document.getElementById(folderID).style.backgroundColor = "#316AC5";
      document.getElementById(folderID).style.color = "white";
      document.getElementById("folderName").value =  label;
      if (index == 1 && role == 'COACH' )
      {
      document.getElementById("folderName").value = 'Prospects Folder';
      }
      document.getElementById("folderView").style.display = "none";
}

function ShoworHide(objid)
{
    tabobj =  document.getElementById("favlist");
    divtags = tabobj.getElementsByTagName("tr");
    idlength = objid.length;
    firstnode = false;
    display = 'none';
    toggleonce = true;
    folderimg  = '../images/img_folder_closed.gif';
    treeimg = '../images/plus_TR.gif';
    
    for (i=0;i<divtags.length;i++)
      {
        if (divtags[i].id.substring(0,idlength) ==  objid )
        {
          if (!firstnode && divtags[i].id != objid)
          {
            if (divtags[i].style.display == 'none')
                {
                    display = '';
                    toggleonce = false;
                    folderimg = '../images/img_folder_open.gif';
                    treeimg = '../images/minus_TR.gif';
                }
               firstnode = true; 
          }
          if (!(toggleonce && divtags[i].id == objid))
          {
            divtags[i].style.display = display;
                 
            if (document.getElementById('folderimg'+divtags[i].id))
            {
              document.getElementById('folderimg'+divtags[i].id).src = folderimg;
              document.getElementById('treeimg'+divtags[i].id).src = treeimg;
            } 
          }
        }
      }
      document.getElementById(objid).style.display = '';
      document.getElementById('folderimg'+objid).src = folderimg;
      document.getElementById('treeimg'+objid).src = treeimg;
}

function loadprocessing(obj)
{
    var mailstr = document.getElementById('userid').value;
    if (trim(mailstr).length > 0)
    {
        if(!validateEmail(trim(mailstr)))
        {
            document.getElementById('userid').focus();
            return false;
        }
        var pass = document.getElementById('pass').value ;
        if( trim(pass).length == undefined || pass.length == 0 )
        {
            alert("Please enter a password.");
            document.getElementById('pass').focus();
            return false;
        }
        else
        {
            document.getElementById('divBusy').style.display='block';
            document.getElementById('divBusy').style.backgroundImage = 'url(images/Loading.gif)';
            return true;
        }
    }
    else
    {
        alert("Please enter a valid email address.");
        return false;
    }    
}
 
function showPreviewText(trObjName)
{
    trObj = document.getElementById(trObjName);
    trObj.style.display = (trObj.style.display == 'none') ? '' : 'none' ;
}

var mailinglist = "";
function Maillist(chkobj, userrole)
{
    emailID = chkobj.id;
    if(chkobj.checked)
    {
        mailinglist = mailinglist + ","  + emailID;
        if (userrole != 'ADMINISTRATOR' &&  mailinglist.length > 2013 )
        {
            mailinglist = mailinglist.replace("," + emailID , "");
            chkobj.checked = false;
            alert('Email TO list exceeds the maximum limit');    
        }
    }
    else
    {
        mailinglist = mailinglist.replace("," + emailID , "");
    }
}

function openMailer(objid, role)
{
   if(mailinglist.length > 0)
   {
        mailToIds = mailinglist;
        mailToIds = mailToIds.substring(1,mailToIds.length);
        if (role == 'ADMINISTRATOR')
        {
            document.frmEmailSearch.cmd.value = 'ToAdminMail';
            document.frmEmailSearch.recipientUser.value = mailToIds;
            document.frmEmailSearch.submit();
        }
        else
        {
            var mailto_link = 'mailto:'+mailToIds;
            win = window.open(mailto_link,'emailWindow'); 
            if (win && win.open &&!win.closed) win.close();
            
        }
   }     
   else
   {
        alert('Please Select an E-MailID');
   }
}

var mailingListForVideoAndProfile = "";
function checkMailForVideoAndProfile(chkobj)
{
    if(chkobj.checked)
    {
        mailingListForVideoAndProfile = mailingListForVideoAndProfile + "," + chkobj.id;
    }
    else
    {
        mailingListForVideoAndProfile = mailingListForVideoAndProfile.replace("," + chkobj.id , "");
    }
     
}
function validateSend(thisobj)
{
    var validID = false;
    for(index = 1 ; index < 7 ; index++)
    {
        var mailstr = document.getElementById('txtEmail'+index).value;
        if(trim(mailstr).length > 0 && trim(mailstr) != '')
        {
            if(!validateEmail(trim(mailstr)))
            {
                document.getElementById('txtEmail'+index).focus();
                return false;
            }
            else
            {
                validID = true;
            }
        }
    }
    if(!validID)
    {
        alert("Please enter a valid email address.");
    }
    else
    {
       thisobj.form.submit(); 
    }
}
function populatecontactList()
    {
         
        if (mailingListForVideoAndProfile.length > 0)
        {
            var firstNames = "";
            var emailID = "";
            contactListArray = mailingListForVideoAndProfile.split(",");
            for (index = 1 ; index < contactListArray.length; index++)
            {
                firstNames  += contactListArray[index].split("~")[0] + "<br/>" ;
                emailID += contactListArray[index].split("~")[1] + ", "; 
            }
            document.getElementById("divContacts").innerHTML = firstNames;
            document.getElementById("contactlist").value = emailID;
        }
        else
        {
            document.getElementById("divContacts").innerHTML =  "To invite friends, click on the checkbox next to the person’s email";
        } 
    }
function selectAll(thisobj, userrole)
{
   isChecked = false;
   lengthExceeded = false;
   mailingListForVideoAndProfile = "";
   mailinglist = "";
   
   if(thisobj.checked)
   {
        isChecked = true;   
   }
   
   if(userrole == undefined)
   {
        userrole = 'ADMINISTRATOR';
   }
   
   chkboxes = document.getElementsByName('chk');
   
    for (index = 0; index < chkboxes.length; index++)
    {
        chkboxes[index].checked =  isChecked;
        
        if(isChecked)
        { 
            emailID = chkboxes[index].id;
            
            if(emailID.indexOf('~') > 0)
            {
                 mailingListForVideoAndProfile +=  ","  + emailID;
            }
            else
            {
				if (userrole != 'ADMINISTRATOR' &&  (mailinglist + emailID).length > 2013)
				{
					lengthExceeded = true;
					chkboxes[index].checked =  false;
					break;
				}
				else
				{
				   mailinglist += "," + emailID;
				}
            }
        }
    }
    
    if (lengthExceeded)
    {
        alert('Email TO list exceeds the maximum limit \n Some of the emails not selected');    
    }        
}

function mailVideoAndProfile()
{
   if(mailingListForVideoAndProfile.length > 0)
   {
        mailingListForVideoAndProfile = mailingListForVideoAndProfile.substring(1, mailingListForVideoAndProfile.length);
        var openerMailobj = window.opener.document.getElementById('emailID');
        
        if (openerMailobj.value != "" ) 
        {
			openerMailobj.value += "," ;
        }
        
        openerMailobj.value  +=  mailingListForVideoAndProfile;
        window.opener.frameToList();
        window.close();
   }
   else
   {
        alert('Please Select a E-MailID');
   }
}

function validateArticles(form)
{   
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('type', 'Type is required'));           
    fv.addValidator(new TextValidator('contentTitle', 'Content Title is required'));
    
    if(form.type.value == "2" && form.fileName.value == "")
    {
        fv.addValidator(new TextValidator('fileName', 'An Article is required for an Article of type Content'));
    }
    
    if(fv.validate())
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validateEmail(str)
{
   //var emailRegEx = /^\s*[A-Za-z0-9._]+@[a-zA-Z0-9-]+\.[A-Za-z]{2,}\.?([A-Za-z]{2,4})?\s*$/;
   var emailRegEx = /^\s*[A-Za-z0-9]+([._-](_*[a-zA-Z0-9]+))*@[A-Za-z0-9]+([._-](_*[a-zA-Z0-9]+))*\.[A-Za-z]{2,4}\s*$/;
    if (str != "")
    {
        if(str.match(emailRegEx)){
            return true;
        }else{
            alert( str + ' is Invalid email address.');
            return false;
        }
    }
}

function sendEmail()
{       
    toList = document.getElementById('txtTo').value;
    toListArray = toList.split(",");
    if(toList.length > 0)
    {
        for(i=0;i<toListArray.length;i++)
        {
            if(!validateEmail(toListArray[i]))
            {
                return false;
            }
        }
    }
    else
    {
        alert("Please enter a valid email address.");
        document.getElementById('txtMailTo').focus();
        return false;
    }
    
    if(document.getElementById('txtSubject').value.length < 1)
    {
        alert("Please provide a valid subject.");
        document.getElementById('txtSubject').focus();
        return false;
    }
    else if(document.getElementById('txtMessage').value.length < 1)
    {
        alert("Please provide a valid message body.");
        document.getElementById('txtMessage').focus(); 
        return false;                 
    }
    else
    {
        return true;
    }
}

function validateUsageAgreement(form)
{
    var fv = new FormValidator();
    fv.addValidator(new RadioValidator('usageAgreement', 'Please select an option.'));
 
    if(fv.validate())
    {
          return true;
    }
    else
    {
        return false;
    }
}

function redirectToProfilePage(applicationPath, role)
{
	if(role == 'ATHLETE')
	{
		window.location.href = applicationPath + "/Athlete/ProfilePage/default.aspx";
	}
	else if(role == 'COACH')
	{
		window.location.href = applicationPath + "/Coach/ProfilePage/default.aspx";
	}
	else
	{
		window.location.href = applicationPath + "/default.aspx";
	}
}

