var ie = (document.all) ? true : false;

function make_submit() {
  document.prod_form.submit();
}

function make_submit_day() {
  document.prod_form_day.submit();
}

function make_submit_night() {
  document.prod_form_night.submit();
}

function change_price(id, price, calc_id, add) {
  var price_text = (add) ? price : '';


  if(add){
  	checker.toDisplayField(id);
  }
  else {
  	checker.tonotDisplayField(id);
  }


  if (ie) {
    var price_set = eval('document.all.calc_'+id);
    if (!price_set)
      return false;
    price_set.innerHTML= price_text;

    var total_set = eval('document.all.calc_total_'+calc_id);
    total = get_total_value(total_set.innerHTML);
  } else {
    if (!document.getElementById('calc_'+id))
      return false;
    document.getElementById('calc_'+id).innerHTML= price_text;
    total = get_total_value(document.getElementById('calc_total_'+calc_id).innerHTML);
  }
  // add to total with round to 2---------------------------------
  price_split = price.split('$');
  if (add) { // add price ---
    total_new = roundnn((parseFloat(price_split[1]) + parseFloat(total)),2);
  }  else { //sub price ---
    total_new = roundnn(parseFloat(total) - (parseFloat(price_split[1])),2);
  }
  // -------------------------------------------------------------
  if (ie)
    total_set.innerHTML = get_total_text(total_new);
  else
    document.getElementById('calc_total_'+calc_id).innerHTML = get_total_text(total_new);

}

function get_total_value(str) {
  split_string = str.split('$');
  ret_str = split_string[1].split('</b>');
  return ret_str[0];
}

function get_total_text(str) {
  return '<b>$'+str+'<b>';
}

function roundnn(num,digit){
  var qwe = new String(''+num);
  find_e = qwe.indexOf("e-");
  if (find_e > 0)
    num = 0;
  if (isNaN (num)) num=0;
  roll=Math.round((num-parseInt(num))*Math.pow(10,digit));
  roll=new String(''+Math.abs(roll));
  if(roll.length < digit)
    {
      if(roll >=10)
	for(i=0;i<(digit-roll.length);i++)
	  roll=roll+'0';
      else
	for(i=0;i<(digit-roll.length);i++)
	  roll='0'+roll;
    }
  else
    {
      if (roll.length == digit)
	{
          roll=roll.substring(0, digit);
        }
      else
        {
	  num  = parseInt(num) + 1;
	  roll = '00';
        }
    }
  return (parseInt(num)+'.'+roll);
}

 function Checker(){
	 var doc_lnk = document;
	 var inputs  = doc_lnk.getElementById("mainDivId").getElementsByTagName("INPUT");
	 var _fields = {};
	 var len = inputs.length;
	 for(var i=0;i<len;i++){
	 	_fields[inputs[i].id] = {};
	 	_fields[inputs[i].id].desc = [];
	 	_fields[inputs[i].id].desc.push(inputs[i].getAttribute("item_name"),
	 									inputs[i].getAttribute("item_desc"),
	 									1,
	 									inputs[i].getAttribute("item_price"),
	 									"USD"
	 									);
		_fields[inputs[i].id]["appendFlag"] = "no";

	 }


	this.toDisplayField = function(id){
		for(var i in _fields ){
			if(i==id){
				_fields[i]["appendFlag"] = "yes";

				var lnkGoogle = document.getElementById("mainContainer");
				lnkGoogle.innerHTML = "";

				var lnkPayPal = document.getElementById("mainContainerPaypal");
				lnkPayPal.innerHTML = "";

				this.displayForm(_fields);
				return 0;
			}
		}
	}


	this.tonotDisplayField = function(id){

		for(var i in _fields ){
			if(i==id){
				_fields[i]["appendFlag"] = "no";

				var lnkGoogle = document.getElementById("mainContainer");
				lnkGoogle.innerHTML = "";

				var lnkPayPal = document.getElementById("mainContainerPaypal");
				lnkPayPal.innerHTML = "";

				this.displayForm(_fields);
				return 0;
			}
		}
	}

 }

 Checker.prototype = {
	$_ : function(id){
		var mid = typeof(id)=="number" ? (id+"") : id;
		return document.getElementById(mid);
	},



	displayForm : function(obj){
		var d = document;
		var k = 2;
		for(var i in obj){
		 	if(obj[i]["appendFlag"]=="yes"){
		 		/*For Google Checkout*/
				var inp1 = d.createElement("INPUT");
				inp1.name = "item_name_"+k;
				inp1.type = "hidden";
				inp1.value = obj[i].desc[0];
				inp1.setAttribute("tmp_attr",i);
				this.$_("mainContainer").appendChild(inp1);

                var inp2 = d.createElement("INPUT");
				inp2.name = "item_description_"+k;
				inp2.type = "hidden";
				inp2.value = obj[i].desc[1];
				inp2.setAttribute("tmp_attr",i);
                this.$_("mainContainer").appendChild(inp2);

                var inp3 = d.createElement("INPUT");
				inp3.name = "item_quantity_"+k;
				inp3.type = "hidden";
				inp3.value = obj[i].desc[2];
				inp3.setAttribute("tmp_attr",i);
                this.$_("mainContainer").appendChild(inp3);

                var inp4 = d.createElement("INPUT");
				inp4.name = "item_price_"+k;
				inp4.type = "hidden";
				inp4.value = obj[i].desc[3];
				inp4.setAttribute("tmp_attr",i);
                this.$_("mainContainer").appendChild(inp4);

                var inp5 = d.createElement("INPUT");
				inp5.name = "item_currency_"+k;
				inp5.type = "hidden";
				inp5.value = obj[i].desc[4];
				inp5.setAttribute("tmp_attr",i);
                this.$_("mainContainer").appendChild(inp5);
                /*End For Google Checkout*/

                /*For PayPal*/
				var inpPayPal_1 = d.createElement("INPUT");
				inpPayPal_1.name = "item_name_"+k;
				inpPayPal_1.type = "hidden";
				inpPayPal_1.value = obj[i].desc[0];
				inpPayPal_1.setAttribute("tmp_attr",i);
				this.$_("mainContainerPaypal").appendChild(inpPayPal_1);


                var inpPayPal_2 = d.createElement("INPUT");
				inpPayPal_2.name = "quantity_"+k;
				inpPayPal_2.type = "hidden";
				inpPayPal_2.value = "1";//Allways ="1" for PayPal
				inpPayPal_2.setAttribute("tmp_attr",i);
                this.$_("mainContainerPaypal").appendChild(inpPayPal_2);

                var inpPayPal_3 = d.createElement("INPUT");
				inpPayPal_3.name = "amount_"+k;
				inpPayPal_3.type = "hidden";
				inpPayPal_3.value = obj[i].desc[3];
				inpPayPal_3.setAttribute("tmp_attr",i);
                this.$_("mainContainerPaypal").appendChild(inpPayPal_3);

                var inpPayPal_4 = d.createElement("INPUT");
				inpPayPal_4.name = "shipping_"+k;
				inpPayPal_4.type = "hidden";
				inpPayPal_4.value = "1";//Allways ="1" for PayPal
				inpPayPal_4.setAttribute("tmp_attr",i);
                this.$_("mainContainerPaypal").appendChild(inpPayPal_4);
                /*End For PayPal*/


				k++;
		 	}
		 }
	}

 }

