function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeimages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeimages.arguments.length; i+=2) {
			document[changeimages.arguments[i]].src = changeimages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadimages() {
	if (document.images) {
		play_over = newImage("../images/playNavOv.png");
		video_over = newImage("../images/videoNavOv.png");
		history_over = newImage("../images/historyNavOv.png");
		casting_over = newImage("../images/castingNavOv.png");
		programs_over = newImage("../images/programsNavOv.png");
		blog_over = newImage("../images/blogNavOv.png");
		
		playnow_over = newImage("../images/playnowNavOv.png");
		specials_over = newImage("../images/specialsNavOv.png");
		season_over = newImage("../images/seasonNavOv.png");
		
		aboutpcs_over = newImage("../images/aboutNavOv.png");
		support_over = newImage("../images/supportNavOv.png");
		contact_over = newImage("../images/contactNavOv.png");
		armory_over = newImage("../images/armoryNavOv.png");
		rent_over = newImage("../images/rentNavOv.png");
		supportar_over = newImage("../images/supportarNavOv.png");
		
		
		social_over = newImage("../images/socialSubOn.gif");
		bloglk_over = newImage("../images/blogSubOn.gif");
		media_over = newImage("../images/mediaSubOn.gif");
		rss_over = newImage("../images/rssSubOn.gif");
		comments_over = newImage("../images/cmtsSubOn.gif");
		
		prev_over = newImage("../images/cal-prevOn.png");
		next_over = newImage("../images/cal-nextOn.png");
		
		explorebt2_over = newImage("../images/exploreBtnNav-ov.gif");
		reviewbt2_over = newImage("../images/reviewBtnNav-ov.gif");
		blogbt2_over = newImage("../images/blogBtnNav-ov.gif");
		videobt2_over = newImage("../images/videoBtnNav-ov.gif");
		cmntsbt2_over = newImage("../images/cmntsBtnNav-ov.gif");
		smediabt2_over = newImage("../images/smediaBtnNav-ov.gif");
		
		explorebt_over = newImage("../images/exploreBtnNav-ov.gif");
		reviewbt_over = newImage("../images/reviewBtnNav-ov.gif");
		blogbt_over = newImage("../images/blogBtnNav-ov.gif");
		videobt_over = newImage("../images/videoBtnNav-ov.gif");
		cmntsbt_over = newImage("../images/cmntsBtnNav-ov.gif");
		smediabt_over = newImage("../images/smediaBtnNav-ov.gif");
	
		preloadFlag = true;
	}
}


function selectProduction(){
	document.forms[0].submit();
	return;
}

function addDonation(grandTotalAmt){
	grandTotalAmt = grandTotalAmt.replace(',', '');
	var amt = document.forms[2].contributionamount.value;
	if(amt == ""){
		amt = 0;
	}
	document.getElementById('ContributionAmtSpan').innerHTML = amt;
	var currentGrandTotal = grandTotalAmt;
	var newGrandTotal = parseFloat(currentGrandTotal) + parseFloat(amt);
	newGrandTotal = number_format(newGrandTotal,2,'.',',');
	document.getElementById('GrandTotalAmtSpan').innerHTML = newGrandTotal;
//	document.getElementById('ContributionGrandTotalAmtSpan').innerHTML = newGrandTotal;
	document.forms[2].contributionsubmit.value = 1;
	return;
}

function noDonation(grandTotalAmt,suggestedDonation){
//	alert('no donation');
//	document.forms[2].contributionamount.value = suggestedDonation;
	document.forms[2].contributionamount.value = "";
	document.getElementById('ContributionAmtSpan').innerHTML = '0.00';
	document.getElementById('GrandTotalAmtSpan').innerHTML = grandTotalAmt;
//	document.getElementById('ContributionGrandTotalAmtSpan').innerHTML = grandTotalAmt;
	document.forms[2].contributionsubmit.value = 0;
	return;
}



function recalcGrandTotal(amt){
	var currentGrandTotal = document.getElementById('GrandTotalAmtSpan').innerHTML;
//	alert(currentGrandTotal);
//	alert(amt)
	var newGrandTotal = parseFloat(currentGrandTotal) + parseFloat(amt);
//	alert(newGrandTotal);
	document.getElementById('GrandTotalAmtSpan').innerHTML = newGrandTotal.toFixed(2);
}

function validateSubmit(){
//	alert('validate submit');
//	var i = 0;
//	while(i < document.forms[2].length){
//		alert(document.forms[2][i].name);
//		alert(document.forms[2][i].value);
//		alert(i);
//		i++;
//	}
//	alert(document.forms['billing'].action);
//	document.forms['billing'].submit();
//	return;
	if(checkout_Validator(document.forms['billing']) == true){
		document.forms['billing'].submit();
	}
//	else{
//		return false;
//	}
}

function formRecalc(selectorname,selectorid,costper){
	var rowtotalid =  'linetotal' + selectorid;
	var rowqty = document.getElementById(selectorid).value;
	var rowtotal = rowqty * costper;
	var thisrow = 'document.getElementById(\'' + rowtotalid + '\')';
	document.getElementById(rowtotalid).innerHTML = rowtotal.toFixed(2);
//	totalRecalc(rowqty,rowtotal);
}

function totalRecalc(qty,amt){
	document.getElementById('totalqty').innerHTML = qty;
	document.getElementById('totalamt').innerHTML = amt.toFixed(2);
}

function formClear(){
	document.getElementById('totalqty').innerHTML = '0';
	document.getElementById('totalamt').innerHTML = '0.00';
}

function myReset(field,defaultValue) {
	if (field.value == defaultValue){
		field.value = '';
	}
}

function number_format (number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');
    // *    returns 13: '100 050.00'
    number = (number + '').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
