/*
*	-----------------------------------------------
*	Client: Verbatim USA
*	Author:   Justin Johnson | jjohnson@edreamz.com
*	Modified:  April, 2007
*	Copyright: Copyright (C) 2007 E-dreamz, Inc. 
*	----------------------------------------------- 
 */

/*
 *  @function init
 */
	function init(){
		$("#worldwide").change( function() { jsRedirect($("#worldwide").val()) } );
		$("#email_about").change( function() { slideForm($("#email_about").val()) } );
		startList();
		fixIEBgFlicker();
		/*setTimeout(initOverLabels, 50);*/
		
		$('.checkall').click(function(){
			var el = '.filelist' + $(this).attr('value');
			var isChecked = $(el).attr('checked');
			if(isChecked){
				$(el).attr('checked',false);
			}else{
				$(el).attr('checked',true);	
			}
      	});
		
		$('a[rel*=facebox]').facebox();
		$('area[rel*=facebox]').facebox();
		
		$('.warItem a').mouseover(function(){
			$('.warLarge div').hide();
			$($(this).attr('rel')).show();
			$('.warAlert').show();
			return false;
		});
		
	}

/*
 *  @function 	changeHeader
 *  @params		cls | String | css class to apply
 *  @desc		applies appropriate css to #hd h1 to match flash movie
 */
	function changeHeader(cls){
		$("#hd h1").removeClass().addClass(cls);
		$("#mainpanel").removeClass().addClass(cls);
	}

/*
 *  @function	jsRedirect()
 *  @params		url | String | URL to redirect to
 *  @desc		redirects to the location specified by URL
 */
	function jsRedirect(url){
		if(url.length){
			window.location = url;
		}
		
	}



	
function fixIEBgFlicker(){
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}	
}


function slideForm(formVal){
	
	
	var rClass = $('#rebate').attr('class');
	var pClass = $('#downloads').attr('class');
	var tClass = $('#tech').attr('class');
	var wClass = $('#warranty').attr('class');
	var cClass = $('#continue').attr('class');
	var sClass = $('#reseller').attr('class');
	
	if(rClass == 'open'){
		$('#rebate').slideToggle().attr('class','closed');
	}
	
	if(pClass == 'open'){
		$('#downloads').slideToggle().attr('class','closed');
	}
	
	if(tClass == 'open'){
		$('#tech').slideToggle().attr('class','closed');
	}
	
	if(wClass == 'open'){
		$('#warranty').slideToggle().attr('class','closed');
	}
	
	if(sClass == 'open'){
		$('#reseller').slideToggle().attr('class','closed');
	}
	
	//recycling
	if(formVal == '0ACE5C74-1143-3415-5FCC40462E99903D'){
		$('#continue').css({display:'block'});
	}
	
	//where to buy
	if(formVal == '989DA9F8-2541-4008-AE2C51C78CDCED6B'){
		$('#continue').css({display:'block'});
	}
	
	//comments
	if(formVal == 'EBF0B80A-0F5C-46E5-AEE84DF86DDA2F60'){
		$('#continue').css({display:'block'});
	}
			
	//rebates
	if(formVal == '4D5D3E67-4A2F-4DD2-A3BA3FEEBEFCB988'){
		var rebateClass = $('#rebate').attr('class');
		if(rebateClass !='open'){
			$('#rebate').slideToggle("normal").attr('class','open')
		}
		
		$('#continue').css({display:'block'});
	}
	
	//downloads
	if(formVal == '58EE5E59-1143-3415-5FFE3BBFF8E2A65D'){
		var downloadsClass = $('#downloads').attr('class');
		if(downloadsClass !='open'){
			$('#downloads').slideToggle("normal").attr('class','open')
		}
		
		
		//$('#continue').slideToggle().attr('class','closed');
		$('#continue').css({display:'none'});			
	}	
	
	//technical 
	if(formVal == '60C8E439-23F5-46BE-86797264D3F5EC91'){
		var technical = $('#tech').attr('class');
		if(technical !='open'){
			$('#tech').slideToggle("normal").attr('class','open')
		}
		
		$('#continue').css({display:'block'});
	}	
	
	//warranty 
	if( formVal == 'C1CD84ED-D529-4AEB-A859EA6564BA346A'){
		var warranty = $('#warranty').attr('class');
		if(warranty !='open'){
			$('#warranty').slideToggle("normal").attr('class','open')
		}
		
		$('#continue').css({display:'block'});
	}	
	
	//reseller information
	if(formVal == 'ResellerInformation'){
		var resellerClass = $('#reseller').attr('class');
		if(resellerClass !='open'){
			$('#reseller').slideToggle("normal").attr('class','open')
		}
		
		
		//$('#continue').slideToggle().attr('class','closed');
		$('#continue').css({display:'none'});			
	}			
	
}


/*
 * 	startList is used to add hover functions to li in IE
 * 
 */

startList = function() {
if (document.all&&document.getElementById) {
	for(j=0; j<5; j++){
navRoot = document.getElementById("subnav"+j);
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
 }
}

/* utility functions for search bar label */
function initOverLabels () {
  if (!document.getElementById) return;      

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // labels with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {

    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute ('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      } 

      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to label elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i]. getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-9999px' : '0px';
      return true;
    }
  }
}



// scripts for produt images on detail page
function changeImg(src) {
	var oldSrc = document.getElementById('mainImg').src.split('/');
	oldSrc[oldSrc.length-1] = src;
	document.getElementById('mainImg').src = oldSrc.join('/');
}
function restoreImg(src) {
	var oldSrc = document.getElementById('mainImg').src.split('/');
	oldSrc[oldSrc.length-1] = src;
	document.getElementById('mainImg').src = oldSrc.join('/');
}
function largeImg(src) {
	var oldSrc = document.getElementById('mainImg').src.split('/');
	oldSrc[oldSrc.length-1] = src;
	window.open(oldSrc.join('/'),"viewLarge","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=770,height=600,top=30,left=30");
}
function newWindow() {
	window.open("","windowname","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=450,height=425,top=30,left=30");
}


function goto_URL(object) {
	window.location.href = object.options[object.selectedIndex].value;
}


/*
 *  calls the init function when the document is ready
 */
$(document).ready(function(){init()});


