// JavaScript Document
function show_date() {  
   var nombres_dias = new Array("Domingo", "Lunes", "Martes", "Mi&eacute;rcoles", "Jueves", "Viernes", "S&aacute;bado") ; 
   var nombres_meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre")  ;
  
   var fecha_actual = new Date();  
  
   dia_mes = fecha_actual.getDate();      
   dia_semana = fecha_actual.getDay();       
   mes = fecha_actual.getMonth() + 1  ;
   anio = fecha_actual.getFullYear()  ;
  
   return nombres_dias[dia_semana] + ", " + dia_mes + " de " + nombres_meses[mes - 1] + " de " + anio;
}

function expand(name) {
	document.getElementById( name ).style.display = "block";
}



function collapse(name) {
	document.getElementById( name ).style.display = "none";
}

function transfer_value(src, target) {
	var val = src.value;
	var el = document.getElementById(target);
	
	el.value = val;
}

function change_color(box_id, box_bg, box_color, lbl_id, lbl_color) {
	document.getElementById(lbl_id).style.color 			= lbl_color;
	document.getElementById(box_id).style.color 			= box_color;
	document.getElementById(box_id).style.backgroundColor 	= box_bg;
}



function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}



function preview_image(url, text){
	document.photo_img.src 								= url;
	document.getElementById("photo_text").innerHTML 	= text;
}


function imgover(img_name, imgfile){
	document.getElementById(img_name).src = imgfile;
}



function on_off(id_tr, color){
	document.getElementById(id_tr).style.backgroundColor 	= color;		
}



function formatCurrency(num) {

	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";

	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	
	return (num + '.' + cents);
	
}



function format_number(val) {

	val	= val.replace(/,/g , "");
	return parseFloat(val); 

}

/**
 * Esta funcion extrae todas las opciones de una agencia
 * en especifico y lo aņade a la vista.
 *
 * @param string url   - URL donde enviar la peticion.
 * @param int cid     - ID de la financiera.
 * @param string lyear - Aņo del vehiculo.
 */
function calculate_loan(url, cid, lyear, lid, currencySymbol, ntype) {
	if (cid) {
		var interest = 0.00;
		
		$.ajax({
			url:  url,
			data: 'cid=' + cid + '&ly=' + lyear,
			type: 'GET',
			dataType: 'json',
			cache: false,
			beforeSend: function() {
				$('#loan_months').html('<option>Cargando...');
				$('html, body').css('cursor', 'wait');
			},
			success: function(data) {
				// link al formulario de financieras.
				// -----------------------------------
				$('#insurance-form-link-container').html('<a href="loan_form.php?l=' + lid + '&c=' + cid +'&ntype=' + ntype + '"><img src="images/btn_llenar_form.png" border="0">');
				// -----------------------------------
				
				interest = data.interest;
				$('#loan_months').html('<option>seleccione uno');
				if (data.months) {
					$.each(data.months, function(index, value) {
						$('#loan_months').append('<option value="' + value.factor + '">' + value.month);
					});
				}
			},
			error: function(arg0, arg1, arg2) {
				//console.log(arg1 + ': ' + arg2);
			},
			complete: function() {				
				$('html, body').css('cursor', 'default');
				
				var currencyRate = $('#currency_rate').val();
				var loanPrice    = format_number($('#loan_price').val()) * currencyRate;
				var loanInitial  = ((loanPrice * interest) / 100);
				var loanFunded   = Math.abs(loanPrice - loanInitial);
				
				loanInitial      = currencySymbol + formatCurrency(loanInitial);
				loanFunded       = currencySymbol + formatCurrency(loanFunded);
				
				$('#loan_initial').text(loanInitial);
				$('#loan_funded').text(loanFunded);	
			}
		});
	} else {
		$('#insurance-form-link-container a').remove();
		$('#loan_months').html('<option>seleccione uno');
		$('form')[0].reset();
		$('#loan_initial').text('');
		$('#loan_funded').text('');
		$('#loan_monthly').text('');
	}
	
}

function calculate_insurance(url, cid, lyear, lid, currencySymbol, ntype) {
	if (cid) {
		var currencyRate = $('#currency_rate').val();
		var listingPrice = format_number($('#loan_price').val()) * currencyRate;
		
		$.ajax({
			url:  url,
			data: 'cid=' + cid + '&ly=' + lyear + '&ct=2',
			type: 'GET',
			dataType: 'json',
			cache: false,
			beforeSend: function() {
				$('html, body').css('cursor', 'wait');
			},
			success: function(data) {
				// link al formulario de seguros.
				// -----------------------------------
				$('#insurance-form-link-container').html('<a href="ins_form.php?l=' + lid + '&c=' + cid + '&ntype=' + ntype + '"><img src="images/btn_llenar_form.png" border="0">');
				// -----------------------------------
				
				
				var interest   = data.interest;
				var totalPrima = (listingPrice * interest) / 100;
				var initial    = totalPrima * 0.30;
				
				var monthly    = Math.abs((totalPrima - initial) / 4);
				
				totalPrima     = currencySymbol + formatCurrency(totalPrima);
				initial        = currencySymbol + formatCurrency(initial);
				monthly        = currencySymbol + formatCurrency(monthly);
				
				$('#loan_prima').text(totalPrima);
				$('#loan_initial').text(initial);
				$('#loan_monthly').text(monthly);
			},
			error: function(arg0, arg1, arg2) {
				//console.log(arg1 + ': ' + arg2);
			},
			complete: function() {
				$('html, body').css('cursor', 'default');	
			}
		});
	} else {
		$('#insurance-form-link-container a').remove();
		$('#loan_prima').text('');
		$('#loan_initial').text('');
		$('#loan_monthly').text('');
	}
	
}

function calculate_mortgage(currencySymbol) {

	/*var amount 	= format_number(form.loan_price.value);
	var amount2	= format_number(form.loan_price.value);
	var down 	= format_number(form.loan_down.value);
	var rate 	= format_number(form.loan_interest.value) / 100;
	var term 	= format_number(form.loan_years.value) * 12;
	var payment = 0;
	
	amount		= amount - down;
	payment 	= amount * (rate / 12) / (1 - Math.pow ((1 + rate/12), -term));
	payment 	= Math.round (100 * payment) / 100;
	
	form.loan_price.value 	= formatCurrency(amount2);
	form.loan_down.value 	= formatCurrency(down);
	form.loan_monthly.value = formatCurrency(payment);*/
	
	var amount        = format_number($('#amount').val());
	var loan_pct      = $('#loan_months').val();
	var loan_monthly  = amount * loan_pct;
	
	loan_monthly      = currencySymbol + formatCurrency(loan_monthly);
	
	$('#loan_monthly').text(loan_monthly);
	
}



function getXMLHTTP() {

	var xmlhttp=false;	
	try{ xmlhttp=new XMLHttpRequest(); }
	catch(e)	{		
		try{ xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e){
			try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch(e1){ xmlhttp=false; }
		}
	}
	return xmlhttp;

}


function find_model(strURL, box_id, text) {		
	
	var req  = getXMLHTTP();
	var txt  = "<select name='s_model' 			class='textbox' style='width:200px'><option>" + text + "</option></select>";
	var txt2 = "<select name='s_model' 			class='textbox' style='width:200px'><option>" + text + "</option></select>";
	var txt3 = "<select name='listing_model' 	class='textbox' style='width:200px'><option>" + text + "</option></select>";
	
	if (box_id == "global_s_model"	) { document.getElementById(box_id).innerHTML=txt; 	}
	if (box_id == "adv_s_model"		) { document.getElementById(box_id).innerHTML=txt2; }
	if (box_id == "seller_model"	) { document.getElementById(box_id).innerHTML=txt3; }
	
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200) { document.getElementById(box_id).innerHTML=req.responseText; } 
				else { alert("There was a problem while using XMLHTTP:\n" + req.statusText); }
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
			
}
