/*
**	General Purpose Functions
**	Copyright(C), 2010, Wild Web Studios, Inc. all rights reserved.
**	Last Modified - Feb. 2010
*/
/* JQUERY DropDown Menus... */
var jsddm_timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  
   jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');
   
}

function jsddm_close()
{  
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer()
{  
	closetimer = window.setTimeout(jsddm_close, jsddm_timeout);
}

function jsddm_canceltimer()
{  
	if(closetimer)
	{  
		window.clearTimeout(closetimer);
      	closetimer = null;
	}
}

/* End Jquery Dropdown Menu */

function ResizeIframe(id)
{
	document.getElementById(id).height=100;
	document.getElementById(id).height=window.frames[id].document.body.scrollHeight+100;
}

function switchImage(imgName, imgSrc) 
{
  if (document.images)
  {
    if (imgSrc != "none")
    {
      document.images[imgName].src = imgSrc;
    }
  }
}

function ChangeImageSrc(sImage, sSrc)
{
	document[sImage].src=sSrc;	
}
function ConfirmDelete(sRecordName, sLocation)
{
    var sMessage;
	
	sMessage = "Confirm deletion of " + sRecordName + "?";    
    if(confirm(sMessage) != 0) {
		window.location=sLocation;
	}
	return false;
}
function Confirm(sMessage, sLocation)
{
    var sMessage;
	
	//sMessage = "Confirm deletion of " + sRecordName + "?";    
    if(confirm(sMessage) != 0) {
		window.location=sLocation;
	}
	return false;
}
function GetStateRegions(script, value)
{
	//alert(script+"?state="+value);
	window.location = script+"?state="+value;
}
function MemberTypeChanged(value)
{
	switch(value)
	{
		case "0":
			$('#creditcard').hide();
			$('#memberbenefits').html(''); 
			$('#membershipfee').html('$0.00'); 
			break;
			
		case "1":
			$('#creditcard').hide();			
			$('#memberbenefits').html(''); 						
			$('#membershipfee').html('$0.00'); 			
			break;
		case "2":
			$('#creditcard').show();
			$('#memberbenefits').html(''); 						
			$('#membershipfee').html('$29.99/yr.'); 
			break;		
		case "3":
			$('#creditcard').show();
			$('#memberbenefits').html(''); 						
			$('#membershipfee').html('$19.99/mo. for 12 months or $29.99/mo. for 6 months'); 
			break;
		case "4":
			$('#creditcard').show();			
			$('#memberbenefits').html(''); 						
			$('#membershipfee').html('$99.99/yr. - less than $10/mo.'); 			
			break;
		case "5":
			$('#creditcard').hide();			
			$('#memberbenefits').html('As an Advertiser, you can display your company banner in several places on our website.  Each position and size is priced differently.  After you signup, you can login and add banners from the "Manage Your Account" section.'); 									
			$('#membershipfee').html('FREE'); 			
			break;		
	}
}
function LeaseTypeChanged(value)
{
	value = $("#type").val();
	switch(value)
	{
		case "0":
			$('#primarygame').hide();		
			$('#primarygames').hide();
			$('#primaryfish').hide();					
			$('#primaryfishes').hide();					
			$('#typeofgame').hide();
			$('#typeoffish').hide();			
			$('#divgames').hide();
			$('#divfishes').hide();			
			break;
			
		case "1":
			$('#primarygame').show();		
			$('#primarygames').show();
			$('#primaryfish').hide();					
			$('#primaryfishes').hide();					
		
			$('#typeofgame').show();
			$('#divgames').show();		
			$('#typeoffish').hide();			
			$('#divfishes').hide();						
			break;
		case "2":
			$('#primarygame').hide();		
			$('#primarygames').hide();
			$('#primaryfish').show();					
			$('#primaryfishes').show();					
		
			$('#typeofgame').hide();
			$('#divgames').hide();		
			$('#typeoffish').show();			
			$('#divfishes').show();						
			break;		
	}
}

/*
 * Jumps to a URL defined by the drop selection...
 */
function jumpMenu2()
{ 
	var newIndex = genre.jumpmenu.selectedIndex;
	
	if ( newIndex == 0 ) { 
		alert( "Please select a location!" ); 
	} else { 
		cururl = genre.jumpmenu.options[ newIndex ].value; 
		window.location.assign( cururl ); 
	} 
} 
function Left(str, n)
{
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}
function toggleDiv(myDiv) 
{
	var ele = document.getElementById(myDiv);
	if(ele.style.display == "block") {
   		ele.style.display = "none";
	}
	else {
		ele.style.display = "block";
	}
} 
function closePanel(myPanel)
{
	var ele = document.getElementById(myPanel);
	ele.style.display = "none";
	return false;
}

// ==========================================================
// File Upload stuff.
//
var fileno = 0;
var filecount = 0;

function AddUpload()
{
    fileno++;
    sp = document.createElement("span");
    sp.id = "span"+fileno;
    sp.innerHTML = '<input type="file" name="file'+fileno+'" id="file'+fileno+'" style="margin: 1px" size="50" onchange="CheckFileType('+fileno+')" /> <a href="javascript:RemoveUpload('+fileno+')">remove</a><br />';
    document.getElementById("uploads").appendChild(sp);
    document.getElementById("uploads").style.display = "";
    document.getElementById("AddFile").innerHTML = "Add another photo   ";
    filecount++;
}

function RemoveUpload(fileno)
{
    document.getElementById("span"+fileno).innerHTML = "";
    filecount--;

    if (filecount == 0)
    {
        document.getElementById("AddFile").innerHTML = "Add a photo";
    }
}

function CheckFileType(file)
{
    $AllowExt = new Array('jpg', 'jpeg');
    $AllowExt = $AllowExt.sort();
    re = /[^\.]+$/;
    ext = re.exec(document.getElementById("file"+file).value) + "";
    ext = ext.toLowerCase();
    $msg = "Only the following file extensions are supported:\n";
    $allow = 0;
    while ($ae = $AllowExt.shift())
    {
        if ($ae == ext)
        {
            $allow = 1;
        }
        else
        {
            $msg += $ae + ", ";
        }
    }

    if ($allow == 0)
    {
        $msg = $msg.substring(0, $msg.length - 2);
        $msg += "\nIf you wish to attach this file, please compress it first using rar or zip.";
        alert($msg);
        RemoveUpload(file);
    }
}
