/* $Id: functions.js,v 1.21 2002/04/21 11:48:34 loic1 Exp $ */



var player_photo_img_code1 = '<img src="\/player_photos\/';
var player_photo_img_code2 = '.jpg" width="82" height="100">';

/**
 * Displays an confirmation box beforme to submit a "DROP/DELETE/ALTER" query.
 * This function is called while clicking links
 *
 * @param   object   the link
 * @param   object   the sql query to submit
 *
 * @return  boolean  whether to run the query or not
 */
var confirmMsg  = 'Do you really want to ';

function confirmLink2(theLink, theSqlQuery) {
    // Confirmation is not required in the configuration file
    if (confirmMsg == '') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + ' :\n' + theSqlQuery);
    if (is_confirmed) {
		return true;
    } else{
		return false;
    }

} // end of the 'confirmLink()' function


function confirmLink(theLink, theSqlQuery) {
    // Confirmation is not required in the configuration file
    if (confirmMsg == '') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + ' :\n' + theSqlQuery);
    if (is_confirmed) {
        //theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function



function donothing() {} 
function gotosite(site)
	{            
        if (site != "") {self.location=site;}
 	}
 	
 
 function expose(target) {
 	if(document.getElementById(target).style.display == 'none'){document.getElementById(target).style.display = 'block';
 } else {
 	document.getElementById(target).style.display = 'none';
 	}
 }
	
function hide(target) {
	document.getElementById(target).style.display = 'none';
}

function empty(target) {
		//alert( target + ': ' + typeof(document.getElementById(target) ) ) );
		document.getElementById(target).innerHTML = '';
}

function show(target) {
	document.getElementById(target).style.display = 'block';
}


function swap(target1 , target2) {
    if(document.getElementById(target1).style.display == 'block'){
    	document.getElementById(target1).style.display = 'none';
    	document.getElementById(target2).style.display = 'block';
    } else {
    	document.getElementById(target1).style.display = 'block';
    	document.getElementById(target2).style.display = 'none';
    }
}


function limitText(limitField, limitCount, limitNum) {
	if (document.getElementById(limitField).value.length > limitNum) {
		document.getElementById(limitField).value = document.getElementById(limitField).value.substring(0, limitNum);
	} else {
		document.getElementById(limitCount).innerHTML = limitNum - document.getElementById(limitField).value.length;
	}
}



var editor, editor_data, league_id, league_contact_player_id;

function createEditor( container ) {
	if ( editor ) {
		return;
	}
	
	var html = document.getElementById( container ).innerHTML;

	// Create a new editor inside the <div id=" 'edit_' + container   ">, setting its value to html
	var config = { toolbar : 'Basic' };
	editor = CKEDITOR.appendTo( 'edit_' + container , config, html );
	//document.getElementById( 'display_' + container ).style.display = 'none';
	//document.getElementById( 'edit_' + container ).style.display = 'block';
}



function removeEditor( process , container ) {
	if ( !editor ) {
		return;
	}
	// Retrieve the editor contents. In an Ajax application, this data would be
	// sent to the server or used in any other way.
	if( process == 'save_league_notes' && league_id != null && league_contact_player_id != null){
		editor_data = CKEDITOR.instances.editor1.getData();
		doThis( 'do_this' , 'update_league_notes' , league_id , league_contact_player_id , editor_data , '' , container);
	}
	//document.getElementById( 'edit_' + container ).style.display = 'none';
	//document.getElementById( 'display_' + container ).style.display = 'block';

	// Destroy the editor.
	editor.destroy();
	editor = null;
	//alert('removed');
}



function checkedAll (id, checked) {
	var el = document.getElementById(id);
	for (var i = 0; i < el.elements.length; i++) {
	  el.elements[i].checked = checked;
	}
}


function update_shipping( service , cost){
	//alert(service + ' -> ' +  cost);
	shipping_cost = cost;
	var num = parseFloat(shipping_cost); 
	document.getElementById('DIV_Form_shipping').innerHTML = '$' + num.toFixed(2);
	if(shipping_array[service] != undefined){
		document.getElementById('DIV_Form_shipping_name').innerHTML = '<a href="https://seniorsoftball.com/store/?checkout#address">Change</a> &nbsp; ' + shipping_array[service]['name'];
	} else {
	document.getElementById('DIV_Form_shipping_name').innerHTML = '<a href="https://seniorsoftball.com/store/?checkout#address">Change</a> &nbsp; Shipping:';
	
	}
	var num = ( parseFloat(order_subtotal) + parseFloat(convenience_fee) + parseFloat(tax) + parseFloat(shipping_cost) );
	document.getElementById('DIV_Form_order_total').innerHTML = '$' + num.toFixed(2);
	order_total = num;
	update_session_variable('shipping_option' , service);
	document.getElementById('ProceedToCheckout').style.display = 'block';
}



function activate_button( button ){
	document.getElementById(button).disabled = false;
	document.getElementById(button).display = true;
}



function change_event_schedule_team_menus ( id , valueChange ) {
	for (var i = 0; i < 25; i++) {
		var el = document.getElementById('team1id' + i);
		el.value = valueChange;
		var el = document.getElementById('team2id' + i);
		el.value = valueChange;
	}
}


function change_event_schedule_game_type_menus ( id , valueChange ) {
	for (var i = 0; i < 25; i++) {
		var el = document.getElementById('event_game_type_id' + i);
		el.value = valueChange;
	}
}



// THESE ARE NOT IN USE AS OF YET
// -----------------------
function validateEmail(email) { 
	 var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	 if (re.test(email)) {
		//return email.match(re);
		return 1;
	} else {
		return 0;
	}
}


function enableSubmit(email , submitButton){
	if ( validateEmail(email) == 0 ){
		document.getElementById( email + '_invalid' ).style.display = 'block';
		document.getElementById( email + '_valid' ).style.display = 'none';
		document.getElementById( submitButton ).disabled = true;
	} else {
		document.getElementById( email + '_invalid' ).style.display = 'none';
		document.getElementById( email + '_valid' ).style.display = 'block';
		document.getElementById( submitButton ).disabled = false;
	}
}
// ----------------------- END NOT IN USE AS OF YET




//Clubs & Leagues regions Map
var region_id = 0;
var regions = ["far_west", "southwest", "northwest", "north", "texas", "central", "great_lakes", "northeast", "new_england", "mid-atlantic", "southeast", "florida"];

function capitalize(stringValue){
	newStringValue = stringValue.replace('_' , ' ');
	newStringValue = newStringValue.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
	return newStringValue;
}


function showMapRegion(divID){
	clearMapRegions();
	document.getElementById( divID ).style.display = 'block';
	document.getElementById( 'regionMapName' ).innerHTML = 'Region: ' +  capitalize(divID);
	if( region_id != 0){
		//alert(region_id + ','+  divID); //&&  region_id == divID
		//document.getElementById( divID + '_red' ).style.display = 'none';
		//document.getElementById( divID + '_red'  ).style.display = 'block';
	}
}

function clearMapRegions(){
	for( var r in regions ){
		document.getElementById( regions[r] ).style.display = 'none';
	}
	if( region_id != 0){
		document.getElementById( region_id ).style.display = 'block';
		document.getElementById( 'regionMapName' ).innerHTML = 'Region: ' +  capitalize( region_id );
	} else {
		document.getElementById( 'regionMapName' ).innerHTML = 'SSUSA Senior Leagues';
	}
}
