// JavaScript Document

lopnummer = 0;
ordnummer = 0;
basnummer = 0;
prenummer = 0;
bassparnummer = 0;
presparnummer = 0;

lopnummer_all = 0;
ordnummer_all = 0;
basnummer_all = 0;
prenummer_all = 0;
bassparnummer_all = 0;
presparnummer_all = 0;

carnummer_all = 0;
ordnummer_all = 0;
ordpnummer_all = 0;
basnummer_all2 = 0;
prenummer_all2 = 0;
milnummer_all = 0;

cardropnummer = 0;
mildropnummer = 0;

function set_form_id(theform) {
    var element = theform;	
	$(element).set('id', 'raknesnurra'+lopnummer);
	$(element).set('name', 'raknesnurra'+lopnummer);
	theform.elements['number'].value = lopnummer;
	lopnummer ++;
	
}

function set_baspris_id(theform) {
    var element = theform;	
	$(element).set('id', 'baspris'+basnummer);
	basnummer ++;
}

function set_prepris_id(theform) {
    var element = theform;
	$(element).set('id', 'prepris'+prenummer);
	prenummer ++;
}

function set_basspar_id(theform) {
    var element = theform;	
	$(element).set('id', 'basspar'+bassparnummer);
	bassparnummer ++;
}

function set_prespar_id(theform) {
    var element = theform;	
	$(element).set('id', 'prespar'+presparnummer);
	presparnummer ++;
}

function validate_the_form(theform) {
    var element = theform;
	var randomnumber=Math.floor(Math.random()*10001);
	$(element).set('id', 'intresse'+randomnumber);
	$(element).set('name', 'intresse'+randomnumber);
	
	new FormCheck(theform.get('id'));
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function set_formall_id(theform) {
    var element = theform;	
	$(element).set('id', 'snurra_all'+lopnummer_all);
	$(element).set('name', 'snurra_all'+lopnummer_all);
	theform.elements['number_all'].value = lopnummer_all;
	lopnummer_all ++;
}

function set_basprisall_id(theform) {
    var element = theform;	
	$(element).set('id', 'baspris_all'+basnummer_all);
	basnummer_all ++;
}

function set_preprisall_id(theform) {
    var element = theform;
	$(element).set('id', 'prepris_all'+prenummer_all);
	prenummer_all ++;
}

function set_bassparall_id(theform) {
    var element = theform;	
	$(element).set('id', 'basspar_all'+bassparnummer_all);
	bassparnummer ++;
}

function set_presparall_id(theform) {
    var element = theform;	
	$(element).set('id', 'prespar_all'+presparnummer_all);
	presparnummer ++;
}

function set_carall_id(theform) {
    var element = theform;	
	$(element).set('id', 'car_all'+carnummer_all);
	carnummer_all ++;
}

function set_ordall_id(theform) {
    var element = theform;	
	$(element).set('id', 'ord_all'+ordnummer_all);
	ordnummer_all ++;
}

function set_ordpall_id(theform) {
    var element = theform;	
	$(element).set('id', 'ordp_all'+ordpnummer_all);
	ordpnummer_all ++;
}

function set_basall_id(theform) {
    var element = theform;	
	$(element).set('id', 'bas_all'+basnummer_all2);
	basnummer_all2 ++;
}

function set_preall_id(theform) {
    var element = theform;	
	$(element).set('id', 'pre_all'+prenummer_all2);
	prenummer_all2 ++;
}

function set_milall_id(theform) {
    var element = theform;	
	$(element).set('id', 'mil_all'+milnummer_all);
	milnummer_all ++;
}


function set_cardrop_id(theform) {
   var element = theform;	
	$(element).set('id', 'car_drop'+cardropnummer);
	
	// Populate car drop down
	var car_string = $('car_all'+cardropnummer).get('value');
	var car_array = car_string.split(';');
	
	var len=car_array.length;
	for (var i=0; i<len; i++) {
		var value = car_array[i];
		
		new Element('option', {
    		text: value,
			value: i
		}).inject('car_drop'+cardropnummer);
	}
	cardropnummer ++;
}

function set_mildrop_id(theform) {
    var element = theform;	
	$(element).set('id', 'mil_drop'+mildropnummer);
	mildropnummer ++;
}

function getSelectedOptions(oForm)
{

  // Values
  // oForm.elements[0] is Mil
  // oForm.elements[1] is Ordinarie pris 
  // oForm.elements[2] is Bas pris
  // oForm.elements[3] is Premium pris

  var form_name = oForm.name;
  
  //console.log('Form_name: '+ form_name);
  
  var number = oForm.elements['number'].value;
  var thevalue = oForm.elements['mil'].value;

  var ord_string = oForm.elements['ord'].value;
  var ordp_string = oForm.elements['ordp'].value;
  var bas_string = oForm.elements['bas'].value;
  var pre_string = oForm.elements['pre'].value; 
  
  //console.log('thevalue:'+thevalue);
  //console.log('ord:'+ord_string+' ordp:'+ ordp_string +' bas:'+bas_string+' pre:'+pre_string);
  
  var ord_array = ord_string.split(';');
  var ordp_array = ordp_string.split(';');
  var bas_array = bas_string.split(';'); 
  var pre_array = pre_string.split(';');
  var basspar = ord_array[thevalue] - bas_array[thevalue];
  var premspar = ordp_array[thevalue] - pre_array[thevalue];  
  
  $('baspris'+number).set('text', roundNumber(bas_array[thevalue]/36,0));
  $('prepris'+number).set('text', roundNumber(pre_array[thevalue]/36,0));
  
  $('basspar'+number).set('text', basspar);
  $('prespar'+number).set('text', premspar);
  
}

function getSelectedOptionsSpecific(oForm)
{

  var form_name = oForm.name;
  
  // Get the number of the selected car
  var number = oForm.elements['number_all'].value;
  
  var car = oForm.elements['car_drop'].value;
  
  // Get the values for miles/prices
  
  var mil_string = $('mil_all'+number).get('value');
  var ord_string = $('ord_all'+number).get('value');
  var ordp_string = $('ordp_all'+number).get('value');
  var bas_string = $('bas_all'+number).get('value');
  var pre_string = $('pre_all'+number).get('value');
  
  //console.log('thevalue:'+thevalue);
  //console.log('ord:'+ord_string+' ordp:'+ ordp_string +' bas:'+bas_string+' pre:'+pre_string);
  
  var mil_array = mil_string.split(';');
  var ord_array = ord_string.split(';');
  var ordp_array = ordp_string.split(';');
  var bas_array = bas_string.split(';'); 
  var pre_array = pre_string.split(';');
  
 
  // Pick out the first value and show
  var thevalue = car*5;
  var maxvalue = thevalue+5;
   // Loop and build the mile-option
  var j=0;
  
  
  $('mil_drop'+number).empty();
	for (var i=thevalue; i<maxvalue; i++) {
		
		var value = mil_array[i];
		
		if (value>0) {	
			new Element('option', {
				text: value,
				value: j
			}).inject('mil_drop'+number);
		}
		j++;
	} 
  
  var basspar = ord_array[thevalue] - bas_array[thevalue];
  var premspar = ordp_array[thevalue] - pre_array[thevalue];  
  
  $('baspris_all'+number).set('text', roundNumber(bas_array[thevalue]/36,0));
  $('prepris_all'+number).set('text', roundNumber(pre_array[thevalue]/36,0));
  
  $('basspar_all'+number).set('text', basspar);
  $('prespar_all'+number).set('text', premspar);
  
}

function getSelectedOptionsAll(oForm)
{

  var form_name = oForm.name;
  
  // Get the number of the selected car
  var number = oForm.elements['number_all'].value;
  
  var car = oForm.elements['car_drop'].value;
  var mil = oForm.elements['mil_drop'].value;
  
  // Get the values for miles/prices
  
  var mil_string = $('mil_all'+number).get('value');
  var ord_string = $('ord_all'+number).get('value');
  var ordp_string = $('ordp_all'+number).get('value');
  var bas_string = $('bas_all'+number).get('value');
  var pre_string = $('pre_all'+number).get('value');
  
  //console.log('thevalue:'+thevalue);
  //console.log('ord:'+ord_string+' ordp:'+ ordp_string +' bas:'+bas_string+' pre:'+pre_string);
  
  var mil_array = mil_string.split(';');
  var ord_array = ord_string.split(';');
  var ordp_array = ordp_string.split(';');
  var bas_array = bas_string.split(';'); 
  var pre_array = pre_string.split(';');
  
 
  // Pick out the first value and show
  var thevalue = (parseInt(car)*5)+parseInt(mil);
 
   // Loop and build the mile-option
  
  var basspar = ord_array[thevalue] - bas_array[thevalue];
  var premspar = ordp_array[thevalue] - pre_array[thevalue];  
  
  $('baspris_all'+number).set('text', roundNumber(bas_array[thevalue]/36,0));
  $('prepris_all'+number).set('text', roundNumber(pre_array[thevalue]/36,0));
  
  $('basspar_all'+number).set('text', basspar);
  $('prespar_all'+number).set('text', premspar);
  
}

function goBokning(car,image) {
	
	var url;
	var extra;
	
	url="/bokning.php";
	if (car) {
		extra = "?car_title="+car+"&page_image="+image;	
	} else {
		extra = "";
	}
	
	url = url+extra;
	window.open(url,"myWindow","status = 1,height = 400,width = 500, resizable = 0");
}

// JavaScript Document
function apply_snurror() {
  //console.log("Inne i apply snurror");
  $$('form.snurra').each(set_form_id);
  $$('span.baspris').each(set_baspris_id);
  $$('span.prepris').each(set_prepris_id);
  $$('span.basspar').each(set_basspar_id);
  $$('span.prespar').each(set_prespar_id);
  
  $$('form.snurra_all').each(set_formall_id);
  $$('span.baspris_all').each(set_basprisall_id);
  $$('span.prepris_all').each(set_preprisall_id);
  $$('span.basspar_all').each(set_bassparall_id);
  $$('span.prespar_all').each(set_presparall_id);
  
  $$('input.car_all').each(set_carall_id);
  $$('input.mil_all').each(set_milall_id);
  $$('input.ord_all').each(set_ordall_id);
  $$('input.ordp_all').each(set_ordpall_id);
  $$('input.bas_all').each(set_basall_id);
  $$('input.pre_all').each(set_preall_id);
  
  $$('.car_drop').each(set_cardrop_id);
  $$('.mil_drop').each(set_mildrop_id);
  
  $$('form.intresse').each(validate_the_form);
}


/*window.addEvent('domready', function(){
  var hl = $('container-left');
  var hr = $('scroll-object');
  console.log("mootools HL:"+hl+" HR:"+hr);
  
  if ((hl!=null)&&(hr!=null)) {
  	var hls = hl.getSize();
  	var hrs = hr.getSize();

  	var ns = Math.min(hrs.y, hls.y);
  	console.log('Ny min hojd:'+ns);
  	hr.setStyle('height', ns);
  }
  	
 
});*/

function init() {
	
	var hl = $('container-left');
  	var hr = $('scroll-object');
	var box = $('box-menu-list');
	var service = $('level-3');
	var korr = 36;
	//console.log("mootools HL:"+hl+" HR:"+hr);
	
	if ((hl!=null)&&(hr!=null)) {
		
		if (box!=null) {
			korr = 196;
		}
		
		if (service!=null) {
			korr = 196;
		}
		
		var hls = hl.getSize();
		var hrs = hr.getSize();
		
		//console.log('Left:'+hls.y+' and right:'+hrs.y);
		
		var diff = hls.y - hrs.y;
		if (diff>36) {
			korr = 0;
		}
	
		var ns = Math.min(hrs.y, hls.y);
		ns = ns - korr;
		//console.log('Ny min hojd:'+ns+' varav korr = '+korr);
		hr.setStyle('height', ns);
    }
	
	
	//console.log("window.onload is started");
}

window.onload = init; 



window.addEvent('domready', apply_snurror);
window.addEvent('domready', function() {
 
	/**
	 * That CSS selector will find all <a> elements with the
	 * attribute rel="boxed"
	 *
	 * The second argument sets additional options.
	 */
  	SqueezeBox.assign($$('a.boxed'), {
		parse: 'rel'
	});
});


