// JavaScript Document

// Currency Function
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + num + '.' + cents);
	}


// Initial Data
var productName ="Life\'sMoviesFX Ultimate";

var moviePrice = 995;
var initMoviePrice = formatCurrency(moviePrice);

var dvdPrice = 0;
var initDvdPrice = formatCurrency(dvdPrice);

var movieLength1 = '3.30 - 4.30 min.';
var movieLength2 = '4.31 - 5.00 min.';
var movieLength3 = '5.01 - 5.30 min.';
var movieLength4 = '5.31 - 6.00 min.';
var movieLength5 = '6.01 - 6.30 min.';
var movieLength6 = '6.31 - 7.00 min.';

var lengthPrice1 = 995;
var lengthPrice2 = 1095;
var lengthPrice3 = 1195;
var lengthPrice4 = 1295;
var lengthPrice5 = 1395;
var lengthPrice6 = 1495;


var showPrices0 = 25;
var showPrices1 = 20;
var showPrices2 = 18;
var showPrices3 = 15;
var showPrices4 = 12.5;
var showPrices5 = 10;

var includedDvd = 1;
var rewardDvds = 2;
var rewardStatus = false;

var initSystem = 'NTSC';

var initProcess = 'Standard';
var ProcessPrice = 0;
var initProcessPrice = formatCurrency(ProcessPrice);

var initPayment = 'Paypal';

function setVariables(){
	
	document.getElementById("ultimatePriceText").innerHTML = initMoviePrice;
	document.getElementById("movieLength").innerHTML = movieLength1;
	document.getElementById("dvdPrice").innerHTML = initDvdPrice;
	document.getElementById("includedDvdText").innerHTML = includedDvd;
	document.getElementById("dvdText").innerHTML = includedDvd;
	document.getElementById("dvdSystemText").innerHTML = initSystem;
	document.getElementById("otherSystem").disabled=true;
	//document.getElementById("shipping").style.display="none";
	document.getElementById("processText").innerHTML = initProcess;
	document.getElementById("processPriceText").innerHTML = initProcessPrice;
	document.getElementById("paymentText").innerHTML = initPayment;
	setTotal();
	}



function setLength (lengthOption) {
	
	if (lengthOption==1){
		document.getElementById("movieLength").innerHTML = movieLength1;
		moviePrice = lengthPrice1; 
		}			
	if (lengthOption==2){ 
		document.getElementById("movieLength").innerHTML = movieLength2;
		moviePrice = lengthPrice2; 
		}			
	if (lengthOption==3){ 
		document.getElementById("movieLength").innerHTML = movieLength3;
		moviePrice = lengthPrice3; 
		}		
	if (lengthOption==4){ 
		document.getElementById("movieLength").innerHTML = movieLength4;
		moviePrice = lengthPrice4; 
		}
	if (lengthOption==5){ 
		document.getElementById("movieLength").innerHTML = movieLength5;
		moviePrice = lengthPrice5; 
		}
	if (lengthOption==6){ 
		document.getElementById("movieLength").innerHTML = movieLength6;
		moviePrice = lengthPrice6; 
	}
	document.getElementById("ultimatePriceText").innerHTML = formatCurrency(moviePrice);
	setTotal();	  
}



//DVD
function updateDvd() {
if(!rewardStatus){	
	var dvd = document.getElementById("selectDvd").value;
	dvd_amount= parseInt(dvd) + includedDvd;
	document.getElementById("dvdText").innerHTML = dvd_amount;
	updateDvdPrice (dvd);
	}
else{	
	var dvd = document.getElementById("selectDvd").value;	
	dvd_amount= parseInt(dvd) + includedDvd + rewardDvds;
	document.getElementById("dvdText").innerHTML = dvd_amount;
	updateDvdPrice (dvd);
	}
 }

function updateDvdPrice (dvd) {
	var noAditionalDvd = 0;
	var dvdPrice0 = showPrices0*dvd;
	var dvdPrice1 = showPrices1*dvd;
	var dvdPrice2 = showPrices2*dvd;
	var dvdPrice3 = showPrices3*dvd;
	var dvdPrice4 = showPrices4*dvd;
	var dvdPrice5 = showPrices5*dvd;
	
	
	if (dvd ==0){ 
		dvdPrice = noAditionalDvd;
		}			
	if (dvd >=1 && dvd<=2){ 
		dvdPrice = dvdPrice0; 
		}			
	if (dvd>=3 && dvd<=5){ 
		dvdPrice = dvdPrice1; 
		}			
	if (dvd>=6 && dvd<=9){ 
		dvdPrice = dvdPrice2; 
		}		
	if (dvd>=10 && dvd<=49){ 
		dvdPrice = dvdPrice3; 
		}
	if (dvd>=50 && dvd<=99){ 
		dvdPrice = dvdPrice4; 
		}
	if (dvd>=100){ 
		dvdPrice = dvdPrice5; 
	}
	document.getElementById("dvdPrice").innerHTML = formatCurrency(dvdPrice);
	setTotal();	  
}
	
	
function addDvd (){
	
	if(!rewardStatus){
		currentDvd = document.getElementById("dvdText").innerHTML;
		totalDvd = parseInt(currentDvd) + rewardDvds;
		document.getElementById("dvdText").innerHTML = totalDvd;
		document.getElementById("includedDvdText").innerHTML = includedDvd + rewardDvds;
		rewardStatus=true;
		setTotal();	
		}
	else{
		currentDvd = document.getElementById("dvdText").innerHTML;
		totalDvd = parseInt(currentDvd) - rewardDvds;
		document.getElementById("dvdText").innerHTML = totalDvd;
		document.getElementById("includedDvdText").innerHTML = includedDvd;
		rewardStatus=false;
		setTotal();	
		}
	}
	
	
// DVD SYSTEM 

function setSystem(value) {
	var system = value;	
	if (value=='NTSC' || value=='PAL'){
		document.getElementById("dvdSystemText").innerHTML = system;
		document.getElementById("otherSystem").disabled=true;
		setTotal();	
}
	else if (value=='other'){
		document.getElementById("otherSystem").disabled=false;
		document.getElementById("dvdSystemText").innerHTML = document.getElementById("otherSystem").value
		setTotal();	
		}
	else if(value=='otherSystem'){
		document.getElementById("otherSystem").disabled=false;
		setTotal();	
		}
	else{
		document.getElementById("dvdSystemText").innerHTML = document.getElementById("otherSystem").value;
		setTotal();	
			}
		
 }
 
 
 // PROCESS TIME
 
 function setProcess(value){	
	 document.getElementById("processText").innerHTML = value;
	 
	 if(document.getElementById("standard").checked){
		document.getElementById("processPriceText").innerHTML = formatCurrency(initProcessPrice);
			setTotal();	
			}
	 
	else if(document.getElementById("quick").checked){
		var quickPrice = (moviePrice*20)/100;
		var quickPriceFull = quickPrice.toFixed(2);			
		document.getElementById("processPriceText").innerHTML = formatCurrency(quickPriceFull);
			setTotal();	
			}
	 		 
	 }

// PAYMENT OPTIONS

function setPayment(value){
	 var payment = value;
	 document.getElementById("paymentText").innerHTML = payment;
	 //document.getElementById("shipping").style.display="none"
	 if(document.getElementById("moneyOrder").checked){
		// document.getElementById("shipping").style.display="block"
		 }
		 
	 }


// TOTAL
function setTotal() {
	var process_price = document.getElementById("processPriceText").innerHTML;
	var process_priceParce = parseFloat (process_price);
	var total = moviePrice + dvdPrice + process_priceParce;
	var totalFinal = formatCurrency(total);
	document.getElementById("totalText").innerHTML = totalFinal;
	
//PAYPAL	
	if(!rewardStatus){
		joinProgram = 'No';
		}
	else if(rewardStatus){
		joinProgram = 'Yes';
		}	
	document.getElementById("amount").value = totalFinal;	
	document.getElementById("product_name").value = productName;
	document.getElementById("movie_length").value = 'Movie Length: ' + document.getElementById("movieLength").innerHTML + ' ';
	document.getElementById("totalDvds").value = 'Sharing Program: ' + joinProgram + ' , ' + 'Dvd(s): ' + document.getElementById("dvdText").innerHTML + '  ';
	document.getElementById("systemFinal").value = 'System: ' + document.getElementById("dvdSystemText").innerHTML + '  ';
	document.getElementById("processsFinal").value = 'Process Time: ' + document.getElementById("processText").innerHTML;
		/*	document.getElementById("order_information").value = 'Offer: ' + joinProgram + ' | ' +'Dvd(s): ' + document.getElementById("dvdText").innerHTML + ' | ' + 'System: ' + document.getElementById("dvdSystemText").innerHTML + ' | ' + 'Process Time: ' + document.getElementById("processText").innerHTML;*/
	}	 
	
// SUBMIT	
function doSubmit(){
	if(document.getElementById("paymentText").innerHTML=='Paypal'){
		validatePaypalForm();	
	}		
	else{
		validateMoneyForm();	
		}
		
	}

//VALIDATE PAYPAL FORM
function scrollDown(){
			var botDiv = document.getElementById("left");
			botDiv.scrollTop = botDiv.scrollHeight;
	}

function hideAllErrors() {	
	document.getElementById("nameError").style.display = "none";
	document.getElementById("agreeError").style.display = "none";
	document.getElementById("lastNameError").style.display = "none";
	document.getElementById("emailError").style.display = "none";
	document.getElementById("phoneError").style.display = "none";
	document.getElementById("addressError").style.display = "none";
	document.getElementById("countryError").style.display = "none";
	document.getElementById("cityError").style.display = "none";
	document.getElementById("stateError").style.display = "none";
	document.getElementById("zipError").style.display = "none";
}

function validatePaypalForm(){
		var formDiv = document.getElementById("left");
		formDiv.scrollTop = document.getElementById("shipping").offsetTop;
		
	     if (document.getElementById("name").value == "") {
			hideAllErrors()
			document.getElementById("nameError").style.display = "block";
			document.getElementById("name").select();
			document.getElementById("name").focus();
			return false;
			}
		  if (document.getElementById("lastName").value == "") {
			hideAllErrors()
			document.getElementById("lastNameError").style.display = "block";
			document.getElementById("lastName").select();
			document.getElementById("lastName").focus();
			return false;
			} 
		 if (document.getElementById("email").value == "") {
			hideAllErrors();
			document.getElementById("emailError").style.display = "block";
			document.getElementById("email").select();
			document.getElementById("email").focus();
			return false;
			} 
		else if (document.getElementById("phone").value == "") {
			hideAllErrors();
			document.getElementById("phoneError").style.display = "block";
			document.getElementById("phone").select();
			document.getElementById("phone").focus();
			return false;
			} 
		  if (document.getElementById("address1").value == "") {
			hideAllErrors();
			document.getElementById("addressError").style.display = "block";
			document.getElementById("address1").select();
			document.getElementById("address1").focus();
			return false;
			} 

		  if (document.getElementById("city").value == "") {
			hideAllErrors();
			document.getElementById("cityError").style.display = "block";
			document.getElementById("city").select();
			document.getElementById("city").focus();
			return false;
			} 
		 else if (document.getElementById("state").value == "") {
			hideAllErrors();
			document.getElementById("stateError").style.display = "block";
			document.getElementById("state").select();
			document.getElementById("state").focus();
			return false;
			}
		 if (document.getElementById("zip").value == "") {
			hideAllErrors();
			document.getElementById("zipError").style.display = "block";
			document.getElementById("zip").select();
			document.getElementById("zip").focus();
			return false;
			} 	
		  if (!document.getElementById("agree").checked) {
			scrollDown();  
			hideAllErrors();
			document.getElementById("agreeError").style.display = "block";
			document.getElementById("agree").select();
			document.getElementById("agree").focus();
			return false;
			}
			
		document.myform.action = 'send_paypal_ultimate.php';
		document.myform.submit();
			
}

//VALIDATE MONEY ORDER FORM

function validateMoneyForm(){
		var formDiv = document.getElementById("left");
		formDiv.scrollTop = document.getElementById("shipping").offsetTop;
		
	     if (document.getElementById("name").value == "") {
			hideAllErrors()
			document.getElementById("nameError").style.display = "block";
			document.getElementById("name").select();
			document.getElementById("name").focus();
			return false;
			}
		  if (document.getElementById("lastName").value == "") {
			hideAllErrors()
			document.getElementById("lastNameError").style.display = "block";
			document.getElementById("lastName").select();
			document.getElementById("lastName").focus();
			return false;
			} 
		 if (document.getElementById("email").value == "") {
			hideAllErrors();
			document.getElementById("emailError").style.display = "block";
			document.getElementById("email").select();
			document.getElementById("email").focus();
			return false;
			} 
		else if (document.getElementById("phone").value == "") {
			hideAllErrors();
			document.getElementById("phoneError").style.display = "block";
			document.getElementById("phone").select();
			document.getElementById("phone").focus();
			return false;
			} 
		  if (document.getElementById("address1").value == "") {
			hideAllErrors();
			document.getElementById("addressError").style.display = "block";
			document.getElementById("address1").select();
			document.getElementById("address1").focus();
			return false;
			} 

		  if (document.getElementById("city").value == "") {
			hideAllErrors();
			document.getElementById("cityError").style.display = "block";
			document.getElementById("city").select();
			document.getElementById("city").focus();
			return false;
			} 
		 else if (document.getElementById("state").value == "") {
			hideAllErrors();
			document.getElementById("stateError").style.display = "block";
			document.getElementById("state").select();
			document.getElementById("state").focus();
			return false;
			}
		 if (document.getElementById("zip").value == "") {
			hideAllErrors();
			document.getElementById("zipError").style.display = "block";
			document.getElementById("zip").select();
			document.getElementById("zip").focus();
			return false;
			} 	
		  if (!document.getElementById("agree").checked) {
			scrollDown();  
			hideAllErrors();
			document.getElementById("agreeError").style.display = "block";
			document.getElementById("agree").select();
			document.getElementById("agree").focus();
			return false;
			}
			
		document.myform.action = 'send_ultimate.php';
		document.myform.submit();
			
}
