// JavaScript Document
function getHTTPObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}
var http = getHTTPObject(); // We create the HTTP Object

function validateform1(formheadshot1){
	var status=true;
	quantityopt = -1;
	for (y=0;y<formheadshot1.priceid.length;y++){
		if (formheadshot1.priceid[y].checked) {
			quantityopt = y;
		}
	}
	if (quantityopt == -1) {
		alert("Please select a Quantity");
		status=false;
		return false
	}
	var status=true;
	var paperopt = -1;
	for (m=0;m<formheadshot1.papertype.length;m++){
		if (formheadshot1.papertype[m].checked) {
			paperopt = m;
		}
	}
	if (paperopt == -1) {
		alert("Please select a Paper Type");
		status=false;
		return false
	}
	
	
	//alert(formheadshot1.stylechoosebylab.checked);
	
	if (document.getElementById('ownphoto').checked==false){
		styleopt = -1;
		for (q=0;q<formheadshot1.collagestyle.length;q++){
			if (formheadshot1.collagestyle[q].checked) {
				styleopt = q;
			}
		}
	
		if (styleopt == -1 && formheadshot1.stylechoosebylab.checked==false) {
			alert("Please select a Style");
			status=false;
			return false
		}
	
		fontopt = -1;
		for (r=0;r<formheadshot1.typefaceID.length;r++){
			if (formheadshot1.typefaceID[r].checked) {
				fontopt = r;
			}
		}
	
		if (fontopt == -1 && formheadshot1.fontchoosebylab.checked==false) {
			alert("Please select a Font");
			status=false;
			return false
		}
	
	}
	
	/*if (formheadshot1.uploadphoto.value=="")
	{
		
		alert("Please Upload Photo.");
		formheadshot1.uploadphoto.focus();
		status=false;
		return (false);
	}*/
	
	/*if (formheadshot1.comments.value == "" && document.getElementById('ownphoto').checked==false)
	{
		alert("Please Enter Comments.");
		formheadshot1.comments.focus();
		status=false;
		return (false);
	}	*/
	if (status==true){
		//document.getElementById('upload').style.display='block';
		//document.location='index.php?page=headshot2';
		return true;
	}
}

function upload(filepath){
	document.getElementById('upload').innerHTML='<img src="images/uploadstaus.gif" />';
	var url = "uploadfile.php"; 
	//sendingval=filepath ;
	//alert(filepath);
http.open("GET", url   + "?filepath=" + filepath , true); 
http.onreadystatechange = function() {  
//alert(http.readyState);
  if (http.readyState == 4) {     
	results = http.responseText 	;		
	document.getElementById('upload').innerHTML = results ;
  }
  }    
  http.send(null)
}

function logophotooptshow(){
	if (document.getElementById('replacementid').checked==true)
	document.getElementById('logoplace').style.display='block';
	if (document.getElementById('replacementid').checked==false)
	document.getElementById('logoplace').style.display='none';
}

function disableothers(){
var val=document.getElementById('stylechoosebylab').checked;	
if (val==true)
document.getElementById('styleopts').style.display = 'none';
else if (val==false)
	document.getElementById('styleopts').style.display = 'block';
}

function disableotherfonts(){
var val=document.getElementById('fontchoosebylab').checked;	
if (val==true)
document.getElementById('fontopts').style.display = 'none';
else if (val==false)
	document.getElementById('fontopts').style.display = 'block';	
}

function hideallother(){
var val=document.getElementById('ownphoto').checked;	
if (val==true)
document.getElementById('allother').style.display = 'none';
else if (val==false)
	document.getElementById('allother').style.display = 'block';	
}

function NoTechniques() {

	if (document.formheadshot1.noservice.checked == true)
	{
		document.formheadshot1.retouchingid.checked == false;
		document.formheadshot1.backgroundid.checked == false;
		document.formheadshot1.colorid.checked == false;
		document.formheadshot1.restoreid.checked == false;
		document.formheadshot1.colorizeid.checked == false;
	} 
}

function migrateinfo() {
	if(document.formorder.migrate.checked==true) {
		document.formorder.name_first.value = document.formorder.name_first_billing.value;
		document.formorder.name_last.value = document.formorder.name_last_billing.value;
		document.formorder.company_name.value = document.formorder.company_name_billing.value;
		document.formorder.address1.value = document.formorder.address1_billing.value;
		document.formorder.address2.value = document.formorder.address2_billing.value;
		document.formorder.city.value = document.formorder.city_billing.value;
		document.formorder.stateID.value = document.formorder.stateID_billing.value;
		document.formorder.zipcode.value = document.formorder.zipcode_billing.value;
		document.formorder.phone.value = document.formorder.phone_billing.value;
	}
}

function checkorder(){	

	if (formorder.name_first.value == "")
	{
		alert("Please enter a \"Ship To First Name\".");
		formorder.name_first.focus();
		return (false);
	}
	if (formorder.name_last.value == "")
	{
		alert("Please enter a \"Ship To Last Name\".");
		formorder.name_last.focus();
		return (false);
	}
	if (formorder.address1.value == "")
	{
		alert("Please enter a \"Ship To Address\".");
		formorder.address1.focus();
		return (false);
	}
	if (formorder.city.value == "")
	{
		alert("Please enter a \"Ship To City\".");
		formorder.city.focus();
		return (false);
	}
	if (formorder.stateID.value == "0")
	{
		alert("Please select a \"Shipping State\".");
		formorder.stateID.focus();
		return (false);
	}
	if (formorder.zipcode.value.length < 5)
	{
		alert("Please enter a \"Ship To Zipcode\".");
		formorder.zipcode.focus();
		return (false);
	}
	if (formorder.shipping.value == "")
	{
		alert("Please select a \"Shipping and Handling\".");
		formorder.shipping.focus();
		return (false);
	}
	//if (document.formorder.PaymentMethod.value == "CC")
	  //{
	 	// if (formorder.CardType.value == "0")
	 //	 {
	   //		 alert("Please select a \"Credit Card Type\".");
	   //		 formorder.CardType.focus();
	   //		 return (false);
	 	// }
	 	 // if (formorder.CardNumber.value == "")
		 //  {
	 		//  alert("Please enter a \"Credit Card Number\".");
	  		 // formorder.CardNumber.focus();
	  		//  return (false);
	 	 // }
    //	if (formorder.CardSecurityNumber.value == "")
	//	  {
	//		 alert("Please enter a \"Card Security Number\".");
	//	     formorder.CardSecurityNumber.focus();
	//	     return (false);
	//	  }
	//	  if (formorder.ExpMonth.value == "0")
	//	  {
	//	    alert("Please select a \"Credit Card Expiration Month\".");
	//	    formorder.ExpMonth.focus();
	//	    return (false);
	//	  }
	//	  if (formorder.ExpYear.value == "0")
	//	  {
	//	    alert("Please select a \"Credit Card Expiration Year\".");
	//	    formorder.ExpYear.focus();
	//	    return (false);
	//	  }		
	   //}
	    	if (formorder.shipping.value == "")
	{
		alert("Please select a \"Shipping Type\".");
		
		formorder.shipping.focus();
		return (false);
	}
	   	if (formorder.name_first_billing.value == "")
	{
		alert("Please enter a \"Billing First Name\".");
		formorder.name_first_billing.focus();
		return (false);
	}
	if (formorder.name_last_billing.value == "")
	{
		alert("Please enter a \"Billing Last Name\".");
		formorder.name_last_billing.focus();
		return (false);
	}
	if (formorder.address1_billing.value == "")
	{
		alert("Please enter a \"Billing Address\".");
		formorder.address1_billing.focus();
		return (false);
	}
	if (formorder.city_billing.value == "")
	{
		alert("Please enter a \"Billing City\".");
		formorder.city_billing.focus();
		return (false);
	}
	if (formorder.stateID_billing.value == "0")
	{
		alert("Please select a \"Billing State\".");
		formorder.stateID_billing.focus();
		return (false);
	}
	if (formorder.zipcode_billing.value.length < 5)
	{
		alert("Please enter a \"Billing Zipcode\".");
		formorder.zipcode_billing.focus();
		return (false);
	}
	if (formorder.phone_billing.value.length < 10)
	{
		alert("Please enter a \"Billing Phone Number\" that includes the area code.");
		formorder.phone_billing.focus();
		return (false);
	}
	if (formorder.email.value == "")
	{
		alert("Please enter an \"Email Address\".");
		formorder.email.focus();
		return (false);
	}
	if (BadEmail(formorder.email.value))
	{
		alert("The \"Email Address\" is not valid.");
		formorder.email.focus();
		return (false);
	}
	
 

   }
   function pad_with_zeros(rounded_value, decimal_places) {

    // Convert the number to a string
    var value_string = rounded_value.toString()
    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")

    // Is there a decimal point?
    if (decimal_location == -1) {
        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {

        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

   function round_decimals(original_number, decimals) {

    var result1 = original_number * Math.pow(10, decimals);
    var result2 = Math.round(result1);
    var result3 = result2 / Math.pow(10, decimals);
    return pad_with_zeros(result3, decimals);
}

   function calculategrandtotal(){
	 var total = document.formorder.ptotal.value;
	var w = document.formorder.shipping.selectedIndex;
	if (document.formorder.stateID_billing.value == 'CA') {
		
		total = eval(total) + eval(eval(0.0825 * total)) ;
	}else {
		total = total;
	}
	var ship = document.formorder.shipping.options[w].value;
	if (ship == "0") {
	document.getElementById("pickuploc").innerHTML=" <b>Pick Up Location</b> <br> Advanced Photo Lab \n 21831 Sherman Way,Canoga Park. CA 91303 <br>  Phone: 818.347.4686 <br>";		
	}
	if (ship=="")
	{
	alert ("Please select method of shipping you want");	
	//ship=0;
	}
	
	else if (ship != "0" && ship !="") {
	document.getElementById("pickuploc").innerHTML="";	
	}
	
	
	
	totalall = eval(total) + eval(ship);
//	var dec=2;
	totalallprint=round_decimals(totalall,2);

	document.formorder.grandtotal.value = totalallprint;  
	   
	   
   }
   
   
   var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.availWidth)?Math.floor(Math.random()*(screen.availWidth-w)):25;TopPosition=(screen.availHeight)?Math.floor(Math.random()*((screen.availHeight-h)-75)):15;}
if(pos=="center"){LeftPosition=(screen.availWidth)?(screen.availWidth-w)/2:25;TopPosition=(screen.availHeight)?(screen.availHeight-h)/2:15;}
if(pos=="default"){LeftPosition=25;TopPosition=15}
else if((pos!="center" && pos!="random" && pos!="default") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
if(win.focus){win.focus();}}


