function checkAll(f,dname,status) {
	frm = eval('document.'+f);
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf(dname)!=-1) {
			if(frm.elements[i].type=="checkbox") {
				if(status=='on') {
					frm.elements[i].checked = true;
				}
				else {
					frm.elements[i].checked = false;
				}
			}
		}
	}
}
function check_bg_color(obj,txt) {
	if(obj.options[obj.selectedIndex].value!=0) {
		alert(txt);
	}
}
function check_font_color(obj) {
	if(obj.options[obj.selectedIndex].value!=0) {
		document.getElementById('field_has_text_color').checked=true;
	}
	else {
		document.getElementById('field_has_text_color').checked=false;
	}
}
function check_service(id) {
	f = "search_form";
	frm = eval('document.'+f);

	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf('service_id')!=-1) {
			if(frm.elements[i].type=="checkbox") {
				if(frm.elements[i].value==id) {
					if(frm.elements[i].checked) {
						frm.elements[i].checked = false;
					}
					else {
						frm.elements[i].checked = true;
					}
				}
			}
		}
	}	
}
function close_day(d,f,status) {
	frm = eval('document.'+f);
	//get the defaults
	start_hour = 8;
	start_min = 0;
	start_mer = "am";
	end_hour = 5;
	end_min = 0;
	end_mer = "pm";
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf('Default')!=-1) {
			if(frm.elements[i].type=="select-one") {
				if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
					start_hour = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
					start_min = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
					start_mer = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
					end_hour = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
					end_min = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
					end_mer = frm.elements[i].selectedIndex;
				}

			}
		}
	}
	//load
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf(d)!=-1) {
			if(frm.elements[i].type=="select-one") {
				
				frm.elements[i].disabled = status;
				if(status) {
					
					frm.elements[i].selectedIndex = 0;
				}
				else {
					if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
						frm.elements[i].selectedIndex = start_hour;
					}
					if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
						frm.elements[i].selectedIndex = start_min;
					}
					if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
						frm.elements[i].selectedIndex = start_mer;
					}
					if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
						frm.elements[i].selectedIndex = end_hour;
					}
					if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
						frm.elements[i].selectedIndex = end_min;
					}
					if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
						frm.elements[i].selectedIndex = end_mer;
					}
					//alert(frm.elements[i].name);
				}
			}
		}
	}
}
function set_default_hours() {
	frm = document.hours_form;
	start_hour = 8;
	start_min = 0;
	start_mer = "am";
	end_hour = 5;
	end_min = 0;
	end_mer = "pm";
	selected_days = frm.applyto.options[frm.applyto.selectedIndex].value;
	if(selected_days == 1) {
		days = new Array("Monday","Tuesday","Wednesday","Thursday","Friday");
	}
	if(selected_days == 2) {
		days = new Array("Saturday","Sunday");
	}
	if(selected_days == 3) {
		days = new Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
	}
	if(selected_days == 3) {
		days = new Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
	}
	if(selected_days == 4) {
		days = new Array("Monday","Tuesday","Wednesday","Thursday","Friday","MLK Jr Day","Presidents Day","Columbus Day","Veterens Day","Halloween","Christmas Eve","New Years Eve");
	}
	//set all the defaults
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf('Default')!=-1) {
			if(frm.elements[i].type=="select-one") {
				if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
					start_hour = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
					start_min = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
					start_mer = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
					end_hour = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
					end_min = frm.elements[i].selectedIndex;
				}
				if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
					end_mer = frm.elements[i].selectedIndex;
				}

			}
		}
	}

	//now set all the entries...
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf('Hours')!=-1) {
			if(frm.elements[i].type=="select-one") {
				for(j=0;j<days.length;j++) {
					if(frm.elements[i].name.indexOf(days[j])!=-1) {
						if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
							frm.elements[i].selectedIndex = start_hour;
						}
						if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
							frm.elements[i].selectedIndex = start_min;
						}
						if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('start')!=-1) {
							frm.elements[i].selectedIndex = start_mer;
						}
						if(frm.elements[i].name.indexOf('hour')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
							frm.elements[i].selectedIndex = end_hour;
						}
						if(frm.elements[i].name.indexOf('min')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
							frm.elements[i].selectedIndex = end_min;
						}
						if(frm.elements[i].name.indexOf('mer')!=-1 && frm.elements[i].name.indexOf('end')!=-1) {
							frm.elements[i].selectedIndex = end_mer;
						}
						frm.elements[i].disabled=false;
					}
				}
			}
			if(frm.elements[i].type == "checkbox") {
				for(j=0;j<days.length;j++) {
					if(frm.elements[i].name.indexOf(days[j])!=-1) {
						frm.elements[i].checked = false;
					}
				}
			}
		}
	}		
}
function toggleDiv(d) {
	if(document.getElementById(d).style.display=="block" || document.getElementById(d).style.display=="") {
		document.getElementById(d).style.display="none";
	}
	else {
		document.getElementById(d).style.display="block";
	}
}
function toggleRow(d) {
	if(document.getElementById(d).style.display=="none" || document.getElementById(d).style.display=="") {
		document.getElementById(d).style.display="table-row";
	}
	else {
		document.getElementById(d).style.display="none";
	}
}
function switchDiv(d,status) {
	if(status=="on") {
		document.getElementById(d).style.display="block";
	}
	else {
		document.getElementById(d).style.display="none";
	}
}
function check_all_years(sy,ey,models,service_id, make_id) {
	start_year = sy.options[sy.selectedIndex].value;
	end_year = ey.options[ey.selectedIndex].value;
	//alert(models);
	//msg = "START: "+start_year+"\nEND: "+end_year;
	//alert(msg);
	var my_ids = models.split(",");
	var element_id = "data_"+service_id+"_"+make_id;
	document.getElementById(element_id).checked=true;
	for(j=0;j<=my_ids.length;j++) {
		//alert(my_ids[j]);
		check_years(my_ids[j],true,start_year, end_year);
		check_parent(my_ids[j],true);
	}
}
function check_years(mid,status,start,end) {
	frm = eval('document.model_years');
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf(mid)!=-1 && frm.elements[i].name.indexOf('ModelYear')!=-1) {
			if(frm.elements[i].type=="checkbox") {
				//alert(frm.elements[i].value);
				ev = frm.elements[i].value;
				if(start=="all" || end=="all") {
					frm.elements[i].checked = status;
				}
				else {
					if(ev>=start && ev <=end) {
						frm.elements[i].checked = true;
					}
					else {
						frm.elements[i].checked = false;
					}
				}
				/*
				if(start=="all" || end=="all" || (ev>=start && ev<=end)) {
					//msg = "START:"+frm.elements[i].value+"\n"+start+"\n"+end;
					//alert(msg);
					
					if(status) {
						frm.elements[i].checked = true;
					}
					else {						
						frm.elements[i].checked = false;
					}
				}
				*/
			}
		}	
	}
	div_id = 'sp_edit_model_years_'+mid;
	if(document.getElementById(div_id)) {
		if(status) {
			document.getElementById(div_id).style.display="block";
		}
		else {
			document.getElementById(div_id).style.display="none";
		}
	}
}
function check_parent(model,status) {
	frm = eval('document.model_years');
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].value==model && frm.elements[i].name.indexOf('CarModel')!=-1) {
			if(frm.elements[i].type=="checkbox") {
				if(status) {
					frm.elements[i].checked = true;
					
					
				}
				else {
					//frm.elements[i].checked = false;
					
				}
			}
		}	
	}	
}
function check_all(frm,term) {
	//alert(term);
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf(term)!=-1 ) {
			frm.elements[i].checked = true;
		}
	}
}
function uncheck_all(frm,term) {
	//alert(term);
	for(i=1;i<frm.elements.length;i++) {
		if(frm.elements[i].name && frm.elements[i].name.indexOf(term)!=-1 ) {
			frm.elements[i].checked = false;
		}
	}
}
function admin_check_location(service,ids,action) {

	var my_ids = ids.split(",");
	//alert(my_ids.length);
	//alert(service);
	frm = eval('document.ad_edit_form');
	str = "[MakeFilter][";

	//alert(str);
		//alert(frm.elements.length);
		for(i=1;i<frm.elements.length;i++) {
			if(i>10 && i<15) {
				//alert(frm.elements[i].name);
			}
			if(frm.elements[i].name && frm.elements[i].name.indexOf(str)!=-1 ) {
				//frm.elements[i].checked = false;	

				if(ids == "ALL" || ids == "NONE") {
					if(frm.elements[i].type=="checkbox") {
						if(ids == "ALL") {
							frm.elements[i].checked = true;
						}
						else {
							frm.elements[i].checked = false;
						}
					}
				}

				else {		
				if(i<15) {
					//alert('here'+str);
				}
					for(j=0;j<my_ids.length;j++) {
						//alert(my_ids[j]);
						if(frm.elements[i].name.indexOf(my_ids[j])!=-1) {
						//if(my_ids[j] == frm.elements[i].value) {
						//if() {
							if(frm.elements[i].type=="checkbox") {
								if(action=="on") {
									frm.elements[i].checked = true;
								}
								else {
									frm.elements[i].checked = false;
								}								
								/*
								if(frm.elements[i].checked==true) {
									frm.elements[i].checked = false;
								}
								else {
									frm.elements[i].checked = true;
								}
								*/
							}
						}
					}
				}
			}
		}
}
function check_location(service,ids,action) {

	var my_ids = ids.split(",");
	//alert(my_ids.length);
	//alert(service);
	frm = eval('document.model_years');
	str = "["+service+"][Make][";
	tmp_id = "data_"+service;
	//alert(tmp_id);
	if(ids != "NONE") {
		document.getElementById(tmp_id).checked=true;
	}
	//alert(str);
		//alert(frm.elements.length);
		for(i=1;i<frm.elements.length;i++) {
			
			if(frm.elements[i].name && frm.elements[i].name.indexOf(str)!=-1 ) {
				//frm.elements[i].checked = false;	
				if(i<5) {
					//alert('here'+str);
				}
				if(ids == "ALL" || ids == "NONE") {
					if(frm.elements[i].type=="checkbox") {
						if(ids == "ALL") {
							frm.elements[i].checked = true;
						}
						else {
							frm.elements[i].checked = false;
						}
					}
				}

				else {		
					for(j=0;j<my_ids.length;j++) {
						if(my_ids[j] == frm.elements[i].value) {
						//if() {
							if(frm.elements[i].type=="checkbox") {
								if(action=="on") {
									frm.elements[i].checked = true;
								}
								else {
									frm.elements[i].checked = false;
								}								
								/*
								if(frm.elements[i].checked==true) {
									frm.elements[i].checked = false;
								}
								else {
									frm.elements[i].checked = true;
								}
								*/
							}
						}
					}
				}
			}
		}
}
function populateModels(url,make) {
	url = "http://"+url;
	sendMakeRequest(url,make);
}
function populateYears(url,model) {
	url = "http://"+url;
	sendYearRequest(url,model);
}
 function createRequestObject() { 

    var req; 
 
    if(window.XMLHttpRequest){ 
       // Firefox, Safari, Opera... 
       req = new XMLHttpRequest(); 
    } else if(window.ActiveXObject) { 
       // Internet Explorer 5+ 
       req = new ActiveXObject("Microsoft.XMLHTTP"); 
    } else { 
       // There is an error creating the object, 
       // just as an old browser is being used. 
       alert('Problem creating the XMLHttpRequest object'); 
    } 
 
    return req; 
 
 } 
 
 // Make the XMLHttpRequest object 
 var http = createRequestObject(); 
 
 function sendMakeRequest(url,q) { 
 
    // Open PHP script for requests 
    http.open('get', url+'car_model/get_models_by_make/'+q); 
    http.onreadystatechange = handleMakeResponse; 
    http.send(null); 
 
 } 
  function sendYearRequest(url,q) { 
 
    // Open PHP script for requests 
    http.open('get', url+'car_model/get_years_by_model/'+q); 
    http.onreadystatechange = handleYearResponse; 
    http.send(null); 
 
 } 
 function handleMakeResponse() { 
    if(http.readyState == 4 && http.status == 200){ 
       var response = http.responseText; 
       if(response) { 
         // document.getElementById("search_model_id").style.display = "block";
          document.getElementById("search_model_id_div").innerHTML = response; 
       } 
    } 
 }  
 function handleYearResponse() { 
    if(http.readyState == 4 && http.status == 200){ 
       var response = http.responseText; 
       if(response) { 
         // document.getElementById("search_model_id").style.display = "block";
          document.getElementById("search_modelyear_id_div").innerHTML = response; 
       } 
    } 
 } 
 function char_counter(val, id, max) {
		//alert(val.length);
	if(val.length > max) {
		document.getElementById(id).innerHTML = "<span class='length_long'>You are using "+val.length+" of "+max+" allowed characters</span>";
	}
	else {
		document.getElementById(id).innerHTML = "<span class='length_ok'>You are using "+val.length+" of "+max+" allowed characters</span>";
	} 
 }
