function switchInput(show, hide){ document.getElementById(show).style.display="inline"; document.getElementById(hide).style.display="none"; }

function saveFeatureCategory(name, id){	
	if(name=='') if(!confirm('Are you sure you want to delete this category and all associated features?')) { 
		document.getElementById('featcatinput'+id).value = document.getElementById('text'+id).innerHTML;
		switchInput('text'+id, 'entry'+id); 
		return; 
	}
	initAjax();
	xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) document.getElementById('features').innerHTML = xmlHttp.responseText; }
	xmlHttp.open("GET", "../services/savefeaturecategory.php?time="+date.getTime()+"&name="+encodeURI(name)+"&id="+encodeURI(id), true);
	xmlHttp.send(null);
}

function saveFeature(name, id, categoryid){	
	if(name=='') if(!confirm('Are you sure you want to delete this feature?')) { 
		document.getElementById('featureinput'+id).value = document.getElementById('featuretext'+id).innerHTML;
		switchInput('featuretext'+id, 'featureentry'+id); 
		return; 
	}
	initAjax();
	xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) document.getElementById('features').innerHTML = xmlHttp.responseText; }
	xmlHttp.open("GET", "../services/savefeature.php?time="+date.getTime()+"&name="+encodeURI(name)+"&id="+encodeURI(id)+"&categoryid="+encodeURI(categoryid), true);
	xmlHttp.send(null);
}

function optionExists(element, value){
	var optionList = document.getElementById(element);
	for(var i = 0; i < optionList.length; i++)
		if(optionList.options[i].text == value && optionList.options[i].text != '') return true;
	return false;
}

function saveMake(value, make){
	if(optionExists('make', value)) { alert('This make already exists.'); return; }
	if(value=='') if(!confirm('Are you sure you want to delete this make and all associated models?')) { switchInput('textmake', 'entrymake'); return; }
	initAjax();
	xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) document.getElementById('makeandmodel').innerHTML = xmlHttp.responseText; }
	xmlHttp.open("GET", "../services/savemake.php?time="+date.getTime()+"&value="+encodeURI(value)+"&make="+encodeURI(make), true);
	xmlHttp.send(null);
}

function saveModel(value, model, make){
	if(optionExists('model', value)) { alert('This model already exists.'); return; }
	if(value=='') if(!confirm('Are you sure you want to delete this model?')) { switchInput('textmodel', 'entrymodel'); return; }
	initAjax();
	xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) document.getElementById('makeandmodel').innerHTML = xmlHttp.responseText; }
	xmlHttp.open("GET", "../services/savemodel.php?time="+date.getTime()+"&value="+encodeURI(value)+"&model="+encodeURI(model)+"&make="+encodeURI(make), true);
	xmlHttp.send(null);
}

function editSelect(name){
	document.getElementById('input'+name).value=document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
	document.getElementById('input'+name+'id').value=document.getElementById(name).options[document.getElementById(name).selectedIndex].value;
}

function getAdminModels(make){
	initAjax();
	xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) document.getElementById('makeandmodel').innerHTML = xmlHttp.responseText; }
	xmlHttp.open("GET", "../services/dspadminmakemodel.php?time="+date.getTime()+"&make="+encodeURI(make), true);
	xmlHttp.send(null);
}


function checkImages(){
	var inputs = document.getElementsByTagName('input');
	var isJpg = true;
	var imagestoupload = false;
	for (var i=0;i<inputs.length;i++) {
		if (inputs[i].type=='file') {
			if(inputs[i].value.lastIndexOf('.jpg')==-1 && inputs[i].value!='') {
				isJpg = false;
			}
			if(inputs[i].value!='') imagestoupload = true;
		}
	}
	if(!isJpg) alert('All images should be in JPEG format (\'*.jpg\')');
	if(!imagestoupload) alert('Please select at least one image to upload.');
}

function setfeature(){
	document.carposting.features.value='';
	var inputs = document.getElementsByTagName('input');
	for (var i=0;i<inputs.length;i++) if (inputs[i].type=='checkbox') document.carposting.features.value += inputs[i].name+':'+inputs[i].checked+',';
}

function deleteImage(carid, view, filename){
	if(!confirm('Are you sure you want to delete this image?')) return;
	initAjax();
	xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) document.getElementById('divimage'+view).innerHTML = xmlHttp.responseText; }
	xmlHttp.open("GET", "../services/deleteImage.php?t="+date.getTime()+"&carid="+encodeURI(carid)+"&view="+encodeURI(view)+"&path="+encodeURI(filename), true);
	xmlHttp.send(null);
}

function validateForm(){
	var typeok = checkField('type');
	var makeok = checkField('make');
	var modelok = checkField('model');
	var contactok = checkField('contactname');
	var areacodeok = checkField('areacode');
	var first3ok = checkField('first3');
	var last4ok = checkField('last4');
	var priceok = checkField('price');
	var regok = (document.getElementById('type').value == 2) ? checkField('reg') : true ;
	
	if(typeok && makeok && modelok && contactok && areacodeok && first3ok && last4ok && priceok && regok) document.carposting.submit();
	else { alert('Please fill in the required fields.'); return false; }
}

function checkField(field) {
	var fieldName = document.getElementsByName(field);
	var fieldOK = true;
	for (var i = 0; i < fieldName.length; i++){
		if(fieldName[i].value==''){
			fieldName[i].style.border = '2px solid red';
			fieldOK = false;
		} else {
			fieldName[i].style.border = '2px solid green';
		}
	}
	
	return fieldOK;
}

function setCookie(name,value,expiredays){
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=name+"="+escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+";path=/;");
}

function getCookie(name){
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(name + "=")
		if (c_start!=-1){ 
			c_start=c_start + name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
				return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return "";
}

function cookieShowHide(element){
	document.getElementById(element).style.display = (getCookie(element)=='') ? 'none' : getCookie(element);
}

function toggle(id){
	document.getElementById(id).style.display = (document.getElementById(id).style.display == 'none') ? 'block' : 'none';
	setCookie(id, document.getElementById(id).style.display, 500000);
}

function getModels(make){
	initAjax();
	xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) document.getElementById('makeandmodel').innerHTML = xmlHttp.responseText; }
	xmlHttp.open("GET", "../services/dspmakemodel.php?t="+date.getTime()+"&make="+encodeURI(make), true);
	xmlHttp.send(null);
}