function validate_form(form_id,form_vars,form_type)
{
	var tot_fields	=	form_vars.length;
	for(i=0;i<tot_fields;i++){
		var brk_loop=false;
		var validaton_type=form_type[i];
		switch(validaton_type){
			case	'text':
				if(trim($(form_vars[i]).value)==""){
					alert("Please enter "+trim($("lbl_"+form_vars[i]).innerHTML));
					$(form_vars[i]).focus();
					brk_loop=true;
				}
				break;
			case 'email':
				if(trim($(form_vars[i]).value)==""){
					alert("Please enter "+trim($("lbl_"+form_vars[i]).innerHTML));
					$(form_vars[i]).focus();
					brk_loop=true;
				}else{
					valid_email = isValidEmail(trim($(form_vars[i]).value));
					if(!valid_email){
						alert("Please enter valid"+trim($("lbl_"+form_vars[i]).innerHTML));
						$(form_vars[i]).focus();
						brk_loop=true;
					}
				}
				break;
		}
		if(brk_loop) break;
	}
	if(brk_loop) 
		return false;
	else
		return true;
}
function validate_form_modified(form_id,form_vars)
{
	var tot_fields	=	form_vars.length;
	for(var field_id in form_vars){
		var brk_loop=false;
		if($(field_id)){
			var validaton_type=form_vars[field_id];
			switch(validaton_type){
				case	'text':
					if(trim($(field_id).value)==""){
						alert("Please enter "+trim($("lbl_"+field_id).innerHTML));
						$(field_id).focus();
						brk_loop=true;
					}
					break;
				case 'email':
					if(trim($(field_id).value)==""){
						alert("Please enter "+trim($("lbl_"+field_id).innerHTML));
						$(field_id).focus();
						brk_loop=true;
					}else{
						valid_email = isValidEmail(trim($(field_id).value));
						if(!valid_email){
							alert("Please enter valid"+trim($("lbl_"+field_id).innerHTML));
							$(field_id).focus();
							brk_loop=true;
						}
					}
					break;
			}
			if(brk_loop) break;
		}
	}
	if(brk_loop) 
		return false;
	else
		return true;
}

function validate_form_fields(form_id,form_vars)
{
	var tot_fields	=	form_vars.length;
	for(var field_id in form_vars){
		var brk_loop=false;
		if($(field_id)){
			var validaton_type=form_vars[field_id];
			validaton_types	=	validaton_type.split(',');
			for(var vt=0;vt<validaton_types.length;vt++){
				validaton_type	=	trim(validaton_types[vt]);
				switch(validaton_type){
					case	'text':
						if(trim($(field_id).value)==""){
							var msg = "Please enter "+trim($(field_id).title);
							$(field_id).focus();
							brk_loop=true;
						}
						break;
					case 'email':
						if(trim($(field_id).value)==""){
							var msg = "Please enter "+trim($(field_id).title)
							$(field_id).focus();
							brk_loop=true;
						}else{
							valid_email = isValidEmail(trim($(field_id).value));
							if(!valid_email){
								var msg = "Please enter a valid "+trim($(field_id).title);
								$(field_id).focus();
								brk_loop=true;
							}
						}
						break;
					case 'nonzero':
						if(trim($(field_id).value)==0){
							var msg = "Please enter "+trim($(field_id).title)+" greater than zero";
							$(field_id).focus();
							brk_loop=true;
						}
						break;
				}
				if(brk_loop) break;
			}
			if(brk_loop) break;
		}
	}
	if(brk_loop){
		display_err(msg);
		return false;
	}
	else
		return true;
}

function load_post_results(){
	var suburb	=	$("post_search").value;
	if(trim(suburb)!=''){
		var oOptions = {
			method: "post",
			parameters: { 'suburb': suburb },
			onFailure: function (oXHR, oJson) {},
			onSuccess: function(transport){
			   var response = transport.responseText;
			   $("suburb_results").style.display='block';
			    $('suburb_results').innerHTML = response;
		   }
		};
		var oRequest = new Ajax.Updater({ }, base_url+"/cont_ajax/load_suburbs", oOptions);
	}
}
function fill_suburb(suburb_name,postcode_name,postcode_id,state){
	if(suburb_name && postcode_name && postcode_id && state){
		$("post_search").value	=	suburb_name;
		/*  Following code is for filling data in the Customer Search Page*/
		if($("postcode_Name")) $("postcode_Name").value = postcode_name;
		if($("cust_state")) $("cust_state").value = state;
		/*--------------------------------------------------------------*/
		/*-<for Add job by CSR>-*/
		if($('cust_location_id')) $('cust_location_id').value	=	postcode_id;
		/*-</for Add job by CSR>-*/
		$("postcode_name").value	=	postcode_name;
		$("postcode_id").value	=	postcode_id;
	}
	$("suburb_results").style.display='none';
}
function load_postcodes(field_id){
	if($("postcode_name")){
		if(trim($("postcode_name").value)!=''){
			$(field_id).value = $("postcode_name").value;
		} else {
			display_err('Enter correct suburb name');
		}
	} else {
		display_err('Enter correct suburb name');
	}
}
function loader_img(field_id){
	$(field_id).innerHTML = '<img src="'+base_url+'images/ajax-loader.gif'+'" border="0"/>';
}
function loader_img_custom(field_id,img_name){
	$(field_id).innerHTML = '<img src="'+base_url+'images/'+img_name+'" border="0"/><br/>';
}
function display_err(msg){
	$("script_errors").innerHTML = msg;
	$("script_errors").style.display = 'block';
	if($("error_message")){
		$("error_message").style.display = 'none';
	}
	if($("success_message")){
		$("success_message").style.display = 'none';
	}
	if($('point_msg')){
		$("point_msg").style.display = 'none';
	}
}
function cursor_focus(element_id){
	if(document.getElementById(element_id)){
		document.getElementById(element_id).focus();
	}
}
function view_google_map(){
	if($('postcode_Name').value){
		var street 		=	'';
		var postcode 	=	'';
		var suburb		=	'';
		var state		=	'';
		if($('cust_street'))	street		=	trim($('cust_street').value);
		if($('postcode_Name'))	postcode	=	trim($('postcode_Name').value);
		if($('post_search'))	suburb		=	trim($('post_search').value);
		if($('cust_state'))		state		=	trim($('cust_state').value);
		if(!street) street = 'no';
		if(!postcode) postcode = 'no';
		if(!suburb) suburb = 'no';
		if(!state) state = 'no';
		var location=base_url+'cont_ajax/google_map/'+street+'/'+suburb+'/'+postcode+'/'+state+'/'+Math.random();
		/*Modalbox.show(location,{width: 660,height: 500, title: 'AC Doctors'}); return false;*/
		Modalbox.show(location,{width: 660,height: 500, title: 'AC Doctors',
		onclickFunction:'',
		onOverlayClick:''});
		return false;
	} else {
		display_err('Please enter postcode');
	}
	
}
function close_window(){
	//alert(window.location);
	window.location = window.location;
	//window.location.reload();
}
function close_modal_box(){
	window.location = window.location;
	if(Modalbox){
		Modalbox.hide();
	}
}
function close_modal_box_nrefresh(){
	if(Modalbox){
		Modalbox.hide();
	}
}
function get_combo_contents(cmb_id){
	var cmb	=	'';
	if($(cmb_id)){
		var cmb_length	=	$(cmb_id).options;
		for(var i=0;i<cmb_length.length;i++){
			cmb	+= '<option value=\''+$(cmb_id).options[i].value+'\'>'+$(cmb_id).options[i].text+'</option>';
		}
	}
	return cmb;
}
function get_acd_stock(list_id){
	var tech_id = $('tech_id').value;
	var cmb		= '';
	/*-------------------------------------*/
	var oOptions = {
					method: "post",
					parameters: { 'tech_id': tech_id,'list_id':list_id},
					onFailure: function (oXHR, oJson) {},
					onSuccess: function(transport){
					   var response = transport.responseText;
					   if(response){
					   		$('div_list'+list_id).innerHTML	=	response;
					   }
				   }
				   
				};
				var oRequest = new Ajax.Updater({ }, base_url+"cont_ajax/get_acd_stock", oOptions);
				
	/*-------------------------------------*/
	
}
function toggle_section(chk_id,elem_id){
	if($(chk_id) && $(chk_id).checked){
		$(elem_id).style.display = 'block';
	} else {
		$(elem_id).style.display = 'none';
	}
}
function remove_element(el_id){
	$(el_id).remove();
}
function set_value(source_el,dest_el){
	if($(source_el) && $(dest_el)){
		$(dest_el).value	=	$(source_el).value;
	}
}
function replaceAll(text, strA, strB){
  sidx=0; restext="";
  while ((eidx=text.indexOf(strA,sidx)) != -1) {
    restext += text.substring(sidx,eidx)+strB;
    sidx=eidx+strA.length;
  }
  return restext+text.substring(sidx,text.length);
}

function check_all(el,chk,tot_count){
	for(var i=0;i<tot_count;i++){
		if($(chk+i)) {
			$(chk+i).checked	=	el.checked;
		}
	}
}

function checkbox_status(el_id,tot_count,msg){
	var loop_brk=false;
	for(var i=0;i<tot_count;i++){
		if($(el_id+i)){
			var is_checked  =  $(el_id+i).checked;
			if(is_checked){
				return $(el_id+i).value;
			}
		}
	}
	if(!loop_brk) {
		display_err(msg);
	}
	return loop_brk;
}
function print_content(element_id){
	var DocumentContainer = document.getElementById(element_id);
	var WindowObject = window.open('', "Job invoice", 
						  "width='100%',height='100%',top=10,left=10,toolbars=no,scrollbars=yes,status=no,resizable=no");
	WindowObject.document.writeln(DocumentContainer.innerHTML);
	WindowObject.document.close();
	WindowObject.focus();
	WindowObject.print();
	WindowObject.close();
}
function openOtherMedia(selected_val){
	var select_var = selected_val.toLowerCase();
	if(select_var=='other'){
		$('media_other_field').removeClassName('park_invisible');
		$('media_other_field').addClassName('park_visible');
		$('media_other').setAttribute('name', 'media');
		$('media').setAttribute('name', 'media_combo');
	} else {
		$('media_other_field').removeClassName('park_visible');
		$('media_other_field').addClassName('park_invisible');
		$('media_other').setAttribute('name', 'media_other');
		if($('media_combo')){
			$('media_combo').setAttribute('name', 'media');
		}
	}
}

function setOtherMediaValue(){
	var current_value = $('media_other').value.toLowerCase();
	if(current_value == 'other'){
		 $('media_other').value = '';
	}
}
function unsetOtherMediaValue(){
	var current_value = $('media_other').value;
	if(current_value == ''){
		$('media_other').value = 'Other';
	}
}

