var memtype = ["admin","athlete","coach"];
var memstatus = ["basic","premium"];

/************************************/
// Begin of Ajax request routines
// _ALL_ requests will goto  an            
// universal handler: where xml           
// will determine the updates to this.-
/************************************/
// Global variables to keep track of the request
//  and the function to call when done
function emailDisplay(beforeAt, afterAt) {
	  //document.write(beforeAt+'@'+afterAt);
		return beforeAt+'@'+afterAt;
	}
function fun(val) {
    if(val == 'Cycling') {
	    val = 'cycling'; 
   } else if(val == 'Swimming') {
	    val ='swimming'  ;
   } else if(val == 'Walking/Running') {
	     val = 'running';
   } else if(val == 'Multi-sport') {
	     val = 'multi-sport'
   }
   document.getElementById('search-coaches').action=val+'-events/directory';
   
   
}

function replace(f, r, s){
	var ra = r instanceof Array, sa = s instanceof Array, l = (f = [].concat(f)).length, r = [].concat(r), i = (s = [].concat(s)).length;
	while(j = 0, i--)
		while(s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j < l);
	return sa ? s : s[0];
}


var ajaxreq=false, ajaxCallback;ajaxreqgloss = false;
function closeLightBox(){
	if((document.getElementById('preferred_sample').style.display == 'block')&&(document.getElementById('lightplans').style.display == 'block')){
	document.getElementById('preferred_sample').style.display='none';
	}else{
		document.getElementById('overlay').style.display='none';
	if(document.getElementById('lightplans') != undefined)
	document.getElementById('lightplans').style.display='none';		
		}
	
	document.getElementById('login').style.display='none';
	document.getElementById('list_sample').style.display='none';
	document.getElementById('preferred_sample').style.display='none';
	}
// ajaxRequest: Set up a request
function ajaxRequest(filename, args) {
  try {
    ajaxreq = new XMLHttpRequest();
  } catch (error) {
    try {
      ajaxreq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (error) {
      return false;
    }
  }
  ajaxreq.open("POST", filename, true);
  ajaxreq.onreadystatechange = ajaxResponse;
  ajaxreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
   ajaxreq.send(args);
  
}

function ajaxResponse() {
  if ( ajaxreq.readyState != 4 ) return;
  if ( ajaxreq.status == 200 ) {
	 // alert(ajaxreq.status);
    if ( ajaxCallback ) ajaxCallback();
  } else alert("Request failed: " + ajaxreq.statusText);
  return true;
}

function ajaxFileUpload()
	{
		
		$.ajaxFileUpload
		(
			{
				url:'doajaxfileupload.php',
				secureuri:false,
				fileElementId:'filepc',
				dataType: 'json',
				success: function (data, status)
				{
					if(typeof(data.error) != 'undefined')
					{
						if(data.error != '')
						{
							alert(data.error);
						}else
						{
							alert(data.msg);
							//document.getElementById('imageLoader').innerHTML='<img src='+data.msg+' />';
						}
					}
				},
				error: function (data, status, e)
				{
					alert('comes'+e+'status'+status);
				}
			}
		)
		
		return false;

	}
	function clearImage() {
		 document.getElementById('fakefilepc').value = ""; 
		 document.getElementById('preview_image').src = "images/disciplines/running-discpilines/upload-img.jpg";
	}
	function edit_addcertify() {
		/*//alert('hi');
		var randomnumber=Math.floor(Math.random()*500);
        var element = document.createElement("input");
        element.setAttribute("type", 'text');
		element.setAttribute("class", 'text');
		element.setAttribute("onclick", "test('certification'+randomnumber)");
        element.setAttribute("name", 'certification'+randomnumber);
        element.setAttribute("id", 'certification'+randomnumber);
		
        var foo = document.getElementById("edit_addCertify");
        foo.appendChild('<p><a href="javascript:void(0);" class="delete" onclick="document.getElementById(\'certification'+randomnumber+'\').value=\'\';" />Delete</a><span class="cert">'+element+'</span></p>');*/
		/*<div class="input_box1">
                               <input type="text" id="city" value="" name="certification_add" class="text1 required alphanum"/></div>
                                <input type="button" value="Add New" onclick="addCertification(certification_add.value);" name="ntnextstep" id="addnew"/> */

		 var randomnumber=Math.floor(Math.random()*500);
		//alert(document.getElementById('edit_addCertify').innerHTML);
		document.getElementById('edit_addCertify').innerHTML += '<p><a href="javascript:void(0);" class="delete" onclick="document.getElementById(\'certification'+randomnumber+'\').value=\'\';" />Delete</a><span class="cert"><input type="text" class="text" name="certification'+randomnumber+'" id="certification'+randomnumber+'" /></span></p>';  
	}
	
function imageLoad(val) {
    document.getElementById('fakefilepc').value = val;
	//alert(navigator.appName);
	if(navigator.appName == "Netscape") {
		 document.getElementById('preview_image').src = document.getElementById('filepc').files[0].getAsDataURL();
	} else {
//		alert(document.getElementById('preview_image').src);
		 document.getElementById('preview_image').src = 'C:\Users\Public\Pictures\Sample Pictures\Waterfall.jpg'; 
	}
}

function deleteCertification(dataValue) {
	document.getElementById('certificate_'+dataValue).value = '';
	 document.getElementById('certifications_'+dataValue).style.display = 'none'
}

function saveCertification(dataValue) {
	
	var value1 = document.getElementById('editcertify').value;
	
	if(value1 != "") {
	  var msg = '<p id="certifications_'+value1+'"><a href="javascript:deleteCertification(\''+value1+'\')" ><img src="images/disciplines/icons/trash-icon.jpg" alt="" /></a>&nbsp;<a href="javascript:editCertification(\''+value1+'\');">Edit&nbsp;</a>'+value1+'</p><input type="hidden" id="certificate_'+value1+'" name="certificate_'+value1+'" name="certificate_'+value1+'" value="'+value1+'" />';
	  
	 document.getElementById('certifications_'+dataValue).innerHTML = msg; 
    } else {
		alert('Enter the Certification Name'); 
	}
}

function editCertification(dataValue) {
//alert(dataValue);
     document.getElementById('certificate_'+dataValue).value = '';
/*<div class="input_box1">
                               <input type="text" id="city" value="" name="certification_add" class="text1 required alphanum"/></div>
                                <input type="button" value="Add New" onclick="addCertification(certification_add.value);" name="ntnextstep" id="addnew"/>
                              
							</div>*/
	document.getElementById('certifications_'+dataValue).innerHTML = '<div id="input_box1"><input type="text" class="text" id="editcertify" name="city" value="'+dataValue+'" id="city" ></div><input type="button" onclick="saveCertification(\''+dataValue+'\');" id="saveedit" name="ntnextstep" value="Save" /></div>';
}

function editAddNewCertificate() {
	  var val = document.getElementById('certificate_value').value;
	  if(val == "") {
		    alert("Enter the Certification Name");
			return false;
	  }
	  
	                var randomnumber=Math.floor(Math.random()*500);
	                var value = '<div class="clear"></div>';
                    value +='<div class="certificate" id="certificatediv_'+randomnumber+'">';
                     value +='<div class="delete_ico" id="delete_ico_'+randomnumber+'"><a href="javascript: editDeleteCertification(\'certificatediv_'+randomnumber+'\',\'certification'+randomnumber+'\')"><img src="images/membership/delete.gif" /></a></div>';
                    value +='<div class="edit_txt" id="edit_txt_'+randomnumber+'" ><a href="javascript: editEditCertification(\'certificatediv_'+randomnumber+'\',\'certification'+randomnumber+'\',\''+randomnumber+'\')">Edit</a></div>';
                    value +='<div class="grade_txt" id="grade_txt_'+randomnumber+'">'+val;
					value +='</div>';
                    value +='<input type="hidden" name="certification'+randomnumber+'" id="certification'+randomnumber+'"  value="'+addslashes(val)+'" />';
                    value +='</div>';              
				  // alert(value);
	 document.getElementById('certification_content').innerHTML += value;
	 document.getElementById('certificate_value').value = "";
	 return false;
}

function editDeleteCertification(val,val2,fromedit) {
	  document.getElementById(val).style.display='none';
	  
	  if(fromedit != "fromedit")		   
	     document.getElementById(val2).value='';
}

 function addslashes( str ) {  
     // Escapes single quote, double quotes and backslash characters in a string with backslashes    
     //   
     // version: 810.114  
     // discuss at: http://phpjs.org/functions/addslashes  
     // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)  
     // +   improved by: Ates Goral (http://magnetiq.com)  
     // +   improved by: marrtins  
     // +   improved by: Nate  
     // +   improved by: Onno Marsman  
     // *     example 1: addslashes("kevin's birthday");  
     // *     returns 1: 'kevin\'s birthday'  
    
     return (str+'').replace(/(["])/g, "\\$1").replace(/\0/g, "\\0");  
 } 

function editEditCertification(val,val2, randomnumber) {
	  var textValue = document.getElementById(val2).value ;
	  txtValue = document.getElementById('grade_txt_'+randomnumber).value;
	  //alert(val);
	 // var randomnumber=Math.floor(Math.random()*500);
	  //var value ='<div class="certificate" id="'+val+'">';
        var value ='<div class="delete_ico" id="delete_ico_'+randomnumber+'"><a href="javascript: editDeleteCertification(\'certificatediv_'+randomnumber+'\',\'certification'+randomnumber+'\',\'fromedit\')"><img src="images/membership/delete.gif" /></a></div>';
          value +='<div class="edit_txt">&nbsp;</div>';
          value +='<div class="grade_txt"><input class="add_new" id="edit'+randomnumber+'" name="edit'+randomnumber+'" type="text" value="'+addslashes(textValue)+'"/><input class="add_new_button" type="image" src="images/membership/save.gif"  value="Save" onclick="editSaveCertification(\''+val+'\',\''+val2+'\',\'edit'+randomnumber+'\',\''+randomnumber+'\')" /></div>';
          //value +='</div>';
     document.getElementById(val).innerHTML=value; 
}

function editSaveCertification(divVal, hiddenVal, editInputId, randomnumber){
	   var editedVal = document.getElementById(editInputId).value ;
	   //alert(randomnumber);
	   //document.getElementById(div).innerHTML = "";
	   
	   //var randomnumber=Math.floor(Math.random()*500);
	                //var value = '<div class="clear"></div>';
                    //value +='<div class="certificate" id="certificatediv_'+randomnumber+'">';
                     var value ='<div class="delete_ico" id="delete_ico_'+randomnumber+'"><a href="javascript: editDeleteCertification(\'certificatediv_'+randomnumber+'\',\'certification'+randomnumber+'\')"><img src="images/membership/delete.gif" /></a></div>';
                    value +='<div class="edit_txt" id="edit_txt_'+randomnumber+'" ><a href="javascript: editEditCertification(\'certificatediv_'+randomnumber+'\',\'certification'+randomnumber+'\',\''+randomnumber+'\')">Edit</a></div>';
                    value +='<div class="grade_txt" id="grade_txt_'+randomnumber+'">'+editedVal;
                    value +='<input type="hidden" name="certification'+randomnumber+'" id="certification'+randomnumber+'"  value="'+editedVal+'" />';
                    //value +='</div>';
                   value +='</div>';              
	 document.getElementById(divVal).innerHTML = value;
	
}


function othersDelete(dataValue, dataValue1) {
	document.getElementById(dataValue1).value = 0;
	document.getElementById(dataValue1).checked = '';
	document.getElementById(dataValue).style.display = 'none' ;
	
}
function addCertification(dataValue) {
	 if(dataValue != "") {
		 
	var msg = '<p id="certifications_'+dataValue+'"><a href="javascript:deleteCertification(\''+dataValue+'\')" ><img src="images/disciplines/icons/trash-icon.jpg" alt="" /></a>&nbsp;<a href="javascript:editCertification(\''+dataValue+'\');">Edit</a>&nbsp;'+dataValue+'</p><input type="hidden" id="certificate_'+dataValue+'" name="certificate_'+dataValue+'" value="'+dataValue+'" />';
	 document.getElementById('certification_items').innerHTML += msg;  
	 document.getElementById('city').value = "";  
	 //alert('hai');
	 
	 }
	 else {
	     alert('Enter the Certification Name');
	 }
	 
}
function othersAdd(dataValue) {
	var randomnumber=Math.floor(Math.random()*500);
	 if(dataValue != "") {
		 
	 var msg = '<dl id="others_'+dataValue+randomnumber+'"><dd><a href="javascript:othersDelete(\'others_'+dataValue+randomnumber+'\',\'others_'+dataValue+'\');"><img src="images/disciplines/running-discpilines/trash-icon.jpg" alt="" /></a><input type="checkbox"  id="others_'+escape(dataValue)+'" name="others_'+escape(dataValue)+'"  value="1" checked="checked" >'+dataValue+'</dd><dl>';
	 document.getElementById('ds_others').innerHTML += msg;
	 document.getElementById('city').value = '';
	 } else {
		  
		  alert('Enter the Event Name');
		  
	 }
	
}

function generatePagination(arg1,arg2,arg3) {
	//if(arg2 == "list"){
	//	 document.getElementById('highlightText').innerHTML = arg1.toUpperCase();
	//	 document.getElementById('glossResults').innerHTML = '<div style="float:left;"><img src="images/wait.gif" border="0"/></div><div style="margin-bottom:1px;"><b>Loading Please Wait!</b></div>';
		//}
		//alert('hai');
$(document).ready(function() {
 $.ajax({
   type: "POST",
   url: "generatePagination.php",
   data: "pagelimit="+arg2+"&word="+arg1+"&discipline="+arg3,
   callback: function(res,status){
	   alert(status);
	   },
   success: function(msg){
    // alert( "Data Saved: " + msg );
	 document.getElementById('main_pagination').innerHTML = msg;
	 //document.getElementById(arg1).className  = "active";
	 //var lastActiveli = document.getElementById('lastActive').value;
	 //document.getElementById(lastActiveli).className  = "inactive";
	 //document.getElementById('lastActive').value = arg1;
   }
 });
 });
   
}
/************Function for glossary php inner div population **********/
// arg1 = text, arg2 = list, arg3 = nav_class(running,swimming) 
function populateInnerDiv(arg1,arg2,arg3,arg4,arg5){
	if(arg2 == "list"){
		 document.getElementById('highlightText').innerHTML = arg1.toUpperCase();
		 document.getElementById('glossResults').innerHTML = '<div style="float:left;"><img src="images/wait.gif" border="0"/></div><div style="margin-bottom:1px;"><b>Loading Please Wait!</b></div>';
		}
$(document).ready(function() {
 $.ajax({
   type: "POST",
   url: "gloss.php",
   data: "list="+arg1+"&mode="+arg2+"&discpline="+arg3+"&page="+arg4,
   callback: function(res,status){
	   alert(status);
	   },
   success: function(msg){
    // alert( "Data Saved: " + msg );
	 document.getElementById('glossResults').innerHTML = msg;
	 var lastActiveli = document.getElementById('lastActive').value;
	 document.getElementById(lastActiveli).className  = "inactive";
	 document.getElementById(arg1).className  = "active";
	 
	 document.getElementById('lastActive').value = arg1;
   }
 });
 });

  if(isNaN(arg4)) { 
     //alert(arg4);
     populateWordText(arg1,arg2,arg3);
  }
  
}
/**** end of Ajax request; callBack at bottom of the HTML page in a js-include ****/

function populateWordText(arg1,arg2,arg3){
	
	/*if(arg2 == "list"){
		 document.getElementById('highlightText').innerHTML = arg1.toUpperCase();
		 document.getElementById('glossResults').innerHTML = '<div style="float:left;"><img src="images/wait.gif" border="0"/></div><div style="margin-bottom:1px;"><b>Loading Please Wait!</b></div>';
		}*/
document.getElementById('desc_results').innerHTML = '<div style="margin-bottom:1px;">Loading... Please Wait!</div>';		
$(document).ready(function() {
 $.ajax({
   type: "POST",
   url: "gloss_desc.php",
   data: "word="+arg1+"&startword=startword&discipline="+arg3,
   callback: function(res,status){
	   //alert(status);
	   },
   success: function(msg){
	   //alert('hi');
    // alert( "Data Saved: " + msg );
	 document.getElementById('desc_results').innerHTML = msg;
	 //document.getElementById(arg1).className  = "active";
	 //document.getElementById('pagination').style.display = "none";
	 //var lastActiveli = document.getElementById('lastActive').value;
	 //document.getElementById(lastActiveli).className  = "inactive";
	 //document.getElementById('lastActive').value = arg1;
   }
 });
 });
generatePagination(arg1,arg2,arg3)
}





function populateDesc(arg1,arg2,arg3,arg4){
	/*if(arg2 == "list"){
		 document.getElementById('highlightText').innerHTML = arg1.toUpperCase();
		 document.getElementById('glossResults').innerHTML = '<div style="float:left;"><img src="images/wait.gif" border="0"/></div><div style="margin-bottom:1px;"><b>Loading Please Wait!</b></div>';
		}*/
document.getElementById('desc_results').innerHTML = '<div style="margin-bottom:1px;">Loading... Please Wait!</div>';		
$(document).ready(function() {
 $.ajax({
   type: "POST",
   url: "gloss_desc.php",
   data: "word="+arg1,
   callback: function(res,status){
	   //alert(status);
	   },
   success: function(msg){
    // alert( "Data Saved: " + msg );
	 document.getElementById('desc_results').innerHTML = msg;
	 //document.getElementById(arg1).className  = "active";
	 document.getElementById('pagination').style.display = "none";
	 //var lastActiveli = document.getElementById('lastActive').value;
	 //document.getElementById(lastActiveli).className  = "inactive";
	 //document.getElementById('lastActive').value = arg1;
   }
 });
 });
}





/************************************/
// login driver + cookie handler
/************************************/
function logMeIn() {
	var logemail = document.getElementById('logemail').value;
	var logpwd = document.getElementById('logpwd').value;
 	// validate entries before sending them out.
	if ( logpwd.length < 3 || logemail.length < 6  ) {
		document.getElementById('loginError').style.display="block";
		//setTimeout('document.getElementById("loginError").style.display = "none";', 2000);
		return;
	}
	
	document.getElementById('loginWait').style.display="block";

	var myArgs = "table=login&mode=login&email=" + logemail +"&pswd="+logpwd;
	var loc = new String(window.parent.document.location); 
	if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
	   
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

function checkForCR(e) {
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	  {
	  keynum = e.keyCode;
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  keynum = e.which;
	  }
	if ( keynum == 13 ) {
		return true;
	} else {
		return false;
	}
}

function searchSelect( frm , discipline ) {
	//alert('working');
	var disciplineChange= new Array()
      disciplineChange["Walking/Running"] = "running";
      disciplineChange["Swimming"]        = "swimming";
      disciplineChange["Cycling"]         = "cycling";
	  disciplineChange["Multi-sport"]     = "multi-sport";
	document.getElementById('searchInputErr').style.display = 'none';
	var searchMode = document.getElementById('searchMode');
	var coachname = document.getElementById('coachname');
	var searchterms = document.getElementById('searchterms');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zipsearch = document.getElementById('zipsearch');
	var my_distance = document.getElementById('my_distance');
	var discipline = document.getElementById('disciplineDropdown').value;
	discipline = disciplineChange[discipline];
	if ( coachname.value.length ) {
			searchterms.value = coachname.value;
	}
	
	if(searchterms.value != "")
         coachname.value = searchterms.value;
	if ( zipsearch.value.length && my_distance.value.length ) {
				searchMode.value = 'distance';
				document.getElementById('searchterms').value = "";
	            document.getElementById('city').value = "";
	            document.getElementById('state').value = "";
				document.getElementById('search-coaches').action = discipline+'/zipsearch';//+coachname.value; 
	}
	else if ( city.value.length || state.value.length ) {
		searchMode.value = 'location';
		document.getElementById('search-coaches').action = discipline+'/location';//+coachname.value;
	} else {
		if ( coachname.value.length ) {
			searchMode.value = 'name';
			searchterms.value = coachname.value;
			document.getElementById('search-coaches').action = discipline+'/directory/'+replace(' ', '_', coachname.value);  
		} else {
				document.getElementById('searchInputErr').style.display = 'block';
				// searchMode.value = 'all';
				return false;
		}
	}
//alert( searchMode.value );
}

function searchSelectHome( frm , discipline ) {
	//alert('working');
		var searchterms = document.getElementById('searchterms_coaches');
		if ( searchterms.value.length ) {
			document.getElementById('coaches_search').action = discipline+'/directory/'+replace(' ', '_', coachname.value);  
		} 
	
//alert( searchMode.value );
}

function searchSelectTeamHome( frm , discipline ) {
	//alert('working');
		var searchterms = document.getElementById('searchterms_teams');
		if ( searchterms.value.length ) {
			document.getElementById('teams_search').action = discipline+'-team/'+searchterms.value;  
		} 
	
//alert( searchMode.value );
}



function searchSelectTeam( frm , discipline ) {
	//alert('working');
	var disciplineChange= new Array()
      disciplineChange["Walking/Running"] = "running";
      disciplineChange["Swimming"]        = "swimming";
      disciplineChange["Cycling"]         = "cycling";
	  disciplineChange["Multi-sport"]     = "multi-sport";
	  var discipline = document.getElementById('disciplineDropdown').value;
	discipline = disciplineChange[discipline];
	document.getElementById('searchInputErr').style.display = 'none';
	
	var name = document.getElementById('name');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	
	if(name.value != "") {
         //coachname.value = searchterms.value;
         document.getElementById('search-teams').action = discipline+'-team/'+ name.value;   	
	} else if(city.value != "") {
	    //searchMode.value = 'location';
		document.getElementById('search-teams').action = discipline+'-team/location';//+coachname.value;
	} else if(state.value  != "") {
	    //searchMode.value = 'location';
		document.getElementById('search-teams').action = discipline+'-team/location';//+coachname.value;
	} else {
		document.getElementById('searchInputErr').style.display = 'block';
		return false;
	}
//alert( searchMode.value );
}

function searchSelectGlossary( frm , discipline ) {
	//alert('working');
	//document.getElementById('searchInputErr').style.display = 'none';
	
	var searchterms = document.getElementById('searchterms');
		
	if(searchterms.value != "") {
         //coachname.value = searchterms.value;
         document.getElementById('glossary-search').action = discipline+'-glossary/'+ searchterms.value;   	
	} else {
		//document.getElementById('searchInputErr').style.display = 'block';
		return false;
	}
//alert( searchMode.value );
}





function getZipcodeData( zipcode ) {
	var myArgs = "table=zipcode&mode=getZipcodeData&zipcode=" + zipcode;
	if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);	
}

function getCoachesWithinDistance( zipcode, range ) {
	var coachesSelect = document.getElementById('coaches');
	// Clear coaches selection option list.
	if ( coachesSelect.hasChildNodes() ) {
   		while ( coachesSelect.childNodes.length >= 1 ) {
			coachesSelect.removeChild( coachesSelect.firstChild );       
		}
	}
	var option = document.createElement('option');
	option.setAttribute('value',0);
	option.appendChild(document.createTextNode('--'));
	coachesSelect.appendChild(option);
	if ( range == 0 ) return;
	
	document.getElementById('ajaxWait').style.display="inline";
	var myArgs = "table=zipcode&mode=getCoachesWithinRange&zipcode=" + zipcode + "&range=" + range;
	if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);	
}

function changeDiscipline( discipline ) {
	//alert( discipline);
	var myArgs="table=session&mode=changeDiscipline&discipline="+discipline;
	if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program,myArgs);
}


function addRecommendation( frm ) {
	var coach_id = frm.coach_id.value;
	var member_id = frm.member_id.value;
	var recommendation = frm.recommendation.value;
	frm.recommendation.value = "";
	var myArgs = "table=recommendations&mode=addRecommendation&member_id="+member_id+"&coach_id="+coach_id+"&recommendation="+recommendation;
	if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

function searchMe ( table, discipline, searchString ){
	discipline = ( discipline == "Cycling" )?"Biking":discipline; // Arrrggghh!!!! Note to self: DO NOT LET THE CUSTOMER CHANGE CATEGORY NAMES
	discipline = ( discipline == "Running" )?"Walking/Running":discipline; // Arrrggghh!!!! Note to self: DO NOT LET THE CUSTOMER CHANGE CATEGORY NAMES
//alert(discipline+"/"+table+"/"+searchString);
	var myArgs = "table="+table+"&mode=search&discipline="+discipline+"&searchString=" + searchString;
	if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);	
}

function setCookie(name,value,daystolive) {
	var myCookies = document.cookie.split(';');
	var today = new Date();
	var expDate = new Date(today.getTime() + ((60*60*24) * 1000) * daystolive);
	document.cookie = name + "=" + value +"; expires=" + expDate.toGMTString() + ";";
}

function expireCookie(name) {
	var myCookies = document.cookie.split(';');
	var nameEQ = name + "=";
	for ( i=0; i < myCookies.length; i++) {
		while (myCookies[i].charAt(0)==' ') myCookies[i] = myCookies[i].substring(1,myCookies[i].length);
		if ( !myCookies[i].indexOf(nameEQ) ) setCookie(name,"",-1);
	}
}
/*
function checkLogStatus( stat ) {
	if ( stat == 'loggedin' ) {
		currentLocale = 'all';
		document.getElementById('login').style.display='none';
		document.getElementById('loginNav').style.display='none';
		document.getElementById('registerNav').style.display='none';
		document.getElementById('profileNav').style.display='inline';
	}
}
*/
/**** end of login driver ****/

/************************************/
// logout
/************************************/
function signout( email ) {
	gotoLocale();
	// display a wait message
	document.getElementById('loginInput').style.display="none;";
	document.getElementById('loginWait').style.display="block";
	document.getElementById('login').style.display='block';			
	// give server something to logout with
	myArgs = "table=login&mode=logout&email="+ email;
	if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
	ajaxCallback = callBackResult;
	ajaxRequest(program, myArgs);
}

/******************/
// nav menu driver 
/******************/
  var currentLocale = 'all';
	function gotoLocale( loc ) {
		switch(loc) {
			case 'mission' :
			case 'aboutUs' :
			case 'contactUs' :
			case 'privacy' :
			case 'terms' :
			case 'video' :
			case 'siteMap' :
			case 'multi' :
			case 'swim' :
			case 'cycle' :
			case 'run' :
				if ( currentLocale != 'all' ) {
					document.getElementById(currentLocale).style.display='none';
				} else {
					document.getElementById('all').style.display='none';
				}
				document.getElementById(loc).style.display='block';			
				break;
			case 'login' :
				document.getElementById('login').style.display='block';	
				document.getElementById('overlay').style.display='block';
				document.getElementById('logemail').focus();		
				break;
			case 'listSample' :
			     document.getElementById('list_sample').style.display='block';
				 document.getElementById('overlay').style.display='block';
				break;
			case 'prefferedSample' :
			     document.getElementById('preferred_sample').style.display='block';
				 document.getElementById('overlay').style.display='block';
				//document.getElementById('preferred_sample').style.display='block';	
				break;	
			case 'lightPlans' :
			     document.getElementById('lightplans').style.display='block';
				 document.getElementById('overlay').style.display='block';
				break;					
				
			default:			
				loc = 'all';
			case 'all' :
				document.getElementById('multi').style.display='none';			
				document.getElementById('swim').style.display='none';			
				document.getElementById('cycle').style.display='none';			
				document.getElementById('run').style.display='none';			
				document.getElementById('login').style.display='none';
				document.getElementById('aboutUs').style.display='none';
				document.getElementById('contactUs').style.display='none';
				document.getElementById('mission').style.display='none';
				document.getElementById('video').style.display='none';
				document.getElementById('siteMap').style.display='none';
				document.getElementById('privacy').style.display='none';			
				document.getElementById('terms').style.display='none';
				document.getElementById('all').style.display='block';
				break;
		}
		currentLocale = loc;
	}
	
	function gotoURL(dest) {
		//alert('here we point the browser to standalone html/php with quantifier: '+dest);
		switch(dest) {
			default:
			case 'home' :
				location.href = "index.php";
				break;
			case 'register' :
				location.href = "register.php";
				break;
			case 'profile' :
				location.href = "profileupdate.php";
				break;
		}
	}
/**************************/
/* end of nav menu driver */
/**************************/

	function forgotPasswd() {
		var email = document.getElementById('logemail').value;
		var	myArgs = "table=login&mode=forgotPassword&email="+ email;
		if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
		ajaxCallback = callBackResult;
		ajaxRequest(program, myArgs);
	}
	
	function checkEmailExists( form, email, athlete ) {
		
		var semaphore = document.getElementById('emailonfile');
		if ( email == form.email.defaultValue ) {
			document.getElementById('emailExists').style.display='none';
			semaphore.value = 0;
			return;
		}
		
		var myArgs = "table=login&mode=checkEmailExists&email=" + email + "&athlete=" + athlete;
		
		if (loc.indexOf("https://")!= -1) 
	        var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	    else
	        var program = "tcdAjaxHandler.php";
				//var program = "tcdAjaxHandler.php";
		ajaxCallback = callBackResult;
		//alert(ajaxCallback);
		ajaxRequest(program, myArgs);
	}
	
	function checkTeamExists( state, name ) {
		name = document.getElementById('team_name').value;
		//var semaphore = document.getElementById('emailonfile');
		
			//document.getElementById('teamExists').style.display='none';
			//semaphore.value = 0;
			//return;
		
		
		var myArgs = "table=login&mode=checkTeamExists&state=" + state + "&name=" + name;
		if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
		ajaxCallback = callBackResult;
		ajaxRequest(program, myArgs);
	}
	
	
	function checkEmailVerifies( form, verifyemail, email ) {
		var semaphore = document.getElementById('emailnotverified');
		if ( email != verifyemail ) {
			document.getElementById('emailNotVerified').style.display='block';
			semaphore.value = 1;
		} else {
			document.getElementById('emailNotVerified').style.display='none';
			semaphore.value = 0;
		}
	}
	function verifyPassword( pswd1, pswd2 ) {
		var semaphore = document.getElementById('passwordnotverified');
		if ( pswd1 != pswd2 ) {
			document.getElementById('passwordNotVerified_err').style.display='block';
			semaphore.value = 1;
		} else {
			document.getElementById('passwordNotVerified_err').style.display='none';
			semaphore.value = 0;
		}
	}
	function sendContactEmail() {
		alert('here we tell em that email sent - thank you - etc etc');
		gotoLocale();
	}

	function checkAllCheckboxes( frm, className, chkd ) {
		var element = frm.elements;
		for( var i=0; i<element.length; i++ )
			if ( element[i].className.indexOf( className ) != -1 && element[i].type == 'checkbox' ) element[i].checked = chkd;
	}

	function checkALLcheck( frm, className ) {
		var element = frm.elements;
		for( var i=0; i<element.length; i++ ) {
			if ( element[i].className.indexOf( className ) != -1 && element[i].type == 'checkbox' && element[i].checked == false ) {
				document.getElementById('ALL').checked = false;
				break;
			}
		}
	}
	
	function hideforgotpwd() {
		document.getElementById('forgotpassword').id = 'loginheader';
		document.getElementById('loginTitle').innerHTML = "Login to your account";
		document.getElementById('resetPWD').style.display='none';
		document.getElementById('resetPWD').innerHTML = '';
		document.getElementById('mainLogin').style.display = 'block';
	}
	
	
	
// FORM VALIDATIONS:
    function validateForm( frm , registerType ) {
	var validated = true;
	
	for ( var i=0; i<frm.elements.length; i++ ) {
		var element = frm.elements[i];
		var id = element.getAttribute('id') + "_err";
		if ( document.getElementById(id) ) document.getElementById(id).style.display='none';
		
		if ( element.className.indexOf("required") != -1 && !isFilled( element ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
			continue;
		}

		if ( element.className.indexOf("alphanum") != -1 && !isString( element ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
			continue;
		}

		if ( element.className.indexOf("numeric") != -1 && !isNumeric( element ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
			continue;
		}

		if ( element.className.indexOf("phone") != -1 ) {
			element.value = element.value.replace(/[\(\)\.\-\ ]/g, '');
			if ( !isPhone( element ) ) {
				if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
				validated = false;
				continue;
			}
		}

		if ( element.className.indexOf("url") != -1 && !isURL( element ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
			continue;
		}
		
		if ( element.className.indexOf("email") != -1 && !isEmail( element ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
			continue;
		}

		if ( element.className.indexOf("cvv") != -1 && !isCVV( element ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
			continue;
		}

		if ( element.className.indexOf("creditcard") != -1 && !isCCNumber( element ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
			continue;
		}

		if ( element.className.indexOf("ccexpiration") != -1 && !isCCExpirationDate( document.getElementById('ExpirationMonth').value, element.value ) ) {
			if ( document.getElementById(id) ) document.getElementById(id).style.display='block';
			validated = false;
		}
		if(document.getElementById('passwordnotverified').value == 1) {
			 document.getElementById('passwordNotVerified_err').style.display='block';
			validated = false;
		}
		
		if(document.getElementById('emailonfile').value == 1) {
			 document.getElementById('emailonfile').style.display='block';
			validated = false;
		}
		

	}
	
	if ( validated == false )
		return false;
	else
		return true;
	
}

function samp() {
	 alert('hi');
}
function isFilled( field ) {
	if ( field.value.length < 1 ) {
		
		return false;
	} else {
		return true;
	}
}

function isPhone( field ) {
	var phone = field.value.replace(/[\(\)\.\-\ ]/g, '');
	if ( isNaN(phone) || !(phone.length == 10) ) {
		return false;
	} else {
		return true;
	}
}

function isEmail( field ) {
 if ( field.value.length < 6 || !( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test( field.value ) ) )
  	return false;
	else
		return true;
}

function isNumeric( field ) {
	var testValue = parseFloat( field.value );
	return !isNaN(testValue);
}

function isURL( field ) {
	if ( field.value.indexOf("http://") == -1 )	field.value = "http://" + field.value;
	var mytest = new RegExp();
	mytest.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	return mytest.test(field.value);
}

function isString( field ) {
  if ( (/[\(\)\<\>\;\:\\\/\"\[\]]/.test( field.value )) ) 
    return false; 
  else 
    return true;
}

function isCCNumber( number ) {
	var ccnumber = number.value.replace(/[\-\ ]/g, '');

	if ( isNaN( parseFloat( ccnumber )) || ccnumber.length < 14 || ccnumber.length > 16 ) {
		return false;
	} else {
		if ( !luhnCheck( ccnumber ) ) {
			return false;
		} else {
			return true;
		}
		/*
			var card = document.getElementById('CardName').value;
			if ( !matchCardType( card, ccnumber ) ) {
				return false;
			} else {
				return true;
			}
		}
		*/
	}
}

function isCVV( cvv ) {
	if ( isNaN ( parseFloat( cvv.value )) ) {
		return false;
	} else {
		if ( cvv.value.length < 3 || cvv.value.length > 4 ) {
			return false;
		} else {
			return true
		}
	}
}

function isCCExpirationDate( m,y ) {
	var d = new Date();
	if ( y < d.getFullYear() ) {
		return false;
	} else {
		if ( y == d.getFullYear() && m < d.getMonth() ) {
			return false;
		} else {
			return true;
		}
	}
}



function checkCardType( card, number ) {
	return true;
}
/*
	var Cards = new makeArray(8);
	Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
	var MasterCard = Cards[0];
	Cards[1] = new CardType("Visa", "4", "13,16");
	var Visa = Cards[1];
	Cards[2] = new CardType("Diners Club/Carte Blance", "30,36,38", "14");
	var DinersClubCard = Cards[3];
	Cards[3] = new CardType("Discover", "6011", "16");
	var Discover = Cards[4];

	/* save for possible future use
	Cards[2] = new CardType("Amex", "34,37", "15");
	var Amex = Cards[2];
	Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
	var enRouteCard = Cards[5];
	Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
	var JCBCard = Cards[6];
	*/
/*
	for (var n = 0; n < Cards.size; n++) {
		if (Cards[n].checkCardNumberType(number)) {
			cardname = Cards[n].getCardType();
			break;
		}
	}
	
	if (cardname.length > 0) {
}

function checkCardNumberType(number){

}
*/
function luhnCheck( CardNumber ) {
	var no_digit = CardNumber.length;
	var oddoeven = no_digit & 1;
	var sum = 0;
	
	for (var count = 0; count < no_digit; count++) {
		var digit = parseInt(CardNumber.charAt(count));
		if (!((count & 1) ^ oddoeven)) {
			digit *= 2;
			if (digit > 9)
			digit -= 9;
		}
		sum += digit;
	}
	
	if (sum % 10 == 0)
		return true;
	else
		return false;
}

function setPlanPicked( val , transfer) {
	if((transfer == 1) && (val == 'member') ) {
		if(confirm('Are You sure to become a member coach from Athlete')) {
		var id = document.getElementById('registerId').value	 
		
		var myArgs = "table=login&mode=transfer&transferid=" + id ;
		if (loc.indexOf("https://")!= -1) 
	   var program = "https://thecoachdepot.com/tcdAjaxHandler.php";
	else
	   var program = "tcdAjaxHandler.php";
		ajaxCallback = callBackResult;
		//alert(ajaxCallback);
		ajaxRequest(program, myArgs);
			 
			 
			 
		}
	}
	document.getElementById('planPicked').value = val;
}

function checkLevel( upgradeflag, membertype, memberlevel ) {
	// Turn off the error display.
	document.getElementById('noupgrade').style.display = 'none';
	// if we are not upgrading, ie not logged in, continue...
	var picked = document.getElementById('planPicked').value;
		
	if ( upgradeflag == 0 ) {
		document.getElementById('upgrade').value = 0;
		//return true;
	} else {
		document.getElementById('upgrade').value = 1;
		//return true;
    }
	
	//alert( 'Plan picked: ' + picked + ' type: ' + membertype + ' level: ' + memberlevel );
    var transferring = document.getElementById('transferring').value; 
	
	// Correlate current status with proposed upgrade. Must be higher level. 
	if ( membertype == 'coach' ) {
		// Preferred coaches can not upgrade any further.
		 
		if ( memberlevel == 2 ) {
			document.getElementById('avail').innerHTML = '';
			
			if(transferring != 0)
			document.getElementById('noupgrade').style.display = 'block';
			return false;
			
		}
		if ( (memberlevel == 1 && picked == 'member') || (memberlevel == 1 && picked == 'free') ) {
			document.getElementById('avail').innerHTML = "<span style=\"color:maroon\">Please choose \"Preferred Coach\"</span>";
			if(transferring != 0)
			document.getElementById('noupgrade').style.display = 'block';
			return false;
		}
		if (memberlevel == 0 && picked == 'free') {
			document.getElementById('avail').innerHTML = "<span style=\"color:maroon\">Please choose \"Member Coach\" or \"Preferred Coach\"</span>";
			if(transferring != 0)
			document.getElementById('noupgrade').style.display = 'block';
			return false;
		} 
	} else {
		if ( memberlevel == 1 ) {
			document.getElementById('avail').innerHTML = '';
			if(transferring != 0)
			document.getElementById('noupgrade').style.display = 'block';
			return false;
		}
		if (memberlevel == 0 && picked == 'Register Free Account') {
			document.getElementById('avail').innerHTML = "</span style=\"color:maroon\">Please choose \"Member Athlete\"</span>";
			if(transferring != 0)
			document.getElementById('noupgrade').style.display = 'block';
			return false;
		}
	}
	//return true;
}

function addClass(element, value) {
	if (!element.className) {
		element.className = value;
	} else {
		newClassName = element.className;
		newClassName+= " ";
		newClassName+= value;
		element.className = newClassName;
	}
}
function removeClass(element, value) {
	if (element.className) {
		var reg = new RegExp('(\\s|^)'+value+'(\\s|$)');
		element.className = element.className.replace(reg, ' ');
	}
}

function displayTeam( id, browserVal ) {
	var closeId = id + '_close';
	if(browserVal == 'IE')
	   document.getElementById( closeId ).style.display = 'block';
	else 
	   document.getElementById( closeId ).style.display = 'table-row'; 
	   
	addClass(document.getElementById( id ), 'selected');
}
function hideTeam( id ) {
	closeId = id + '_close';
	document.getElementById( closeId ).style.display = 'none';
	removeClass(document.getElementById( id ), 'selected');
}

$(document).ready(function() {
	$('#searchbox ul li a').click(function() {
		var form = $(this).parent().attr('class');
		$(this).parent().parent().parent().attr('class', form);
		$('#searchbox').children('form').hide();
		$('#searchbox #' + form + '_search').show();
	});
	
	$('.coachescontent .listing').hover(
		function() {
			$(this).find('.philosophy').toggle();
		},
		function() {
			//alert('hi');
			$(this).find('.philosophy').toggle();
		}
	);
	
	$('#homepage a.comingsoon').hover(
		function() {
			$(this).parent().find('.comingsoon_hover').toggle();
		},
		function() {
			$(this).parent().find('.comingsoon_hover').toggle();
		}
	);
});