﻿var staffCount;
var CurSportValue=0;
/* Cookie related code */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/* end cookie related code */
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function SignUp() {
	//glbContent.innerHTML = TransformXML("<SignUp />", "register.xsl");	
	
	setLogginPageSettings(false);
	ShowRegister(1);
}

function SignupFromTerms()
{

    setLogginPageSettings(false);
    var xml = "<Register><bytRegistryTypeID>" + 1 + "</bytRegistryTypeID></Register>";
        
        var FirstName;
    var LastName;
    var Email;
    var Password;
    var Password2;
    var Phone;
     
     if (readCookie("inpFirstName") != null){
          FirstName = readCookie("inpFirstName");
          LastName = readCookie("inpLastName");
          Email = readCookie("inpEmail");
          Password = readCookie("inpPassword");
          Password2 = readCookie("inpPassword");
          Phone = readCookie("inpPhone");
          
          eraseCookie("inpFirstName");
          eraseCookie("inpLastName");
          eraseCookie("inpEmail");
          eraseCookie("inpPassword");
          eraseCookie("inpPassword");
          eraseCookie("inpPhone");
    }
    else{
        var FirstName = document.getElementById("inpFirstName").value;
        var LastName = document.getElementById("inpLastName").value;
        var Email = document.getElementById("inpEmail").value;
        var Password = document.getElementById("inpPassword").value;
        var Password2 = document.getElementById("inpPassword").value;
        var Phone = document.getElementById("inpPhone").value;
    
    }
  
    var soapData= SoapDataBuilder("GetTermsandSports",xml);
    var xmloutput=AjaxRequest("Register.asmx",soapData);
    glbContent.innerHTML = TransformXML(xmloutput,"register.xsl");  
           
    NextStep(2);
    document.getElementById("strFirstName").value = FirstName;
    document.getElementById("strLastName").value = LastName;
    document.getElementById("strEmail").value = Email;
    document.getElementById("strPassword").value = Password;
    document.getElementById("strPassword2").value = Password2;
    //document.getElementById("inpPhone").value = Phone;
    NextStep(3); 
   
    HidePreviousButtons();   
          
}

function HidePreviousButtons()
{

      var PrevStep2 = document.getElementById("PrevStep2");
       if(PrevStep2)
       PrevStep2.style.display = "none";
       
     var PrevStep3 = document.getElementById("prevStep");
    
     if(PrevStep3)
     PrevStep3.style.display = "none";
     
      var BackToLoginStep2 = document.getElementById("BacktoLoginStep2");
      if(BackToLoginStep2)
      BackToLoginStep2.style.display ="";
      
      var BackToLoginStep3 = document.getElementById("BacktoLoginStep3");
      if(BackToLoginStep3)
      BackToLoginStep3.style.display ="";
}


function ShowRegister(bytRegistryTypeID) {	

             var xml = "<Register><bytRegistryTypeID>" + bytRegistryTypeID + "</bytRegistryTypeID></Register>";  
        var soapData= SoapDataBuilder("GetTermsandSports",xml);
        var xmloutput=AjaxRequest("Register.asmx",soapData);
        glbContent.innerHTML = TransformXML(xmloutput,"register.xsl");  
        
	
	if(bytRegistryTypeID == 2) {
		staffCount = document.getElementById("staffCount").value;
	}
}

function GetTerms()
{
  var xml = "<Register><bytRegistryTypeID>" + 1 + "</bytRegistryTypeID></Register>";  
      var soapData= SoapDataBuilder("ShowTerms",xml);
       return xmloutput=AjaxRequest("Register.asmx",soapData);
       
}

function SubmitRegisterForm() {
	if(ValidForm("registerForm")) {
		var soapData = SoapDataBuilder("RegisterUser", parseForm('registerForm'));
		AjaxRequest("Register.asmx", soapData, "register.xsl");
	}
}

//Added by Jayshri Shrimali on 19th May,2008
function SendPasswordMail()
{

if(ValidForm("registerForm")) {
		var soapData = SoapDataBuilder("SendPasswordMail", parseForm('registerForm'));
		AjaxRequest("Register.asmx", soapData, "register.xsl");
	}
}

function ShowPasswordReminder()
{
 
    (document.getElementById("nextStep2")).style.display="none";
    var objFinishStep2=document.getElementById("FinishStep2");
    objFinishStep2.style.display="";
    objFinishStep2.focus();
     
      
}

//End Added

function AddStaff() {
	staffCount++;
	
	var staffDiv = document.getElementById("staffDiv");
	var newDiv = document.createElement("div");
	newDiv.id = "staff" + staffCount;

	var xml = "<Staff><index>" + staffCount + "</index></Staff>";
	newDiv.innerHTML += TransformXML(xml, "register.xsl");
	
	staffDiv.appendChild(newDiv);
}



function NextStep(step){
     
   if(step == null || step == "") return; 
   if(step==1)
   {
      var step2=document.getElementById("spStep2");
      step2.style.display="none";
    
       var step3=document.getElementById("spStep3");
        step3.style.display="none";
    
        var step1=document.getElementById("spStep1");
        step1.style.display="";
        (document.getElementById("spStep4")).style.display="none";
           
    
	  
   }
   if(step == 2)
   {
     var step2=document.getElementById("spStep2");
      step2.style.display="";
    
       var step3=document.getElementById("spStep3");
        step3.style.display="none";
    
        var step1=document.getElementById("spStep1");
        step1.style.display="none";
        
        (document.getElementById("spStep4")).style.display="none";
   }
   if(step==3)
   {
    
    if(ValidForm("registerForm")) 
    {
     
        (document.getElementById("OnlyTest")).value=1;
        SubmitRegisterForm();
        
//        if((document.getElementById("message")).innerText!='')
//           return;
       
            if ((typeof (document.getElementById("message").innerText) == 'undefined'))
            {
                if (document.getElementById("message").textContent !='') 
                { 
                    if (document.getElementById("message").textContent =='Email already Exist.Reset Existing Password.') 
                        ShowPasswordReminder();
                    return;
                }
            }
            else if((document.getElementById("message")).innerText!='') 
            {
                 if (document.getElementById("message").innerText =='Email already Exist.Reset Existing Password.') 
                        ShowPasswordReminder();
                return;
            }
//              
//           var soapData = SoapDataBuilder("ShowSport",parseForm('registerForm'));
//	       var xmloutput=AjaxRequest("Register.asmx",soapData);
//	        glbContent.innerHTML = TransformXML(xmloutput,"register.xsl");
	        
	    var soapData = SoapDataBuilder("ShowSport", parseForm('registerForm'));
	    var xmloutput=AjaxRequest("Register.asmx", soapData);
	        
	     (document.getElementById("OnlyTest")).value=0;   
        
        (document.getElementById("spStep3")).style.display="";
        (document.getElementById("spStep2")).style.display="none";
        (document.getElementById("spStep1")).style.display="none";
        (document.getElementById("spStep4")).style.display="none";
        
        (document.getElementById("divStep5")).innerHTML = TransformXML(xmloutput,"register.xsl");
	
     }
   
   }
    if(step==32){
    
        var step3=document.getElementById("spStep3");
        step3.style.display="";
        var step1=document.getElementById("spStep1");
        step1.style.display="none";
        (document.getElementById("spStep2")).style.display="none";
        (document.getElementById("spStep4")).style.display="none";
    }
    if(step==4)
    {
        if(ValidForm("registerForm")) 
        {
            var soapData = SoapDataBuilder("ShowTeams", parseForm('registerForm'));
	        var xmloutput=AjaxRequest("Register.asmx", soapData);
		    (document.getElementById("spStep4")).style.display="";
		    (document.getElementById("spStep3")).style.display="none";
		    (document.getElementById("spStep2")).style.display="none";
		    (document.getElementById("spStep1")).style.display="none";
		    (document.getElementById("spAddNewTeam")).style.display="none";
    	    (document.getElementById("divStep4")).innerHTML = TransformXML(xmloutput,"register.xsl");
    	     (document.getElementById("CustomTeam")).value="";
    	 }
    }
    if(step==41)
    {
       // if(ValidForm("registerForm")) 
       // {
            var soapData = SoapDataBuilder("ShowTeams", parseForm('registerForm'));
	        var xmloutput=AjaxRequest("Register.asmx", soapData);
		    (document.getElementById("spStep4")).style.display="";
		    (document.getElementById("spStep3")).style.display="none";
		    (document.getElementById("spStep2")).style.display="none";
		    (document.getElementById("spStep1")).style.display="none";
		    (document.getElementById("spAddNewTeam")).style.display="none";
    	    (document.getElementById("divStep4")).innerHTML = TransformXML(xmloutput,"register.xsl");
    	    (document.getElementById("divStates")).innerHTML = "&nbsp;";
    	     (document.getElementById("CustomTeam")).value="";
    	 //}
    }
    if(step==5)
    {
        
        var param = CustomParamBuilder("SportId", document.getElementById("strSportSelect").value);
        var soapData = SoapDataBuilder("SportClassifications",param);
        var xmloutput=AjaxRequest("Register.asmx", soapData);
        (document.getElementById("spAddNewTeam")).style.display="";
        (document.getElementById("divStates")).innerHTML = TransformXML(xmloutput,"register.xsl");
        (document.getElementById("spClub")).innerHTML=(document.getElementById("strClub")).value;
        (document.getElementById("spSport")).innerHTML=(document.getElementById("strSportSelect")).options[(document.getElementById("strSportSelect")).selectedIndex].text;
         (document.getElementById("CustomTeam")).value="1";
         
        (document.getElementById("spStep4")).style.display="none";
		(document.getElementById("spStep3")).style.display="none";
		(document.getElementById("spStep2")).style.display="none";
		(document.getElementById("spStep1")).style.display="none";
    }
}
function SelectSportChanged(obj,varVal){
    
    var ClubRow=document.getElementById("ClubRow");
    var nextbutton=document.getElementById("nextStep3");
    if(obj.value==-1)
    {
       showAddSport();
       ClubRow.style.display="";
    }
    else if(obj.value<=0){
        ClubRow.style.display="none";
        nextbutton.style.display="none";
        hideAddSport();
    }
    else if(obj.value>0){
        ClubRow.style.display="";
        hideAddSport();
    }
    
  CurSportValue = obj.value;
  if(CurSportValue == -1)
    strSportChanged();
    
  }

function strSportChanged(obj)
{
    
    var nextbutton=document.getElementById("nextStep3");
    var AddSport = document.getElementById("strSportName");
    var ClubName = document.getElementById("strClub");
    
    if(CurSportValue == -1)
    {
           if(trim(ClubName.value)!="" && trim(AddSport.value)!=""){
         nextbutton.style.display="";
        }
        else
        {
            nextbutton.style.display="none";
        }
    
    }
    else
    {
         if(trim(ClubName.value)!=""){
         nextbutton.style.display="";
        }
        else
        {
            nextbutton.style.display="none";
        }
        
    }
    
//    if(trim(obj.value)!=""){
//    nextbutton.style.display="";
//    }
//    else
//    {
//    nextbutton.style.display="none";
//    }

}

function ShowStep(val)
{
    var nextbutton=document.getElementById("nextStep");
    if(val == 0)
    {
        nextbutton.style.display = "";
    }
    else if(val == 1)
    {
        nextbutton.style.display = "none";
    }
}

function strTeamChanged(obj){
var nextbutton=document.getElementById("stCreateTeam");
if(trim(obj.value)!=""){
nextbutton.style.display="";
}
else
{
nextbutton.style.display="none";
}
}
function DeleteStaff(index) {
	if(index == null || index == "") return;
	
	var div = document.getElementById("staff" + index);
	if(div) {
		div.parentNode.removeChild(div);
	}
}

//var highlightedField = null;

function HighlightField(id) {
	var field = document.getElementById(id + "_Required");
	if(field) {
		field.style.visibility = "visible";
	}
}
function ShowTeam(pId) {
    var addinfo=document.getElementById("add"+pId);
    if(addinfo.style.display == "none")
        addinfo.style.display = ""
    else
        addinfo.style.display = "none"
}
function SetSelectedTeam(TeamId)
{
    var SelectedTeamId=document.getElementById("SelectedTeamID");
    var FinishButton=document.getElementById("FinishButton");
    FinishButton.style.display="";
    SelectedTeamId.value=TeamId;
    
    
}
function rSelectStateChanged(obj){
  if(obj.value==0)
    {
        (document.getElementById("strNewState")).value="";
        return;
    }
    (document.getElementById("strNewState")).value=obj.value;
    rChangeCombos();
    
}
function rSelectLeagueChanged(obj){
    if(obj.value==0)
    {
        (document.getElementById("strLeague")).value="";
        (document.getElementById("rowCustLeague")).style.display="none";
        return;
    }
    if(obj.value==-1)
    {
        (document.getElementById("rowCustLeague")).style.display="";
            (document.getElementById("strLeague")).value="";
        
      
        (document.getElementById("strLeague")).focus();
        return;
    }
    (document.getElementById("strLeague")).value=obj.value;
    (document.getElementById("rowCustLeague")).style.display="none";
    rChangeCombos();

}
function rSelectDivisionChanged(obj){
if(obj.value==0){
        (document.getElementById("rowCustDivision")).style.display="none";
        (document.getElementById("strDivision")).value="";
        return;
    }
        if(obj.value==-1)
    {
        (document.getElementById("rowCustDivision")).style.display="";
        (document.getElementById("strDivision")).value="";
        
       
        (document.getElementById("strDivision")).focus();
        return;
    }
	(document.getElementById("rowCustDivision")).style.display="none";
	(document.getElementById("strDivision")).value=obj.value;
	rChangeCombos();
}
function rSelectAssociationChanged(obj)
{
if(obj.value==0){
        (document.getElementById("rowCustAssociation")).style.display="none";
        (document.getElementById("strAssociation")).value="";
        return;
    }
        if(obj.value==-1)
    {
        (document.getElementById("rowCustAssociation")).style.display="";
        (document.getElementById("strAssociation")).value="";
        
      
        (document.getElementById("strAssociation")).focus();
        return;
    }
	(document.getElementById("rowCustAssociation")).style.display="none";
	(document.getElementById("strAssociation")).value=obj.value;
	rChangeCombos();
}
function rSelectRegionChanged(obj)
{
if(obj.value==0){
        (document.getElementById("rowCustRegion")).style.display="none";
        (document.getElementById("strRegion")).value="";
        return;
    }
        if(obj.value==-1)
    {
        (document.getElementById("rowCustRegion")).style.display="";
        (document.getElementById("strRegion")).value="";
        
        
        (document.getElementById("strRegion")).focus();
        return;
    }
	(document.getElementById("rowCustRegion")).style.display="none";
	(document.getElementById("strRegion")).value=obj.value;
	rChangeCombos();
}
function rSelectCompetitionChanged(obj)
{
if(obj.value==0){
        (document.getElementById("rowCustCompetition")).style.display="none";
        (document.getElementById("strCompetition")).value="";
        return;
    }
        if(obj.value==-1)
    {
        (document.getElementById("rowCustCompetition")).style.display="";
        (document.getElementById("strCompetition")).value="";
        
        
        
        (document.getElementById("strCompetition")).focus();
        return;
    }
	(document.getElementById("rowCustCompetition")).style.display="none";
	(document.getElementById("strCompetition")).value=obj.value;
	rChangeCombos();
}
function rSelectGradeChanged(obj)
{
if(obj.value==0){
        (document.getElementById("rowCustGrade")).style.display="none";
        (document.getElementById("strGrade")).value="";
        return;
    }
        if(obj.value==-1)
    {
        (document.getElementById("rowCustGrade")).style.display="";
        (document.getElementById("strGrade")).value="";
        (document.getElementById("strGrade")).focus();
        return;
    }
	(document.getElementById("rowCustGrade")).style.display="none";
	(document.getElementById("strGrade")).value=obj.value;
}
function rSelectAgeDivisionChanged(obj)
{
if(obj.value==0){
        (document.getElementById("rowCustAgeDivision")).style.display="none";
        (document.getElementById("strAgeDivision")).value="";
        return;
    }
        if(obj.value==-1)
    {
        (document.getElementById("rowCustAgeDivision")).style.display="";
        (document.getElementById("strAgeDivision")).value="";
        
        if(document.getElementById("rowGrade")!=null)
        {
            (document.getElementById("strGradeSelect")).value=-1;
            rSelectGradeChanged(document.getElementById("strGradeSelect"));
        }
        (document.getElementById("strAgeDivision")).focus();
        return;
    }
	(document.getElementById("rowCustAgeDivision")).style.display="none";
	(document.getElementById("strAgeDivision")).value=obj.value;
	rChangeCombos();
}

function CreateTeam(){
   
	//SubmitRegisterForm();
	
	if(ValidForm("registerForm")) {
		var soapData = SoapDataBuilder("RegisterUser", parseForm('registerForm'));
		AjaxRequest("Register.asmx", soapData, "register.xsl");
	}
	
	
}
function rChangeCombos(){
         var soapData = SoapDataBuilder("SportClassifications", parseForm('registerForm'));
        var xmloutput=AjaxRequest("Register.asmx", soapData);
        (document.getElementById("divStates")).innerHTML = TransformXML(xmloutput,"register.xsl");
        (document.getElementById("spClub")).innerHTML=(document.getElementById("strClub")).value;
        (document.getElementById("spSport")).innerHTML=(document.getElementById("strSportSelect")).options[(document.getElementById("strSportSelect")).selectedIndex].text;
         (document.getElementById("CustomTeam")).value="1";
           if(document.getElementById("strStateSelect")!=null)
        {
            if((document.getElementById("strStateSelect")).value!=0&&(document.getElementById("strStateSelect")).value!=-1)
            {
                (document.getElementById("strNewState")).value=(document.getElementById("strStateSelect")).value;
            }
         }
         if(document.getElementById("strAssociationSelect")!=null)
         {
            if((document.getElementById("strAssociationSelect")).value!=0&&(document.getElementById("strAssociationSelect")).value!=-1)
            {
                (document.getElementById("strAssociation")).value=(document.getElementById("strAssociationSelect")).value;
            }
         }
         if(document.getElementById("strLeagueSelect")!=null)
         {
         if((document.getElementById("strLeagueSelect")).value!=0&&(document.getElementById("strLeagueSelect")).value!=-1)
         {
            (document.getElementById("strLeague")).value=(document.getElementById("strLeagueSelect")).value;
         }
         }
         if(document.getElementById("strDivisionSelect")!=null)
         {
         if((document.getElementById("strDivisionSelect")).value!=0&&(document.getElementById("strDivisionSelect")).value!=-1)
         {
            (document.getElementById("strDivision")).value=(document.getElementById("strDivisionSelect")).value;
         }
         }
         if(document.getElementById("strRegionSelect")!=null)
         {
         if((document.getElementById("strRegionSelect")).value!=0&&(document.getElementById("strRegionSelect")).value!=-1)
         {
            (document.getElementById("strRegion")).value=(document.getElementById("strRegionSelect")).value;
         }
         }
         if(document.getElementById("strCompetitionSelect")!=null)
         {
         if((document.getElementById("strCompetitionSelect")).value!=0&&(document.getElementById("strCompetitionSelect")).value!=-1)
         {
            (document.getElementById("strCompetition")).value=(document.getElementById("strCompetitionSelect")).value;
         }
         }
         if(document.getElementById("strAgeDivisionSelect")!=null)
         {
         if((document.getElementById("strAgeDivisionSelect")).value!=0&&(document.getElementById("strAgeDivisionSelect")).value!=-1)
         {
            (document.getElementById("strAgeDivision")).value=(document.getElementById("strAgeDivisionSelect")).value;
         }
         }
         if(document.getElementById("strGradeSelect")!=null)
         {
         if((document.getElementById("strGradeSelect")).value!=0&&(document.getElementById("strGradeSelect")).value!=-1)
         {
            (document.getElementById("strGrade")).value=(document.getElementById("strGradeSelect")).value;
         }
         }
         


}





function PageSizeChanged(objSelect) {
	if(objSelect == null) return;
	
	var strVenue = document.getElementById("strPageSize");
	var paging = new Paging();
		paging.pageSize = strVenue.value;
		paging.fromCache = true;
		var soapData = SoapDataBuilder("ShowIncidents", null, paging);
		glbListCacheXml = AjaxRequest("Incident.asmx", soapData, "incident.xsl");
		if(glbIsSearchResult) {
		Search("Incident");
	}
	
}
function showAddSport()
{
    document.getElementById("rowAddSport1").style.display ="";
    document.getElementById("rowAddSport2").style.display ="";
}
function hideAddSport()
{
    document.getElementById("rowAddSport1").style.display ="none";
    document.getElementById("rowAddSport2").style.display ="none";
}
//End Added

function ShowSignUp(obj)
{

    if(obj.checked)
    {
        document.getElementById("imgLogin").style.display ="";
    }
    else
    {
        document.getElementById("imgLogin").style.display ="none";
    }
    
   
}

function BacktoMain()
{
 
    var objDebug = null;
 if(DEBUG) {
  objDebug =window.parent.document.getElementById("debug");
  objDebug.style.display = "";
  
  if(window.parent.document.getElementById("jsEval")) {
   window.parent.document.getElementById("jsEval").style.display = "";
  }
 }
 
    glbContent = window.parent.document.getElementById("Content");
 glbNavigation = window.parent.document.getElementById("Navigation");
 glbHeader = window.parent.document.getElementById("Header");
  
   

    
 
 glbXmlRequest = new AkimanXmlHTTP(window.parent.document.getElementById("loading"), objDebug);
 //glbXmlRequest = new AkimanXmlHTTP(document.getElementById("loading"), objDebug);
SignupFromTerms()
// SignupFromTerms();
 
     var Temp = document.getElementById('ol');
    if(Temp)Temp.style.display="none";
    var Temp1=document.getElementById('mbox')
    if(Temp1)Temp1.style.display="none";
    
   
}