var rootURL = "";
var browserName=navigator.appName;
var browserAgent=navigator.userAgent.toLowerCase();
var browserVersion=navigator.appVersion;

//BEGIN ADD OF STYLESHEET FIXERS
if (browserAgent.indexOf('Safari')>0) {
	document.write("<link rel=stylesheet type=text/css href=/css/saf.css>");
}
if (browserName=="Netscape" || browserName=="Opera") {
	document.write("<link rel=stylesheet type=text/css href=/css/ff.css>");
}
//END ADD OF STYLESHEET FIXERS

$(document).ready(function(){
	
	/*SHRINK THE CONTENT COLUMN IF MORE INFO EXISTS*/
	if ($("#column_PageTools").html()) {
		$("#column_Content").addClass("shrink")
	}
	
	/*SHRINK THE CONTENT COLUMN IF MORE INFO EXISTS*/
	if (!$("#column_Nav").html()) {
		$("#column_Content").addClass("expand")
	}
	
	/*SHRINK THE CONTENT COLUMN EVEN MORE IF THE NAV AND MORE INFO EXISTS*/
	if (!$("#column_Nav").html() && !$("#column_PageTools").html()) {
		$("#column_Content").addClass("multishrink")
	}

	/*ADD TEXT FIELD HIGHLIGHTING ON FOCUS AND BLUR*/
	$("input:text").focus(function() {
		$(this).addClass("fieldhl");
	}).blur(function() {
		$(this).removeClass("fieldhl");
	});

	/*ADD HR TAGS TO CREATE THIN SINGLE LINE*/
	$("#wrapper_Site hr").attr("size","1");
	$("#wrapper_Site hr").attr("noshade","noshade");

	/*ADD FIXING CLASSES TO RESET CHECKBOX AND RADIOBUTTONS TO THIER INITIAL UNSTYLED STATES*/
	$("input[type=checkbox]").addClass("checkboxradio");
	$("input[type=radio]").addClass("checkboxradio");
	
	/*UPDATE FONTSIZE BASED ON COOKIE*/
	if ($.cookie("fontsize")) {
	  changeFontSize($.cookie("fontsize"))
	}
	
	/*ADD SHADING TO TABLES*/
	$("table.tbl_Standards tr:odd").addClass("even");
	$("table.tbl_Registration tr:odd").addClass("even");
	//$("table.tbl_Sitemap tr td:odd").addClass("even");
	
	/*ENSURE CURRENT MORE INFO LINK IS HIGHLIGHTED*/
	moreInfo = window.location.search.substring(1);
	$(".wrapper_MoreInfo a").each(function(i){
		if (this.href.indexOf(moreInfo)>0) {
			$(this).addClass("on")
		}
	})
	
	/*COMPARE HEIGHTS OF DIVS IN GENERIC LAYOUT AND ENSURE MIDDLE IS HIGHEST*/
	adjustHeight();
	adjustHomePageHeight();
	
	
	/*GLOBAL AJAX SETUP*/
	$.ajaxSetup( {
  	type: "POST",
  	global: false,
  	//contentType: "application/json; charset=utf-8",
  	error: function(xhr, msg){  
			var response = JSON.parse(xhr.responseText);  
			if(response.Message)  
	    {  
      	$("#wrapper_Breadcrumbs").prepend("<span class='err_msg'>" + response.Message + "</span>");  
      } else {
      	$("#wrapper_Breadcrumbs").prepend("<span class='err_msg'>There was an unknown error calling the Web Service</span>");  
      }  
    }
	});
	
	/*ADD VALIDATION AND AJAX FOR EMAIL A FRIEND FORM*/
  $("#emailafriend").validate({
	  submitHandler: function(form) {
	  	var queryString = $(form).formSerialize(); 
	    $.ajax({
	    	url: "/controls/emailfriend.asp",
	    	data: queryString,
	    	dataType: "text",
	    	beforeSend:function(){
	    		$("#spinner").addClass("show");
					$("#emailafriend_Msg").html("");
	    	},
	    	success: function(data, textStatus) {
	    		var myJSON = JSON.parse(data);
        	$.each(myJSON.messages, function(i,item){
        		$("#spinner").removeClass("show");
            $("#emailafriend_Msg").append(item.result);
          });
        }
    	});  
		}
	});
	
	/*ADD VALIDATION AND AJAX FOR ASKUS FORM*/
  $("#form_AskUs").validate({
	  submitHandler: function(form) {
	  	var queryString = $(form).serialize();
	  	//console.log(queryString);
	    $.ajax({
	    	url: "/help/process.asp",
	    	data: queryString,
	    	dataType: "text",
	    	beforeSend:function(){
	    		$("#spinner_askus").addClass("show");
	    		$("#askus_Msg").html("");
	    	},
	    	success: function(data, textStatus) {
	    		var myJSON = JSON.parse(data);
	    		$.each(myJSON.messages, function(i,item){
        		$("#spinner_askus").removeClass("show");
            $("#askus_Msg").append(" &nbsp; " + item.result);
          });
        }
    	});  
		}
	});
	
	/*ADD VALIDATION AND AJAX FOR INFORMED FORM*/
  $("#frmInformed").validate({
	  submitHandler: function(form) {
	  	var queryString = $(form).serialize();
	  	//console.log(queryString);
	    $.ajax({
	    	url: "/personnel_certification/process.asp",
	    	data: queryString,
	    	dataType: "text",
	    	beforeSend:function(){
	    		$("#spinner_askus").addClass("show");
	    		$("#askus_Msg").html("");
	    	},
	    	success: function(data, textStatus) {
	    		var myJSON = JSON.parse(data);
	    		$.each(myJSON.messages, function(i,item){
        		$("#spinner_askus").removeClass("show");
            $("#askus_Msg").append(" &nbsp; " + item.result);
          });
        }
    	});  
		}
	});

});

function toggleMedia(obj) {
	$(obj).siblings(".wrapper_Media").toggle();
	$(obj).toggleClass("hdr_MediaOn");
	adjustHeight();
}

function adjustHeight() {
	leftCol = $("#column_Nav").height();
	middleCol = $("#column_Content").height();
	rightCol = $("#column_PageTools").height();
	
	if (middleCol < rightCol || middleCol < leftCol) {
		if (leftCol < rightCol) {
			$(".col_Divider").height(rightCol);
		} else {
			$(".col_Divider").height(leftCol);
		}
	} else {
		$(".col_Divider").height(middleCol);
	}
}

function adjustHomePageHeight() {
	leftCol = $("#column_Left").height();
	rightCol = $("#column_Right").height();
	
	if (leftCol < rightCol) {
		$(".col_Divider").height(rightCol);
	} else {
		$(".col_Divider").height(leftCol);
	}
}

function targ(obj) {
	window.open(obj.href);
}

function targPDF(pdf) {
	window.open(pdf);
}

function loadPage(obj){
	$("#column_Content").load(obj.href);
}

function changeFontSize(size) {
	$("body").removeAttr("class");
	$("body").addClass(size);
	adjustHeight();
	adjustHomePageHeight();
	$.cookie("fontsize", size, { expires: 7, path: '/'});
}

function linktoPDF(state) {
	$("#img_Linktopdf").toggle();
}

function toggleEmail() {
	$("#wrapper_EmailAFriend").toggle();
}

function changeLocation(obj) {
	document.location=$(obj).val();
}

/*LEGACY FUNCTIONS*/
function swapVideo(w,h,src,dest)
{
	$(dest).parent().html('<OBJECT ID="MediaPlayer" WIDTH="' + w + '" HEIGHT="' + h + '" CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject"><PARAM NAME="FileName" VALUE="' + src + '"><PARAM name="ShowControls" VALUE="true"><param name="ShowStatusBar" value="true"><PARAM name="ShowDisplay" VALUE="false"><PARAM name="autostart" VALUE="1"><EMBED TYPE="application/x-mplayer2" SRC="' + src + '" NAME="MediaPlayer" WIDTH="' + w + '" HEIGHT="' + h + '" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="1"></EMBED></OBJECT>');
}

function openpopupscroll() {
	var popurl="http://www.csagroup.org/legal/pop/poplegal.asp?language=english"
	winpops=window.open(popurl,"","width=724,height=594,scrollbars=yes")
}

function openpopupscrollform(popurl) {
	winpops=window.open(popurl,"","width=724,height=594,scrollbars=yes")
}

function openpopup() {
	var popurl="http://www.csa-international.org/poplegal.asp"
	winpops=window.open(popurl,"","width=400,height=338,scrollbars,")
}

function chk_search()
{
	var lastname 				= document.getElementById("lastname");
	var firstname 				= document.getElementById("firstname");
	var companyname 			= document.getElementById("companyname");
	var city 					= document.getElementById("city");
	var postalcode 				= document.getElementById("postalcode");
	var coveragearea 		 	= document.getElementById("coveragearea");
	
	if (lastname.value != "") { if (!reg_lastname.test(lastname.value)) { alert("Invalid last name, please re-enter only characters."); lastname.select(); return false;}	}
	if (firstname.value != "") { if (!reg_firstname.test(firstname.value)) { alert("Invalid first name, please re-enter only characters."); firstname.select(); return false;}	}
	if (companyname.value != "") { if (!reg_companyname.test(companyname.value)) { alert("Invalid input for company name, please re-enter."); companyname.select(); return false;} }
	if (city.value != "") { if (!reg_city.test(city.value)) { alert("Invalid input for city, please re-enter."); city.select(); return false;}	}
	if (postalcode.value != "") { if (!reg_postal.test(postalcode.value)) { alert("Invalid input for postal / zip code, please re-enter."); postalcode.select(); return false;}	}
	if (coveragearea.value != "") { if (!reg_coveragearea.test(coveragearea.value)) { alert("Invalid input for coverage area, please re-enter."); coveragearea.select(); return false;}	}
	
	return true;	
}

function checkMeal()
{
	if (document.register['attending_1'].checked || document.register['attending_2'].checked) {
		document.register['meal'][0].disabled=false;
		document.register['meal'][1].disabled=false;
		document.register['meal'][2].disabled=false;
	}
	else {
		document.register['meal'][0].disabled=true;
		document.register['meal'][1].disabled=true;
		document.register['meal'][2].disabled=true;
	}
}

function totalCal(obj,val) {
	var guestPrice = document.forms["register"].elements[19].checked
	var golfPrice = document.forms["register"].elements[24].checked
	var guestgolfPrice = document.forms["register"].elements[27].checked
	var totalValue = 0
	
	if (guestPrice) { totalValue = totalValue + 65 }
	if (golfPrice) { totalValue = totalValue + 65 }
	if (guestgolfPrice) { totalValue = totalValue + 85 }

	$("span#totalCost").html(totalValue);
	$("#totalCostInput").val(totalValue);
}