


function showRBlock(block) {
	var curdisplay = ( document.getElementById (block + '_exp').style.display == 'block' )  ? 'block' : 'none' ; 
	document.getElementById (block + '_exp').style.display =  (curdisplay == 'none' ) ?  'block' : 'none' ;
	document.getElementById (block + '_exp2').style.display = (curdisplay == 'none' ) ?  'block' : 'none'  ;
}


function fsbo_populateModels(obj_makes , obj_models , obj_custmake, obj_custmodel){
	// clear old models
	while (obj_models.options[2]) {
		obj_models.options[2] = null ;
	}
	if (obj_makes.selectedIndex == 0 ) {// nothing selected
		// show no modeal and no years
		// disable models
		obj_models.disabled = true ;	
		// hide sutom make and custom model
		obj_custmake.style.display = 'none' ; 	
		obj_custmodel.style.display = 'none' ; 	
		obj_models.options[0].selected = true ;
		obj_custmodel.value = '';
		obj_custmake.value = '';
	}else if (obj_makes.selectedIndex == 1) {// custom selected 
		obj_custmake.style.display = 'inline' ; 	
		obj_custmodel.style.display = 'inline' ; 	
		obj_models.options[1].selected = true ;
		obj_models.disabled = true ;	
	}else{
		obj_custmodel.value = '';
		obj_custmake.value = '';
		obj_custmake.style.display = 'none' ; 	
		obj_custmodel.style.display = 'none' ; 	
		obj_models.disabled = false ;	
		var models = obj_makes[obj_makes.selectedIndex].getAttribute('models').split('|') ;
		var model_name ;
		for (var i = 0 ; i < models.length ; i ++ ) {
			model_name  = URLDecode (models[i]) ;
			obj_models.options[i+2] = new Option (model_name , model_name ) ;
		}
		obj_models.options[0].selected = true ;
	}
}

function sendPage(email , vehid){
	if (!is_email (email) ) {
		alert ('Please enter valid email address') ;
		return false ;
	}
	if (vehid) {
		var sendPage = window.open(baseURL+'sendPage.php?e='+email +'&id=' + vehid,'sendPage','resizable=no,menubar=no,width=200,top='+parseInt(screen.availWidth/2-200)+',left='+parseInt(screen.availWidth/2-100)+',height=100,status=no,toolbars=no');
	}
}


function vs_picwinSize(){
	this.focus();
	var obj = document.getElementById('carpic') ;
	var extra_h = 0 ;
	if (document.all ) {
		extra_h = 60 ;
	}else{
		extra_h = 0 ;
	}
	var h = findHeight(obj) + extra_h;
	var w = findWidth(obj)  ;
	resizeTo(w, h) ;
}

function vs_showPic(picid){
	document.getElementById('carphoto').src = document.getElementById('carphoto').src.toString().replace (new RegExp (/\/[0-9a-zA-Z]+_photo\.jpg/) , '/' + picid + '_photo.jpg') ;
}

function fsbo_showPic(picid){
	var ran_number=Math.floor(Math.random()*5);
	document.getElementById('carphoto').src = document.getElementById('carphoto').src.toString().replace (new RegExp (/-[0-9]+\.jpg/) , '-' + picid + '.jpg?' + ran_number) ;
}

function vs_showLargePic(){
	var picid = document.getElementById('carphoto').src.toString() ;
	if (picid.indexOf('nopic_') == -1 ) {
		var picwin = window.open (baseURL + 'largepic.php?pic=' + picid , 'picwin' , 'width=300,height=400,top=200,left=200,resizable=no,status=no' ) ; 
	}
}


function vs_populateModels(obj_makes , obj_models , obj_years){
	// clear old models
	while (obj_models.options[1]) {
		obj_models.options[1] = null ;
	}
	if (obj_makes.selectedIndex == 0 ) {// nothing selected
		// show no modeal and no years
		// disable models
		obj_models.disabled = true ;	
		obj_years.disabled = true ;	
	}else{
		obj_models.disabled = false ;	
		obj_years.disabled = false ;	
		var years = obj_makes[obj_makes.selectedIndex].getAttribute('makeyears').split ('|') ;
		var models = obj_makes[obj_makes.selectedIndex].getAttribute('models').split('|') ;
		for (var i = 0 ; i < models.length ; i +=2 ) {
			//alert (models[i])
			//alert (models[i+1])
			//model_name  = URLDecode (models[i]) ;
			//model_id  = models[i+1] ;
			obj_models.options[i/2+1] = new Option ( URLDecode (models[i+1]) , models[i]  ) ;
		}
	}
	vs_populateYears (obj_makes , obj_models , obj_years);
}
function vs_populateYears (obj_makes , obj_models , obj_years) {
	// clear old years
	var current_year = obj_years[obj_years.selectedIndex].value ; 
	while (obj_years.options[1]) {
		obj_years.options[1] = null ;
	}
	if (obj_makes.selectedIndex == 0 ) {// nothing selected
		// show no years
	}else{
		var years = obj_makes[obj_makes.selectedIndex].getAttribute('makeyears').split ('|') ;
		// is model selected ?
		if (obj_models.selectedIndex != 0 ) {
			var cur_model = obj_models[obj_models.selectedIndex].value ;
			// we need spcific years here
			var years_arr = obj_makes[obj_makes.selectedIndex].getAttribute('modelyears').split ('|')
			for (var i = 0 ; i < years_arr.length ; i+=2) {
				if (cur_model == URLDecode(years_arr[i])) {
					years = years_arr[i+1].split (',') ;
					break ;
				}
			}
		}
		// populate years
		for (var i = 0 ; i < years.length ; i ++ ) {
			obj_years.options[i+1] = new Option (years[i] , years[i] ) ;
			if (years[i] == current_year) {
				obj_years.options[i+1].selected = true ;
			}
		}
	}
}


function countCheckedBoxes (elem){
	var boxes_checked = 0 ;
	for (var i = 0 ; i < elem.length ; i ++) {
		if (elem[i].checked == true ) {
			boxes_checked ++ ;
		}
	}					
	return boxes_checked ; 
}



function URLDecode(encoded ){
	// Replace + with ' '
	// Replace %xx with equivalent character
	// Put [ERROR] in output if %xx is invalid.
	var HEXCHARS = "0123456789ABCDEFabcdef";
	var plaintext = "";
	var i = 0;
	while (i < encoded.length) {
		var ch = encoded.charAt(i);
		if (ch == "+") {
			plaintext += " ";
			i++;
		} else if (ch == "%") {
			if (i < (encoded.length-2) && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			}
		} else {
			plaintext += ch;
			i++;
		}
	} // while
	return plaintext;
}





