// JavaScript Document

var lastaddpartid = -1;

var oksubmit = false;

var addnew = false;

var makeother = false;

var modelother = false;

var yearother = false;

var bodyother = false;

var trimother = false;

var regoption = "vrm_det";

function createElement(tagName,className){

	var tg = document.createElement(tagName);

	tg.className = className;

	return tg;

}





function trim(stringToTrim) {

	return stringToTrim.replace(/^\s+|\s+$/g,"");

}

function ltrim(stringToTrim) {

	return stringToTrim.replace(/^\s+/,"");

}

function rtrim(stringToTrim) {

	return stringToTrim.replace(/\s+$/,"");

}



function getVRMData(vrm){

	if(vrm.length > 4 ){

		$.ajax({

			type:'post',

			url:base_url + 'parts/getVRM',

			dataType:'json',

			data:[{"name":'vrm',value:vrm}],

			success:function(sdata){				

				return sdata.status

			},

			error:function(data){

				alert(data.responseText);	

				return false;

			}

		});		

	}else{

		alert("Invalid Reg Num");	

		return false;

	}	

}





function setVRMData(vrm){

	$.ajax({

		type:'post',

		url:base_url + "browse/setVRM",

		data:[{"name":"vrm",value:vrm}],

		dataType:'text',

		success:function(data){

			return data;

		},

		error:function(data){

			alert(data);

			return false;

		}	

	});

}





function slidedownBasket(){

	if(parseInt(item_count) == 0 ){

		 window.location = base_url  + "browse";	

	}else{

		$("#slide_up1").hide();

		$("#sliderbasket").slideDown();	

	}

	

}



function slideupBasket(){

		$("#sliderbasket").slideUp();

		$("#slide_up1").show();

	

}



function search_msg(typ,ele){

	if(parseInt(typ) == 1 ){

		if(ele.value == 'Type in part name e.g. Engines'){

			$(ele).val('');

			$(ele).removeClass('noValue');

			$(ele).addClass('hasValue');

		}

	}else{

		 if(trim(ele.value)==''){

			$(ele).val('Type in part name e.g. Engines');			

			$(ele).removeClass('hasValue');

			$(ele).addClass('noValue');

		 }

	}

}



function removeFromBasket(part_id,part_opt){

	

	var params = [{'name':'part_id',value:part_id},{'name':'opt',value:part_opt}];

	

	$.ajax({

		   	url:base_url + 'parts/removeItemFromBasket',

			type:'post',

			data:params,

			dataType:'text',

			success:function(data){

				if(data == "true"){

					updateCartBaskets();	

				}

				

			},

			error:function(data){

				alert(data);

			}

		   

	});

	

	

}





function updateCartBaskets(){

	$.ajax({

		type:'post',

		url:base_url+'parts/getCartContents',

		dataType:'json',

		success:function(data){

			var count = data.count;

			item_count = count;

			var contents = data.contents;			

			$("#item_count").html(count);

			updateSliderBasket(data);

			updateBasket(data);

		},error:function(data){

			alert(data.responseText);	

		}

	});

	

	

	

}



function updateSliderBasket(data){

	var cart_content = $("#slider_basket_contents");

	cart_content.empty();

	var count = data.count;

	var contents = data.contents;	

	if(count == 0 ){

	 	//window.location= base_url + "browse";	 

	}else{

		for(var i=0; i < count; i++){

			var header_basket_content = createElement('div','header_basket_content');

			var header_basket_part = createElement('div','header_basket_part');

			header_basket_part.appendChild(document.createTextNode(contents[i].part_name1));

			var header_basket_remove_part  =createElement('div','header_basket_remove_part');

			//header_basket_remove_part.onclick = removeFromBasket(contents[i].part_id,contents[i].full);

			header_basket_remove_part.innerHTML = '<a href="#" onclick="removeFromBasket(\''+ contents[i].part_id +'\',\''+ contents[i].full +'\')"><img src="'+base_url + 'images/login_fail.jpg" border="0"></a>';

			header_basket_content.appendChild(header_basket_part);

			header_basket_content.appendChild(header_basket_remove_part);

			cart_content.append(header_basket_content);

		}		

	}

	

}





function updateBasket(data){

	basket = new Array();

	if(typeof(document.getElementById('cart_contents')) != 'undefined'){

		var cart_content = $("#cart_contents");

		cart_content.empty();

		var count = data.count;

		var contents = data.contents;		

		for(var i=0; i < count; i++){

			var field = createElement('div','item');

			var fieldLabel = document.createTextNode(contents[i].part_name1);

			//alert(contents[i].part_name);

			var label = createElement('div','label');

			label.appendChild(fieldLabel);

			field.appendChild(label);

			

			var deleteItem = createElement('div','optDelete');

			$(deleteItem).attr('id',"item_" +i);

			basket[i] = new Array();

			basket[i].p_id = contents[i].p_id;

			basket[i].full = contents[i].full;

			$(deleteItem).click(function(){

				var itm_id = $(this).attr("id").split("_");

				var itmid = itm_id[1];

				removeFromBasket(basket[itmid].p_id,basket[itmid].full);

			});

			field.appendChild(deleteItem);

			cart_content.append(field);

		}

		

		if(count > 0 ){

			

			var quoteLink ='<a href="'+base_url+ 'parts/getquote" style="text-decoration:none" onClick="return checkVRM()">';

			quoteLink += '<img src="'+ base_url + 'images/get_quote.gif" border="0" width="120" ></a>';

			var getQuote = createElement('div','get_quote');

			/*var quoteImg = createElement('img','quoteimg');

			quoteImg.src = base_url + 'images/get_quote.gif';*/

			getQuote.innerHTML = quoteLink;

			cart_content.append(getQuote);

			

			var ebcontent = createElement('div','emptyBasket');

			var emptyBasketLink = '<a href="#" onclick="emptyBasket();return false;">Empty Basket</a>';

			ebcontent.innerHTML = emptyBasketLink;

			cart_content.append(ebcontent);

		}

		window.location = String(window.location).replace(/\#.*$/, "") + "#top";

		if(addnew){						

			$("#add_basket_status").fadeIn('slow');

			$("#add_basket_status").fadeOut(5000);

			addnew = false;

		}	

		

	}

	

}



function removeDefault(txtBox){

	if(txtBox.value == "ENTER REG"){

		txtBox.value = "";

	}

}



function setDefault(txtBox){

	if(txtBox.value == ""){

		txtBox.value="ENTER REG";

	}

	

}



function changeURL(){

	var reg_no = $("#vrm_reg_no").val();

	if(reg_no.length > 3 ){

		//window.location = base_url + "browse/vrm=" + reg_no;

		$("#vrm_search_form").get(0).setAttribute("action",base_url + "browse/vrm=" + reg_no);	

		return true;

	}

	return false;

}





function changeMakeText(){

	makeother = false;	

	modelother = false;

	$("#veh_model_select").show();

	$("#veh_model_text").hide();

	$("#veh_make_select").show();

	$("#veh_make_text").hide();

	$("#veh_make_text").next().html('&nbsp;');

	

}



function getModelsOfMake(sbox){

	var cs_id = sbox.value;

	$("#veh_model").empty();

	if(sbox.value == "-195"){

		$("#veh_model_select").hide();

		$("#veh_model_text").show();

		$("#veh_make_select").hide();

		$("#veh_make_text").show();

		$("#veh_make_text").next().html('&nbsp;<a href="#" onclick="return changeMakeText()">Change</a>');

		makeother = true;

		modelother = true;

	}else{

		$.ajax({

			   type:'post',

			   url:base_url + "parts/getmodelsofmake",

			   dataType:'text',

			   data:[{'name':'cs_id',value:cs_id}],

			   success:function(data){

					$("#veh_model").append(data);   

			   },

			   error:function(data){

				   alert(data);

			   }

			   

		});

		makeother = false;

	}

	

}



function changeModelText(){

	$("#veh_model_select").show();

	$("#veh_model_text").hide();

	$("#veh_model_text").next().html('&nbsp;');

	modelother = false;	

	return false;

	

}	

	

function getYearOfModel(sbox){

	var cs_id = sbox.value;

	if(cs_id == "-195"){

		$("#veh_model_select").hide();

		$("#veh_model_text").show();

		$("#veh_model_text").next().html('&nbsp;<a href="#" onclick="return changeModelText()">Change</a>');

		modelother = true;



	}

}



function changeBodyTxt(){

	$("#veh_body_text").hide();

	$("#veh_body_select").show();

	bodyother = false;

	

}

	



function getBodyChange(sbox){

	if(sbox.value == "-195"){

		$("#veh_body_select").hide();

		$("#veh_body_text").show();

		bodyother = true;	

	}

}
