/**
 * Javascript - jQuery enabled
 * 
 * @package WPFramework
 * @subpackage Media
 */

/* Example jQuery
jQuery(document).ready(function()
{
	alert('jQuery + screen.js is loaded and ready to go!');
});
*/

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function positionHeaderImage(){
  //var headerImages = $$('img.headerimage');
  var headerImages = $(".headerimage"); //document.getElementById('primary').select('[class="headerimage"]');
  var div = document.getElementById('middle-image');
  if( div != null ){
    if( headerImages == null || headerImages.length == 0 ){
    } else if( headerImages.length == 1 ){
      var headerImage = headerImages[0];
      var contentParent = headerImage.parentNode;
      contentParent.removeChild(headerImage );
      var existingChild = div.childNodes[0];
      if( existingChild != null ){
        div.removeChild( existingChild );
      } else {
      }
      div.appendChild( headerImage );
    } else {
      div.width = '239px'; 
      div.height = '161px';
      var source = "$(document).ready(function(){ ";
      source += "  $('#middle-image').crossSlide({";
      var hasDirections = false;
      for( var i = 0; i < headerImages.length; i++ ){
        var headerImage = headerImages[i];
        if( headerImage.className.indexOf('right') > -1 ||
          headerImage.className.indexOf('left') > -1 ||
          headerImage.className.indexOf('up') > -1 ||
          headerImage.className.indexOf('down') > -1){
            hasDirections = true;
            break;
        }
      }
      if( hasDirections ){
        source += "    speed: 20, ";
      } else {
        source += "     sleep: 4, ";
      }
      source += "    fade: 2  ";  
      source += "  }, [";
      for( var i = 0; i < headerImages.length; i++ ){
        var headerImage = headerImages[i];
        if( hasDirections ){
          var dir = "left";
          if( headerImage.className.indexOf('right') > -1 ){
            dir = "right";
          } else if( headerImage.className.indexOf('up') > -1 ){
            dir = "up";
          } else if( headerImage.className.indexOf('down') > -1 ){
            dir = "down";
          }
          source += " { src: '" + headerImage.src + "', dir: '" + dir + "'}";
        } else {
          source += " { src: '" + headerImage.src + "' }";
        }
        if( i < headerImages.length - 1 ){
          source += ',';
        }
        headerImage.style.display = 'none';
      }
      source += "]);});";
      eval(source);
    }
  }
  var div = document.getElementById('middle-text');
  if( div != null ){
    var table = document.getElementById( 'headertext' );
    if( table != null ){
      var contentParent = table.parentNode;
      contentParent.removeChild(table );
      var existingChild = div.childNodes[0];
      if( existingChild != null ){
        div.removeChild( existingChild );
      } else {
      }
      div.appendChild( table );
    }
  }
}

function fixCSS(){
  var els = document.getElementsByTagName('input');
  var i = 0;
  for ( var i=0;i<els.length;i++ ){
    if ( els[i].getAttribute('type') ){
      if ( els[i].getAttribute('type') == 'button' || els[i].getAttribute('type') == 'submit' ) {
        els[i].className = 'button';
      }
    }
  }
}

function takeTheQuiz() { //v2.0
	var sectionOneA = 0;
	var sectionOneB = 0;
	var sectionOneC = 0;

	var OneAs = 0;
	var OneBs = 0;
	var OneCs = 0;
	var OneDs = 0;

	var sectionTwoA = 0;
	var sectionTwoB = 0;
	var sectionTwoC = 0;
	var sectionTwoD = 0;
	var sectionTwoE = 0;

	var TwoAs = 0;
	var TwoBs = 0;
	var TwoCs = 0;
	var TwoDs = 0;
	var TwoEs = 0;

	var qOneResult = 0;
	var qTwoResult = 0;

	var qOneCheck = false;
	var qTwoCheck = false;
	var qThreeCheck = false;
	var qFourCheck = false;
	var qFiveCheck = false;
	var qSixCheck = false;
	var qSevenCheck = false;
	var qEightCheck = false;

	for (var c = 0; c < document.form2.oneA.length; c++) {
		if (document.form2.oneA[c].checked){
			sectionOneA=c+1;
			qOneCheck = true;
		}
	}
	for (var c = 0; c < document.form2.oneB.length; c++) {
		if (document.form2.oneB[c].checked){
			sectionOneB=c+1;
			qTwoCheck = true;
		}
	}
	for (var c = 0; c < document.form2.oneC.length; c++) {
		if (document.form2.oneC[c].checked){
			sectionOneC=c+1;
			qThreeCheck = true;
		}
	}
	for (var c = 0; c < document.form2.twoA.length; c++) {
		if (document.form2.twoA[c].checked){
			sectionTwoA=c+1;
			qFourCheck = true;
		}
	}
	for (var c = 0; c < document.form2.twoB.length; c++) {
		if (document.form2.twoB[c].checked){
			sectionTwoB=c+1;
			qFiveCheck = true;
		}
	}
	for (var c = 0; c < document.form2.twoC.length; c++) {
		if (document.form2.twoC[c].checked){
			sectionTwoC=c+1;
			qSixCheck = true;
		}
	}
	for (var c = 0; c < document.form2.twoD.length; c++) {
		if (document.form2.twoD[c].checked){
			sectionTwoD=c+1;
			qSevenCheck = true;
		}
	}
	for (var c = 0; c < document.form2.twoE.length; c++) {
		if (document.form2.twoE[c].checked){
			sectionTwoE=c+1;
			qEightCheck = true;
		}
	}

	if ((qOneCheck == false) || (qTwoCheck == false) || (qThreeCheck == false) || (qFourCheck == false) || (qFiveCheck == false) || (qSixCheck == false) || (qSevenCheck == false) || (qEightCheck == false)){
		alert('You must answer all of the questions.');
		return false;
	}

	if (sectionOneA == 1) {
		OneAs += 1;
	} else if (sectionOneA == 2) {
		OneBs += 1;
	} else if (sectionOneA == 3) {
		OneCs += 1;
	} else if (sectionOneA == 4) {
		OneDs += 1;
	}

	if (sectionOneB == 1) {
		OneAs += 1;
	} else if (sectionOneB == 2) {
		OneBs += 1;
	} else if (sectionOneB == 3) {
		OneCs += 1;
	} else if (sectionOneB == 4) {
		OneDs += 1;
	}

	if (sectionOneC == 1) {
		OneAs += 1;
	} else if (sectionOneC == 2) {
		OneBs += 1;
	} else if (sectionOneC == 3) {
		OneCs += 1;
	} else if (sectionOneC == 4) {
		OneDs += 1;
	}

	if (sectionTwoA == 1) {
		TwoAs += 1;
	} else if (sectionTwoA == 2) {
		TwoBs += 1;
	} else if (sectionTwoA == 3) {
		TwoCs += 1;
	} else if (sectionTwoA == 4) {
		TwoDs += 1;
	}

	if (sectionTwoB == 1) {
		TwoAs += 1;
	} else if (sectionTwoB == 2) {
		TwoBs += 1;
	} else if (sectionTwoB == 3) {
		TwoCs += 1;
	} else if (sectionTwoB == 4) {
		TwoDs += 1;
	}

	if (sectionTwoC == 1) {
		TwoAs += 1;
	} else if (sectionTwoC == 2) {
		TwoBs += 1;
	} else if (sectionTwoC == 3) {
		TwoCs += 1;
	} else if (sectionTwoC == 4) {
		TwoDs += 1;
	}

	if (sectionTwoD == 1) {
		TwoAs += 1;
	} else if (sectionTwoD == 2) {
		TwoBs += 1;
	} else if (sectionTwoD == 3) {
		TwoCs += 1;
	} else if (sectionTwoD == 4) {
		TwoDs += 1;
	}

	if (sectionTwoE == 1) {
		TwoAs += 1;
	} else if (sectionTwoE == 2) {
		TwoBs += 1;
	} else if (sectionTwoE == 3) {
		TwoCs += 1;
	} else if (sectionTwoE == 4) {
		TwoDs += 1;
	}

	if ((OneAs >= OneBs)&&(OneAs >= OneCs)&&(OneAs >= OneDs)) {
		qOneResult = 1;
	} else if ((OneBs >= OneCs)&&(OneBs >= OneDs)){
		qOneResult = 1;
	} else if (OneCs >= OneDs) {
		qOneResult = 3;
	} else {
		qOneResult = 4;
	}

	if ((TwoAs >= TwoBs)&&(TwoAs >= TwoCs)&&(TwoAs >= TwoDs)) {
		qTwoResult = 1;
	} else if ((TwoBs >= TwoCs)&&(TwoBs >= TwoDs)){
		qTwoResult = 2;
	} else if (TwoCs >= TwoDs) {
		qTwoResult = 3;
	} else {
		qTwoResult = 4;
	}

	//alert(qOneResult &#038; qTwoResult);
	var urlAddress = "index.php?page_id=";
if( qOneResult <3 ){
  if( qTwoResult <= 1 ){
    urlAddress += 59;
  } else if( qTwoResult == 2 ){
    urlAddress += 62;
  } else if( qTwoResult == 3 ){
    urlAddress += 67;
  } else if( qTwoResult >= 4 ){
    urlAddress += 69;
  }
} else if( qOneResult == 3 ){
  if( qTwoResult <= 1 ){
    urlAddress += 72;
  } else if( qTwoResult == 2 ){
    urlAddress += 74;
  } else if( qTwoResult == 3 ){
    urlAddress += 76;
  } else if( qTwoResult >= 4 ){
    urlAddress += 78;
  }
} else if( qOneResult >= 4 ){
  if( qTwoResult <= 1 ){
    urlAddress += 81;
  } else if( qTwoResult == 2 ){
    urlAddress += 83;
  } else if( qTwoResult == 3 ){
    urlAddress += 85;
  } else if( qTwoResult >= 4 ){
    urlAddress += 87;
  }
}
	window.location = urlAddress;
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

var purchaseAmount = 0;
var purchaseQuantity = 0;
var purchaseDiscount = 0;
var purchaseShipping = 0;
function calculatePurchaseTotal()
{
  purchaseAmount = price;
  purchaseQuantity = 0;
  purchaseDiscount = 0;
  purchaseShipping = 0;
  var elCopies = document.getElementById( "copies" );
  var elCountry = document.getElementById( "country" );
  var subtotal = 0;
  var isOverPostage = false;
  if( elCopies != null && elCountry != null ){
    purchaseQuantity = parseInt(elCopies.value);
    if( purchaseQuantity > 0 ){
      subtotal = (price * purchaseQuantity);
      var country = elCountry.options[elCountry.selectedIndex].value;
      if( country != "" && country != "---" ){
        var countryPostage = arrayGetAtKey(postagePrices, country, "Other");
        if( countryPostage != null && isArray(countryPostage ) ){
          if( purchaseQuantity <= countryPostage.length ){
            countryPostage = countryPostage[purchaseQuantity - 1];
          } else {
            var maxBooksPostagePricedFor = countryPostage.length;
            countryPostage = countryPostage[countryPostage.length - 1];
            countryPostage = countryPostage / maxBooksPostagePricedFor; // per book
            countryPostage = countryPostage * purchaseQuantity;
            isOverPostage = true;
          }
        } else {
          countryPostage = parseFloat( countryPostage ) * purchaseQuantity;
          if( purchaseQuantity > 1 ){
            isOverPostage = true;
          }
        }
        purchaseShipping = countryPostage;
      }
    }
  }
  var elPostage = document.getElementById( "postage" );
  if( elPostage != null ){
    elPostage.value = purchaseShipping;
  }
  isOverPostage = false; // can't contact them to change postage because they may have already paid.
  var spanPostage = document.getElementById( "span_postage" );
  if( spanPostage != null ){
    if( isOverPostage ){
      spanPostage.innerHTML = formatPrice( purchaseShipping ) + "<br/>We will confirm p &amp; p with you - it may be less than this because you are purchasing more than one book.";
    } else {
      spanPostage.innerHTML = formatPrice( purchaseShipping );
    }
  }
  
  var elSubtotal = document.getElementById( "subtotal" );
  if( elSubtotal != null ){
    elSubtotal.value = subtotal;
  }
  var spanSubtotal = document.getElementById( "span_subtotal" );
  if( spanSubtotal != null ){
    spanSubtotal.innerHTML = formatPrice( subtotal );
  }
  
  var eDiscount = document.getElementById( "discount-code" );
  if( eDiscount != null ){
    var discountCode = eDiscount.options[eDiscount.selectedIndex].value;
    if( discountCode != "" && discountCode != "---" ){
      purchaseDiscount = discounts[discountCode];
      if( isNaN( purchaseDiscount ) ){
        purchaseDiscount = 0;
      }
    }
  }
  var eRegID = document.getElementById( "registration" );
  if( eRegID == null ){
    purchaseDiscount = 0;
  } else {
    var registration = eRegID.value.trim();
    if( registration == "" ){
      purchaseDiscount = 0;
    }
  }
  if( purchaseDiscount > 0 ){
    purchaseDiscount = purchaseDiscount * purchaseQuantity;
  }
  var eDiscount = document.getElementById( "discount" );
  if( eDiscount != null ){
    eDiscount.value = purchaseDiscount;
  }
  var spanDiscount = document.getElementById( "span_discount" );
  if( spanDiscount != null ){
    if( purchaseDiscount > 0 ){
      spanDiscount.innerHTML = "Your discount: " + formatPrice(purchaseDiscount);
    } else {
      spanDiscount.innerHTML = "";
    }
  }
  var total = subtotal - purchaseDiscount + purchaseShipping;
  var eTotal = document.getElementById( "total" );
  if( eTotal != null ){
    eTotal.value = total;
  } 
  var spanTotal = document.getElementById( "span_total" );
  if( spanTotal != null ){
    spanTotal.innerHTML = "<b>" + formatPrice( total ) + "</b>";
  }
}

function formatPrice( flPrice ){
  if( flPrice > 0 ){
		var strPrice = new String(Math.floor((flPrice * 100))); 
		strPrice = strPrice.substring(0, strPrice.length - 2) +"." + strPrice.substring(strPrice.length - 2, strPrice.length)
	  strPrice = "$" + strPrice + " NZD";
    return strPrice;
  } else {
    return "";
  }
}

 function arrayGetAtKey( array, key, defaultKey ){
  for (var i in array) {
    if( i == key ){
      return array[i];
    }
  }
  if( defaultKey != "" ){
    for (var i in array) {
      if( i == defaultKey ){
        return array[i];
      }
    }
  }
  return null;
}

function submitPayPal( ){
      var firstName = "";
      if( document.getElementById( "first-name" ) != null ){
        firstName = document.getElementById( "first-name" ).value;
      }
      var lastName = "";
      if( document.getElementById( "last-name" ) != null ){
        lastName = document.getElementById( "last-name" ).value;
      }
      var address1 = "";
      if( document.getElementById( "street" ) != null ){
        address1 = document.getElementById( "street" ).value;
      }
      var address2 = "";
      if( document.getElementById( "suburb" ) != null ){
        address2 = document.getElementById( "suburb" ).value;
      }
      var city = "";
      if( document.getElementById( "city" ) != null ){
        city = document.getElementById( "city" ).value;
      }
      var state = "";
      if( document.getElementById( "state" ) != null ){
        state = document.getElementById( "state" ).value;
      }
      var zip = "";
      if( document.getElementById( "postcode" ) != null ){
        zip = document.getElementById( "postcode" ).value;
      }
      var country = "";
      if( document.getElementById( "country" ) != null ){
        country = document.getElementById( "country" ).options[document.getElementById( "country" ).selectedIndex].value;
      }
      var email = "";
      if( document.getElementById( "email" ) != null ){
        email = document.getElementById( "email" ).value;
      }
      var phone = "";
      if( document.getElementById( "phone" ) != null ){
        phone = document.getElementById( "phone" ).value;
      }
      var discountType = "";
      if( document.getElementById( "discount-code" ) != null ){
        discountType = document.getElementById( "discount-code" ).options[document.getElementById( "discount-code" ).selectedIndex].value;
      }
      var discountCode = "";
      if( document.getElementById( "registration" ) != null ){
        discountCode = document.getElementById( "registration" ).value;
      }
      var custom = discountType + "-" + discountCode;

  document.getElementById( 'ppAmount' ).value = purchaseAmount;
  document.getElementById( 'ppQuantity').value = purchaseQuantity;
  document.getElementById( 'ppDiscountAmount' ).value = purchaseDiscount;
  document.getElementById( 'ppShipping' ).value = purchaseShipping;
  document.getElementById( 'ppFirstName' ).value = firstName;
  document.getElementById( 'ppLastName' ).value = lastName;
  document.getElementById( 'ppAddress1' ).value = address1;
  document.getElementById( 'ppAddress2' ).value = address2;
  document.getElementById( 'ppCity' ).value = city;
  document.getElementById( 'ppState' ).value = state;
  document.getElementById( 'ppZip' ).value = zip;
  document.getElementById( 'ppCountry' ).value = country;
  document.getElementById( 'ppEmail' ).value = email;
  document.getElementById( 'ppPhone' ).value = phone;
  document.getElementById( 'ppCustom' ).value = custom;
  document.PayPalForm.submit();
}


