// JavaScript Document

function DataForMail(callObj,dataName){

var i,j,pos,n,dataString,ch1,ch2;
ch1 = ":";
ch2 = "\n";//delimiter
dataString = "scideas software digital media\nVideo Tape Order Form\n \n";
//var formsArray = new array();
dataObj = document.getElementById(dataName);
formsArray = dataObj.getElementsByTagName('*');
n = formsArray.length;

for(n=0; n<formsArray.length; n++)
	{
		obj = formsArray[n];
		if (obj.type == "select-one") 
		{   // just selects
			  pos = obj.selectedIndex;        // which option selected
			  val = obj.options[pos].text;  // selected value
			  if(obj.name.substring(0,9)=="Tape type" || obj.name.substring(0,7)=="CD type")
		  		{
					dataString += " "+ch2;
		  		}
			  dataString += (obj.name)+ch1;
			  dataString += val+ch2;
		}else
		if (obj.type == "checkbox" ||     // just get checkboxex
		obj.type == "radio") 
		{        //  and radios
				val = obj.value;
				dataString += (obj.name)+ch1;              // the value of the selection
				dataString += val+ch2;
		} else
		if (obj.type == "select-multiple") 
		{  //one or more
			for (j=0; j<obj.options.length; j++) 
				{  // run all options
					if (obj.options[j].selected) 
						{
							dataString += (obj.name)+ch1;
							val = obj.options[j].text; // selected value (default)
							dataString += val+ch2;
						}
				}
		} else
		if (obj.type == "text" ||        // just read text,
		 obj.type == "textarea") 
		 {	
			dataString += (obj.name)+ch1;
			val = obj.value;                // get the data
			dataString += val+ch2;
		}

	}
	
	callObj.MailData.value=dataString;
}	
	
function DataForPrint(callObj,dataName){

var i,j,pos,n,dataString,ch1,ch2;
ch1 = ":";
ch2 = "*";//delimiter
dataString = "";
//var formsArray = new array();
dataObj = document.getElementById(dataName);
formsArray = dataObj.getElementsByTagName('*');
n = formsArray.length;

for(n=0; n<formsArray.length; n++)
	{
		obj = formsArray[n];
		if (obj.type == "select-one") 
		{   // just selects
			  pos = obj.selectedIndex;        // which option selected
			  val = obj.options[pos].value;   // selected value
			  dataString += (obj.name)+ch1;
			  dataString += val+ch2;
		}else
		if (obj.type == "checkbox" ||     // just get checkboxex
		obj.type == "radio") 
		{        //  and radios
				val = obj.value;
				dataString += (obj.name)+ch1;              // the value of the selection
				dataString += val+ch2;
		} else
		if (obj.type == "select-multiple") 
		{  //one or more
			for (j=0; j<obj.options.length; j++) 
				{  // run all options
					if (obj.options[j].selected) 
						{
							dataString += (obj.name)+ch1;
							val = obj.options[j].value; // selected value (default)
							dataString += val+ch2;
						}
				}
		} else
		if (obj.type == "text" ||        // just read text,
		 obj.type == "textarea") 
		 {	
			dataString += (obj.name)+ch1;
			val = obj.value;                // get the data
			dataString += val+ch2;
		}

	}
	
	callObj.PrintData.value=encodeURIComponent(dataString);
}

function PrintPopUp(callObj,dataName)
{

	var i,j,t,pos,n,dataString,ch1,ch2;
	ch1 = ":";
	ch2 = "<br>";//delimiter
	dataString = "";
	//var formsArray = new array();
	dataObj = document.getElementById(dataName);
	formsArray = dataObj.getElementsByTagName('*');
	n = formsArray.length;
	
	var printWindow;
	
	printWindow=window.open('','','width=700,scrollbars=yes,menubar=yes');
	printWindow.focus();
	var newContent = "<HTML><HEAD><TITLE>Video Order Form</TITLE></HEAD>";
	newContent += "<BODY><H4>scideas software digital media</H4>";
	newContent += "<H3>Video Tape Order Form</H3><br>";
	printWindow.document.write(newContent);
	var mydate= new Date();
	var theyear=mydate.getFullYear();
	var themonth=mydate.getMonth()+1;
	var theday=mydate.getDate();
	
	printWindow.document.write("Date: ");
	printWindow.document.write(theday+"."+themonth+"."+theyear+"<br>");
	var numTapes = 5;
t = 0;
for(n=0; n<formsArray.length; n++)
	{
		obj = formsArray[n];
		if (obj.type == "select-one") 
		{   // just selects
			  pos = obj.selectedIndex;        // which option selected
			  val = obj.options[pos].text;   // selected value
			  if(obj.name == "number of tapes")
			  {
				numTapes = parseInt(obj.value.substring(1,2));
			  }
			  
			  if(obj.name.substring(0,9)=="Tape type" || obj.name.substring(0,7)=="CD type")
		  		{
				  t++;
				  if(t>numTapes){break;}
				  printWindow.document.write(ch2);
		  		}
			  dataString = (obj.name)+ch1;
			  dataString += val+ch2;
			  printWindow.document.write(dataString);
		}else
		if (obj.type == "checkbox" ||     // just get checkboxex
		obj.type == "radio") 
		{        //  and radios
				val = obj.value;
				dataString = (obj.name)+ch1;              // the value of the selection
				dataString += val+ch2;
				printWindow.document.write(dataString);
		} else
		if (obj.type == "select-multiple") 
		{  //one or more
			for (j=0; j<obj.options.length; j++) 
				{  // run all options
					if (obj.options[j].selected) 
						{
							dataString = (obj.name)+ch1;
							val = obj.options[j].text; // selected value (default)
							dataString += val+ch2;
							printWindow.document.write(dataString);
						}
				}
		} else
		if (obj.type == "text" ||        // just read text,
		 obj.type == "textarea") 
		 {	
			dataString = (obj.name)+ch1;
			val = obj.value;                // get the data
			dataString += val+ch2;
			printWindow.document.write(dataString);
		}

	}
	 address = "<p><strong>Now post form with your tapes to:</strong></p>";
	 address += "<p>scideas software<br>Ballynunry<br>The Rower<br>";
  address += "Thomastown<br>Co Kilkenny </p>";
  
	printWindow.document.write(address);
	printWindow.document.write("</body></html>");
	printWindow.document.close();
	//callObj.PrintData.value=encodeURIComponent(dataString);

}

function ReadForm (obj1) { // process selects
var i,j,amt=0,des="",obj,pos,tok,val,
    op1a="",op1b="",op2a="",op2b="",itmn="";
var ary = new Array ();
  if (obj1.baseamt) amt  = obj1.baseamt.value*1.0;  // base amount
  if (obj1.basedes) des  = obj1.basedes.value;  // base description
  if (obj1.baseon0) op1a = obj1.baseon0.value;  // base options
  if (obj1.baseos0) op1b = obj1.baseos0.value;
  if (obj1.baseon1) op2a = obj1.baseon1.value;
  if (obj1.baseos1) op2b = obj1.baseos1.value;
  if (obj1.baseitn) itmn = obj1.baseitn.value;
  for (i=0; i<obj1.length; i++) {     // run entire form
    obj = obj1.elements[i];           // a form element
    if (obj.type == "select-one") {   // just get selects
      if (obj.name == "quantity" ||   // don't mess with these
          obj.name == "amount") continue;
      pos = obj.selectedIndex;        // which option selected
      val = obj.options[pos].value;   // selected value
      ary = val.split (" ");          // break apart
      for (j=0; j<ary.length; j++) {  // look at all items
// first we do single character tokens...
        if (ary[j].length < 2) continue;
        tok = ary[j].substring (0,1); // first character
        val = ary[j].substring (1);   // get data
        if (tok == "@") amt = val * 1.0;
        if (tok == "+") amt = amt + val*1.0;
        if (tok == "%") amt = amt + (amt * val/100.0);
        if (tok == "#") {             // record item number
          if (obj1.item_number) obj1.item_number.value = val;
          ary[j] = "";                // zap this array element
        }
// Now we do 3-character tokens...
        if (ary[j].length < 4) continue;
        tok = ary[j].substring (0,3); // first 3 chars
        val = ary[j].substring (3);   // get data
        if (tok == "s1=") {           // value for shipping
          if (obj1.shipping)  obj1.shipping.value  = val;
          ary[j] = "";                // clear it out
        }
        if (tok == "s2=") {           // value for shipping2
          if (obj1.shipping2) obj1.shipping2.value = val;
          ary[j] = "";                // clear it out
        }
      }
      val = ary.join (" ");           // rebuild val with what's left

      if (obj.name == "on0" ||        // let these go where they want
          obj.name == "os0" ||
          obj.name == "on1" ||
          obj.name == "os1") continue;

      tag = obj.name.substring (obj.name.length-2);  // get flag
      if      (tag == "1a") op1a = op1a + " " + val; // stuff data
      else if (tag == "1b") op1b = op1b + " " + val;
      else if (tag == "2a") op2a = op2a + " " + val;
      else if (tag == "2b") op2b = op2b + " " + val;
      else if (tag == "3i") itmn = itmn + " " + val;
      else if (des.length == 0) des = val;
      else des = des + ", " + val;
    }
  }
// Now summarize stuff we just processed, above
  if (op1a.length > 0) obj1.on0.value = op1a;  // stuff it away
  if (op1b.length > 0) obj1.os0.value = op1b;
  if (op2a.length > 0) obj1.on1.value = op2a;
  if (op2b.length > 0) obj1.os1.value = op2b;
  if (itmn.length > 0) obj1.item_number.value = itmn;
  obj1.item_name.value = des;
  obj1.amount.value = amt;
  if (obj1.tot) obj1.tot.value = amt + " euros";
}

	

	function ReadAndWrite(obj1,index)
{
	//index == 0 for one tape selected
	ReadForm (obj1);
	tapeFormEndTop = -2372;
	var tapeFormIDs = new Array ("Tape2","Tape3","Tape4","Tape5");
	for (i=0; i<4; i++)
		{
			document.getElementById(tapeFormIDs[i]).style.visibility='hidden';
		}
	for (i=0; i<index; i++)
		{
			document.getElementById(tapeFormIDs[i]).style.visibility='visible';
			tapeFormEndTop += 593;
		}
		document.getElementById("TapeFormEnd").style.top = tapeFormEndTop+"px";
}
	
	window.onload = function() 
{
		resize();
		//if (alreadyRun) {return;}
		//alreadyRun = true;
		tapeFormEndTop = -2372;
		if(document.getElementById("TapeFormEnd")){
		document.getElementById("TapeFormEnd").style.top = tapeFormEndTop+"px";
	}
}