/*******************************/
/*       DISPLAY FLASH         */
/*******************************/
function writeFlashObject(protocol, filename, _w, _h,_t) {
	var FlshTags= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="' + protocol + '://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + _w + '" height="' + _h + '" title="' + _t + '">'
	+ '<param name="movie" value="' + filename + '" />'
	+ '<param name="wmode" value="transparent">'
	+ '<param name="quality" value="high" />'
	+ '<embed src="' + filename + '" quality="high" pluginspage="' + protocol + '://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" width="' + _w + '" height="' + _h + '"></embed>'
	+ '</object>';
	document.write(FlshTags);
}

function closeNews(){
 var divElement = document.getElementById("newsbox");
 divElement.style.display = "none";
}

function writeNews(msglnk){
	var News = '<div id="newsbox" style="display:block"><a href="#" onclick="closeNews()"><span class="imglink">' + msglnk + '</span></a></div>';
	document.write(News);
}

/*******************************/
/*       CHECK ACCOUNT         */
/*******************************/
function valAccount(thisform,fieldName){
 var formAccount = eval("document."+ thisform +"." + fieldName);
 if (formAccount.value == ""){
  alert("Username is required");
  formAccount.focus();
  return false;
 }else{
  return true;
 }
}

/*******************************/
/*      CHECK FIRST NAME       */
/*******************************/
function valName(thisform,fieldName){
 var formName = eval("document."+ thisform +"." + fieldName);
 if (formName.value == ""){
  alert("First name is required");
  formName.focus();
  return false;
 }else{
  return true;
 }
}

/*******************************/
/*      CHECK LAST NAME        */
/*******************************/
function valLastName(thisform,fieldName){
 var formLastName = eval("document."+ thisform +"." + fieldName);
 if (formLastName.value == ""){
  alert("Last name is required");
  formLastName.focus();
  return false;
 }else{
  return true;
 }
}

/*****************************************/
/* CHECK FIRST NAME AND LAST NAME LENGTH */
/*****************************************/
function valFullName(thisform,Name,LastName){
 var formFullName = eval("document."+ thisform +"." + Name + ".value") + " " + eval("document."+ thisform +"." + LastName + ".value"); 
 if (formFullName.length < 5){
  alert("Customer name and last name are too short or have invalid characters");
  eval("document."+ thisform +"." + Name).select();
  return false;
 }else{
  return true;
 }
}

/*****************************************/
/*         CHECK EMAIL ADDRESS           */
/*****************************************/
function valEmail(thisform,fieldName){
 var validStatus  = true;
 var formEmail    = eval("document."+ thisform +"." + fieldName);

 if ((validStatus) && (formEmail.value == "")){
  alert("Please provide an email address");
  formEmail.focus();
  validStatus = false;
 }else if ((validStatus) && (formEmail.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)){
  alert("Please enter a valid email address");
  formEmail.select();
  validStatus = false;
 }
 if (!validStatus){
  return false;
 }else{
   return true;
 }
}

/********************************************/
/*           CHECK PASSWORD                 */
/********************************************/
function valPassword(thisform,fieldName){
 var formPassword  = eval("document."+ thisform +"." + fieldName);
 if (formPassword.value == ""){
  alert("Password is required");
  formPassword.focus();
  return false;
 }else{
  return true;
 }
}

/********************************************/
/*          VALIDATE FORMS - MAIN           */
/********************************************/
function Validator(thisform){
 var valid = true;
 switch (thisform) {
  case "contact" :
        if (!valName(thisform,'firstNameEntry'))                     {valid = false; return false;} else {valid = true;}
        if (!valLastName(thisform,'lastNameEntry'))                  {valid = false; return false;} else {valid = true;}
        if (!valFullName(thisform,'firstNameEntry','lastNameEntry')) {valid = false; return false;} else {valid = true;}
		if (!valEmail(thisform,'emailEntry'))                        {valid = false; return false;} else {valid = true;}
        break;
  case "login" :
        if (!valAccount(thisform,'customerID'))  {valid = false; return false;} else {valid = true;}
        if (!valPassword(thisform,'password'))   {valid = false; return false;} else {valid = true;}
        break;
 }
}

/********************************************/
/*         COOKIE CHECK FUNCTIONS           */
/********************************************/
navigator.cookiesAreEnabled = _cookiesAreEnabled;

function _cookiesAreEnabled() {
 SetCookies( "foo", "bar" );
 if ( GetCookies( "foo" ) ) {
  DeleteCookies( "foo" );
  return true;
 }else{
  return false;
 }
}

function SetCookies( name, value, expires, path, domain, secure ) {
 document.cookie = name + "=" + escape (value) + ( ( expires ) ? "; expires=" + expires.toGMTString() : "" ) + ( ( path ) ? "; path=" + path : "" ) + ( ( domain ) ? "; domain=" + domain : "" ) + ( ( secure ) ? "; secure" : "" );
}

function GetCookies( name ) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document.cookie.length;
 var i = 0;
 while ( i < clen ) {
  var j = i + alen;
  if ( document.cookie.substring(i, j) == arg ) return getCookiesVal(j);
  i = document.cookie.indexOf( " ", i ) + 1;
  if ( i == 0 ) break;
 }
 return null;
}

function DeleteCookies( name, path, domain ) {
 if ( GetCookies( name ) ) {
  document.cookie = name + "=" + ( ( path ) ? "; path=" + path : "" ) + ( ( domain ) ? "; domain=" + domain : "" ) + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
 }
}

function getCookiesVal( offset ) {
 var endstr = document.cookie.indexOf ( ";", offset );
 if ( endstr == -1 ) endstr = document.cookie.length;
 return unescape( document.cookie.substring( offset, endstr ) );
}


function cookieTest(URL){
 var CookiesEnabled = false;
 if(!navigator.cookiesAreEnabled())
  window.location = "" +  URL + ""
}

/********************************************/
/*       CHECK JAVASCRIPT FUNCTIONS         */
/********************************************/
function JavaScriptTest(){
 window.alert( "JavaScript is enabled!" );
}

/********************************************/
/*        SHOW OR HIDE DIV ELEMENT          */
/********************************************/
function showHide(pDiv){
 var divElement = document.getElementById(pDiv);
 if (divElement.style.display == 'none'){
  divElement.style.display = 'block';
 }else{
  divElement.style.display = 'none';
 }
}


/********************************************/
/*   SELECT AND DESELECT FROM SPORT PAGES   */
/********************************************/
function getParent(o, tagName){
 if (o == null)
  return null;
 else if (o.nodeType == 1 && o.tagName == tagName)
  return o;
 
 if (o.parentNode != null){
  return getParent(o.parentNode, tagName);
 }else{
  return null;
 }
}

function toggleCheckBoxes(tagname,obj){
 var formElements = getParent(obj,tagname).getElementsByTagName('input');
 var status;
 var cont = 0;
 for (var i = 0; i < formElements.length; i++) {
  if (formElements[i].type == "checkbox" && formElements[i].disabled == false){
   if (cont == 0) status = !formElements[i].checked;
   formElements[i].checked = status;
   cont++;
  }
 }
}


function toggleSportCheckBoxes(ItmName){
 var formElements = document.getElementsByTagName('input');
 var itmLen = ItmName.length;
 var status;
 var cont = 0;
 var cItm;
 for (var i = 0; i < formElements.length; i++){
  if (formElements[i].type == "checkbox" && formElements[i].disabled == false){
   if (cont == 0) status = !formElements[i].checked;
   cItm = formElements[i].name;
   cItm = cItm.substring(0,itmLen);
   if (cItm == ItmName){
    formElements[i].checked = status;
    cont++;
   }
  }
 }
}
