// JavaScript Document

function process_form_dev(stage,update_div,call_back){
	current_stage = stage;
	load_stage = parseInt(stage)+1;
	process_form(stage,update_div,call_back)
}
function process_form(stage,update_div,call_back){
	url = window.location.toString()
	vars = url.split("?")
	vars_str = "&"+vars[1]
	get_url = "/wp-content/plugins/lead_form/form_service/service_controll/ajax/stage.php?stage="+load_stage+vars_str
	get_data = get_form_data('formUserData')
	form_data.post_response({type: "POST", data: get_data,url: get_url, update: true,callback:call_back});
	same_stage_calls(stage);
	if(next_stage == max_stages + 1){
		document.getElementById('formSubmit').innerHTML = ''
		final_stage_calls();
	}
		
}

function get_form_data(form_name){
	form_length = document.forms[form_name].elements.length
	var params = "processing="+next_stage;
	for(var i=0; i < form_length; i++){
		fld_value = document.forms[form_name].elements[i].value
		fld_nameValue = 'Enter '+document.forms[form_name].elements[i].title.replace("_"," ")
		if(fld_value.toLowerCase() == fld_nameValue.toLowerCase()){
			field_value = ''
		}else{
			field_value = document.forms[form_name].elements[i].value
		}
		field_value = escape(field_value)
		if(document.forms[form_name].elements[i].type == 'radio'){
			if(document.forms[form_name].elements[i].checked == true){
				params += "&"+document.forms[form_name].elements[i].name+"="+field_value
			}
		}else{
			params += "&"+document.forms[form_name].elements[i].name+"="+field_value
		}
		//document.getElementById('formHidden').innerHTML = document.getElementById('formHidden').innerHTML+params
	}
	return params
}

function set_output(){
	if(document.getElementById('formFields').innerHTML.indexOf('loading') != -1){
		current_stage++;
		next_stage++;
		load_stage++;
		last_stage--;
		start_stage++;
		next_stage_calls();
		process_form(next_stage,'formFields',"set_output()");
	}
}

var max_stages = 1;
var progress_images_width = 120;
var start_stage = 0;
var current_stage = 1;
var load_stage = 1;
var next_stage = start_stage + 1;
var httpObject = null;
var last_stage = 0;

function next_stage_calls(){
	lp_next_stage_calls();
}

function same_stage_calls(stage){
	if(last_stage < current_stage){
		last_stage++;
	}else{
		lp_same_stage_calls(stage);
	}
	form_create_complete(stage);
}

function form_create_complete(stage){
	lp_form_create_complete(stage);	
}

function final_stage_calls(){
	lp_final_stage_calls();
}

function every_stage_calls(data){
	lp_every_stage_calls(data)
}

function form_init(){
	process_form(next_stage,'formFields','set_output');
	lp_form_init()
}