function show_login(){
	document.getElementById('span_show_login').style.display = '';
}
	

function check_registration(frm, method){
	var fsub = true, err, ctr=0, fld_focus;
	var err = "The ff fields must not be empty/invalid: \n\n";

	if(frm.user_username.value.length < 1){
		if(fsub == true) fld_focus = frm.user_username;
		fsub = false;
		err += ++ctr+". Username \n";
	}
	if(method != 'edit'){
		if(frm.user_password.value.length < 4){
			if(fsub == true) fld_focus = frm.user_password;
			fsub = false;
			err += ++ctr+". Password must be at 4 to 16 characters long \n";
		}
	}
	if(frm.user_password.value != frm.conf_user_password.value){
		if(fsub == true) fld_focus = frm.conf_user_password;
		fsub = false;
		err += ++ctr+". Password not matched \n";
	}
	if(frm.user_email.value.length < 1 || frm.user_email.value.indexOf('@') == -1){
		if(fsub == true) fld_focus = frm.user_email;
		fsub = false;
		err += ++ctr+". Email Address \n";
	}
	if(frm.user_fname.value.length < 1){
		if(fsub == true) fld_focus = frm.user_fname;
		fsub = false;
		err += ++ctr+". FirstName \n";
	}
	if(frm.user_lname.value.length < 1){
		if(fsub == true) fld_focus = frm.user_lname;
		fsub = false;
		err += ++ctr+". LastName \n";
	}
	
	if(method != 'edit'){
		if(frm.confirm_code.value.length != 5){
			if(fsub == true) fld_focus = frm.confirm_code;
			fsub = false;
			err += ++ctr+". Code Confirmation \n";
		}
		if(!frm.agree.checked){
			if(fsub == true) fld_focus = frm.agree;
			fsub = false;
			err += ++ctr+". You must read and agree to the terms and condition \n";
		}
	}


	
	if(fsub == false){
		alert(err);
		fld_focus.focus();
	}else{
		frm.submit();
	}
	return(fsub);
}



function check_car_detail(frm){
	var fsub = true, err, ctr=0, fld_focus;
	var err = "The ff fields must not be empty/invalid: \n\n";

	if(frm.car_makeid.value.length < 1){
		if(fsub == true) fld_focus = frm.car_makeid;
		fsub = false;
		err += ++ctr+". Make \n";
	}
	if(frm.car_modelid.value.length < 1){
		if(fsub == true) fld_focus = frm.car_modelid;
		fsub = false;
		err += ++ctr+". Model \n";
	}
	if(frm.car_year.value.length < 1){
		if(fsub == true) fld_focus = frm.car_year;
		fsub = false;
		err += ++ctr+". Year \n";
	}

	
	if(fsub == false){
		alert(err);
		fld_focus.focus();
	}else{
		frm.submit();
	}
	
	
	return(fsub);
}
	
	

function checkemail(frm){
	var str=frm.email.value;
//	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	atpos = str.indexOf("@"); //5
	stoppos = str.lastIndexOf("."); //6

	
	if (stoppos > 0 && atpos > 0 && stoppos > atpos && stoppos - atpos > 1)
		ck=true
	else{
		alert("Please input a valid email address!")
		ck=false
	}
	return ck;
}

function check_post_comment(frm){
	var fsub = true, err, ctr=0, fld_focus;
	var err = "The ff fields must not be empty/invalid: \n\n";

	if(frm.comment.value.length < 2 || frm.comment.value == 'write your comment here ...'){
		if(fsub == true) fld_focus = frm.comment;
		fsub = false;
		err += ++ctr+". Comment must be at least 3 characters long. \n";
	}
	
	if(fsub == false){
		alert(err);
		fld_focus.focus();
	}
	return(fsub);
}

function check_employment(frm){
	var fsub = true, err, ctr=0, fld_focus;
	var err = "The ff fields must not be empty/invalid: \n\n";

	if(frm.country_residence.value.length < 1){
		if(fsub == true) fld_focus = frm.country_residence;
		fsub = false;
		err += ++ctr+". Country of Residence \n";
	}
	if(frm.firstName.value.length < 1){
		if(fsub == true) fld_focus = frm.firstName;
		fsub = false;
		err += ++ctr+". First Name \n";
	}
	if(frm.middleInitial.value.length < 1){
		if(fsub == true) fld_focus = frm.middleInitial;
		fsub = false;
		err += ++ctr+". Middle Initial \n";
	}
	if(frm.lastName.value.length < 1){
		if(fsub == true) fld_focus = frm.lastName;
		fsub = false;
		err += ++ctr+". Last Name \n";
	}
	if(frm.address1.value.length < 1){
		if(fsub == true) fld_focus = frm.address1;
		fsub = false;
		err += ++ctr+". Address 1 \n";
	}
	if(frm.city.value.length < 1){
		if(fsub == true) fld_focus = frm.city;
		fsub = false;
		err += ++ctr+". City \n";
	}
	if(frm.state.value.length < 1){
		if(fsub == true) fld_focus = frm.state;
		fsub = false;
		err += ++ctr+". State \n";
	}
	if(frm.zipCode.value.length < 1){
		if(fsub == true) fld_focus = frm.zipCode;
		fsub = false;
		err += ++ctr+". Zip Code \n";
	}
	if(frm.Country.value.length < 1){
		if(fsub == true) fld_focus = frm.Country;
		fsub = false;
		err += ++ctr+". Country \n";
	}
	if(frm.email.value.length < 1){
		if(fsub == true) fld_focus = frm.email;
		fsub = false;
		err += ++ctr+". Email \n";
	}
	

	
	if(fsub == false){
		alert(err);
		fld_focus.focus();
	}
	return(fsub);
}

function show_image_browse(arg){
	document.getElementById('tr_image_'+arg).style.display = '';
}



function change_slide_car_thumb(arg){
	
	document.getElementById('carslide_'+curr_slide_car_image).style.display = 'none';
	
	document.getElementById('carslide_'+arg).style.display = '';
	
	curr_slide_car_image = arg;
}
	

//#########3 marquee replacement

var speed = 10; // change scroll speed with this value

function init(){
  var el = document.getElementById("marquee_replacement");
  el.style.overflow = 'hidden';
  scrollFromBottom();
}

var go = 0;
var repeater, repeater_cg, repeater_cl;



//################ marquee for car view page ################  //

function stop(){
  go = 1;
  clearTimeout(repeater);
//  alert('stop');
}

function startit(){
  //alert('marquee started');
  go = 0;
  clearTimeout(repeater);
  scrollFromBottom();
}

function scrollFromBottom(){
  var el = document.getElementById("marquee_replacement");
  
//  alert(el.scrollHeight);
  
  if(el.scrollTop >= el.scrollHeight-200){
    //el.scrollTop = 0;
  }else{
  	el.scrollTop = el.scrollTop + speed;
  }
  
//  clearTimeout(repeater);
  
  if(go == 0){
    repeater = setTimeout("scrollFromBottom()",50);
  };
  
}




function stop_reverse(){
  go = 1;
  clearTimeout(repeater);
//  alert('stop');
}

function startit_reverse(){
  //alert('marquee started');
  go = 0;
  clearTimeout(repeater);
  scrollFromBottom_reverse();
}

function scrollFromBottom_reverse(){
  var el = document.getElementById("marquee_replacement");
  
//  alert(el.scrollHeight);
  
  if(el.scrollTop >= el.scrollHeight-0){
//    el.scrollTop = 0;
  }else{
	  el.scrollTop = el.scrollTop - speed;
  }
  
  
//  clearTimeout(repeater);
  
  if(go == 0){
    repeater = setTimeout("scrollFromBottom_reverse()",50);
  };
  
}


//################ marquee for car garage page ################  //

function stop_cg(){
  go = 1;
  clearTimeout(repeater_cg);
//  alert('stop');
}

function startit_cg(){
  //alert('marquee started');
  go = 0;
  clearTimeout(repeater_cg);
  scrollFromBottom_cg();
}

function scrollFromBottom_cg(){
  var el = document.getElementById("marquee_replacement_cg");
  
//  alert(el.scrollHeight);
  
  if(el.scrollTop >= el.scrollHeight-300){
    //el.scrollTop = 0;
  }else{
  	el.scrollTop = el.scrollTop + speed;
  }
  
//  clearTimeout(repeater);
  
  if(go == 0){
    repeater_cg = setTimeout("scrollFromBottom_cg()",50);
  };
  
}







function stop_inverse_cg(){
  go = 1;
  clearTimeout(repeater_cg);
//  alert('stop');
}

function startit_inverse_cg(){
  //alert('marquee started');
  go = 0;
  clearTimeout(repeater_cg);
  scrollFromBottom_inverse_cg();
}

function scrollFromBottom_inverse_cg(){
  var el = document.getElementById("marquee_replacement_cg");
  
//  alert(el.scrollHeight);
  
  if(el.scrollTop >= el.scrollHeight-0){
    //el.scrollTop = 0;
  }else{
  	el.scrollTop = el.scrollTop - speed;
  }
  
//  clearTimeout(repeater);
  
  if(go == 0){
    repeater_cg = setTimeout("scrollFromBottom_inverse_cg()",50);
  };
  
}



//################ marquee for car list in garage page ################  //

function stop_cl(){
  go = 1;
  clearTimeout(repeater_cl);
//  alert('stop');
}

function startit_cl(){
  //alert('marquee started');
  go = 0;
  clearTimeout(repeater_cl);
  scrollFromBottom_cl();
}

function scrollFromBottom_cl(){
  var el = document.getElementById("marquee_replacement_cl");
  
//  alert(el.scrollHeight);
  
  if(el.scrollTop >= el.scrollHeight-400){
    //el.scrollTop = 0;
  }else{
	  el.scrollTop = el.scrollTop + speed;
  }
  
  
//  clearTimeout(repeater);
  
  if(go == 0){
    repeater_cl = setTimeout("scrollFromBottom_cl()",50);
  };
  
}





function stop_reverse_cl(){
  go = 1;
  clearTimeout(repeater_cl);
//  alert('stop');
}

function startit_reverse_cl(){
  //alert('marquee started');
  go = 0;
  clearTimeout(repeater_cl);
  scrollFromBottom_reverse_cl();
}

function scrollFromBottom_reverse_cl(){
  var el = document.getElementById("marquee_replacement_cl");
  
//  alert(el.scrollHeight);
  
  if(el.scrollTop >= el.scrollHeight-0){
    //el.scrollTop = 400;
  }else{
	  el.scrollTop = el.scrollTop - speed;
  }
  
  
//  clearTimeout(repeater);
  
  if(go == 0){
    repeater_cl = setTimeout("scrollFromBottom_reverse_cl()",50);
  };
  
}


function jquery_ajax1(spanid, url, data){
	
	document.getElementById(spanid).innerHTML = '<center>[loading]</center>';
	
	$.ajax({
	  type: "GET",
	  url: url,
	  data: data,
	  cache: false,
	  success: function(msg){
			document.getElementById(spanid).innerHTML = msg;
	  }
	});
}

function require_login(){
	alert("Please login or register first before claiming this set!");
	show_login();
	document.getElementById('user_username').focus();
}


var BM = 2; // button middle
var BR = 3; // button right
var msg ="MOUSE RIGHT CLICK IS NOT SUPPORTED ON THIS PAGE";

function mouseDown(e) 
{ 
  try { if (event.button==BM||event.button==BR) {return false;} }  
  catch (e) { if (e.which == BR) {return false;} } 
}
document.oncontextmenu = function() { /*alert(msg);*/ return false; }
document.onmousedown   = mouseDown;
