var visibleID = new Array(), visibleState = new Array();

document.body.onload = function() { state111(); }
function Id(e) { return document.getElementById(e) }

function Toggle(e, checked) 
{
	//Toggle the item's visibility
	Id(e).style.visibility = checked ? "visible" : "hidden";
	Id(e).style.display = checked ? "block" : "none";

	//Check if e already exists in the current array, and return its index
	var index = -1;

	if(Id("state").value != "")
	{
		visibleState = Id("state").value.split(',');
		visibleID = Id("control_id").value.split(',');
	}

	for (var i = 0; i < visibleID.length; i++)
	{
		if (visibleID[i] == e)
		{
			index = i;
			break;
		}
	}

	if (index==-1)
	{
		//The item was not found, add it to both arrays
		index = visibleID.length;
		visibleID[index] = e;
	}
		//Set its state
	visibleState[index] = checked;

	//save the controles and thier states in the hidden controls
	Id("state").value = visibleState;
	Id("control_id").value = visibleID;
}

//retrieve the states of the controls of the application
function state111()
{
	{
	    //read the hidden controls
		visibleState = Id("state").value.split(',');
		visibleID = Id("control_id").value.split(',');

		//apply the state to each control
		for (var i = 0; i < visibleID.length; i++)
		{
			if (visibleState[i] == "true")
			{				
				Id(visibleID[i]).style.visibility = "visible";
				Id(visibleID[i]).style.display = "block";
			}
		}
	}
	Id("confirm111").checked = false;
}

function field1()
{
	var checked = Id("employment_field").getElementsByTagName("input")[9].checked;
	//change this control to the checked value
	Toggle("txt_other_field", checked);
	
	if(checked == true)
	{
	    Id("req_txt_other_field").enabled = true;
	}
	else
	{
	    Id("req_txt_other_field").enabled = false;
	}
}

//(i) is the row that will be updated
function education(i)
{
	Toggle("bt_certificate"+i,false);
	Toggle("certificate"+i,true);
	
	var x =parseInt(i)+1;
	Toggle("bt_certificate"+x,true);
	
	education_validators(i,true);
}

function remove_education(i)
{
    Toggle("bt_certificate"+i,true);
	Toggle("certificate"+i,false);

	var x =parseInt(i)+1;
	Toggle("bt_certificate"+x,false);

	Id("txt_university"+i).value = "";
	Id("txt_faculty"+i).value = "";
	Id("txt_from"+i).value = "";
	Id("txt_to"+i).value = "";
	Id("txt_degree"+i).value = "";
	Id("txt_grade"+i).value = "";
	Id("txt_major"+i).value = "";
	Id("txt_minor"+i).value = "";
	
	education_validators(i,false);
}

function language1(i)
{
	Toggle("bt_language"+i,false);
	Toggle("language"+i,true);
	
	var x =parseInt(i)+1;
	Toggle("bt_language"+x,true);
	
	language_validators(i,true);
}

function remove_language(i)
{
    Toggle("bt_language"+i,true);
	Toggle("language"+i,false);
	
	var x =parseInt(i)+1;
	Toggle("bt_language"+x,false);
	
	Id("txt_l"+i).value = "";
	language_validators(i,false);
}

function cskills(i)
{
	Toggle("bt_cskills"+i,false);
	Toggle("cskills"+i,true);

	var x =parseInt(i)+1;
	Toggle("bt_cskills"+x,true);
	
	cskills_validators(i,true);
}

function remove_cskills(i)
{
    Toggle("bt_cskills"+i,true);
	Toggle("cskills"+i,false);

	var x =parseInt(i)+1;
	Toggle("bt_cskills"+x,false);
	
	Id("txt_cskill"+i).value = "";
	
	cskills_validators(i,false);
}

function trainning(i)
{
	Toggle("bt_trainning"+i,false);
	Toggle("trainning"+i,true);

    var x =parseInt(i)+1;
	Toggle("bt_trainning"+x,true);
	
	training_validators(i,true);
}

function remove_trainning(i)
{
	Toggle("bt_trainning"+i,true);
	Toggle("trainning"+i,false);

    var x =parseInt(i)+1;
	Toggle("bt_trainning"+x,false);
	
	Id("txt_course"+i).value = "";
	Id("txt_center"+i).value = "";
	Id("txt_period"+i).value = "";
	Id("txt_trainningfrom"+i).value = "";
	Id("txt_trainningto"+i).value = "";
	Id("txt_description"+i).value = "";
	
	training_validators(i,false);
}

function check_job11(i)
{
	var checked = Id("check_job"+i).checked;
	Toggle("job"+i, checked);
	if(Id("check_job"+i).checked == true)
	{
	}
	else
	{
		for(var x = i; x < 6; x++)
		{
		    Toggle("job"+x, false);
		    if(x < 5)
		    {
		        var y =parseInt(x)+1;
		        Id("check_job"+y).checked = false;
		    }
		}
	}
}

//change the state of the contol y to match x[0]
function change_state(x,y)
{
	var checked = Id(x).getElementsByTagName("input")[0].checked;
	Toggle(y, checked);
}

//change the state of the contol x,y to match w[0]
//change the state of the contol z to match w[1]
function military(w,x,y,z)
{
	var checked1 = Id(w).getElementsByTagName("input")[0].checked;
	var checked2 = Id(w).getElementsByTagName("input")[1].checked;
	Toggle(x, checked1);
	Toggle(y, checked1);
	Toggle(z, checked2);
	
	Id("req_txt_military_from").enabled = checked1;
	Id("req_txt_military_to").enabled = checked1;
	Id("req_txt_branch").enabled = checked1;
	Id("req_militaryobliations").enabled = checked1;
	Id("req_txt_military_reason").enabled = checked2;
}

//change the state of the contol y,z to match x[0]
function corporate(x,y,z)
{
	var checked1 = Id(x).getElementsByTagName("input")[0].checked;
	Toggle(y, checked1);
	Toggle(z, checked1);

    if(x != "recommend")
    {
        Id("req_txt_"+x).enabled = checked1;
    }
}

function about_sahara()
{
    var checked = Id("about").getElementsByTagName("input")[5].checked;
    Toggle("about_other", checked);

    Id("req_txt_about").enabled = checked;
}

function confirmation()
{
	if(Id("confirm111").checked)
	{
		Id("bt_submit").disabled = false;
	}
	else
	{
		Id("bt_submit").disabled = true;
	}
}

function page2_validators(enabled)
{
	Id("req_txt_name").enabled = enabled;
	Id("req_gender").enabled = enabled;
	Id("req_b_date").enabled = enabled;
	Id("req_p_date").enabled = enabled;
	Id("req_marital").enabled = enabled;
	Id("req_txt_children").enabled = enabled;
	Id("req_txt_adult").enabled = enabled;
	Id("req_txt_phone1").enabled = enabled;
	Id("req_txt_address").enabled = enabled;
	Id("req_txt_nationality1").enabled = enabled;
	Id("req_txt_religion").enabled = enabled;
	Id("req_applyfor").enabled = enabled;
	Id("req_txt_datework").enabled = enabled;
}

function education_validators(i,enabled)
{
    Id("req_txt_university"+i).enabled = enabled;
	Id("req_txt_faculty"+i).enabled = enabled;
	Id("req_txt_from"+i).enabled = enabled;
	Id("req_txt_to"+i).enabled = enabled;
	Id("req_txt_degree"+i).enabled = enabled;
	Id("req_txt_grade"+i).enabled = enabled;
	Id("req_txt_major"+i).enabled = enabled;
	Id("req_txt_minor"+i).enabled = enabled;
}

function language_validators(i,enabled)
{
    Id("req_txt_l"+i).enabled = enabled;
}

function cskills_validators(i,enabled)
{
    Id("req_txt_cskill"+i).enabled = enabled;
}

function training_validators(i,enabled)
{
    Id("req_txt_course"+i).enabled = enabled;
    Id("req_txt_center"+i).enabled = enabled;
    Id("req_txt_period"+i).enabled = enabled;
    Id("req_txt_trainingfrom"+i).enabled = enabled;
    Id("req_txt_trainingto"+i).enabled = enabled;
    Id("req_txt_description"+i).enabled = enabled;
}

function page3_validators(enabled)
{
    if(enabled == true)
    {
        for(var i = 1; i < 7; i++)
        {
            if(i < 6 && Id("certificate"+i).style.visibility == "visible")
            {
                education_validators(i,enabled);
            }
            if(i < 6 && Id("trainning"+i).style.visibility == "visible")
            {
                training_validators(i,enabled);
            }
            if(i < 4 && Id("language"+i).style.visibility == "visible")
            {
                language_validators(i,enabled);
            }
            if(Id("cskills"+i).style.visibility == "visible")
            {
                cskills_validators(i,enabled);
            }
        }
    }
    else
    {
        for(var i = 1; i < 7; i++)
        {
            if(i < 6)
            {
                education_validators(i,enabled);
                training_validators(i,enabled);
            }
            if(i < 4)
            {
                language_validators(i,enabled);
            }
            cskills_validators(i,enabled);
        }
    }
}

function page4_validators(enabled)
{
    Id("req_militaryservice").enabled = enabled;
    Id("req_idtype").enabled = enabled;
    Id("req_txt_idnumber").enabled = enabled;
    Id("req_txt_issauth").enabled = enabled;
    Id("req_txt_isspalc").enabled = enabled;
    Id("req_txt_profession").enabled = enabled;
    Id("req_txt_issdate").enabled = enabled;
    Id("req_txt_idexpiry").enabled = enabled;

    Id("req_txt_height").enabled = enabled;
    Id("req_txt_weight").enabled = enabled;
    Id("req_hardwork").enabled = enabled;
    Id("req_eye").enabled = enabled;
    Id("req_swim").enabled = enabled;


    if(enabled == true)
    {
        var checked = Id("militaryservice").getElementsByTagName("input")[0].checked;
        var checked1 = Id("militaryservice").getElementsByTagName("input")[1].checked;
	    Id("req_txt_military_from").enabled = checked;
	    Id("req_txt_military_to").enabled = checked;
	    Id("req_txt_branch").enabled = checked;
	    Id("req_militaryobliations").enabled = checked;
	    Id("req_txt_military_reason").enabled = checked1;
	}
	else
	{
	    Id("req_txt_military_from").enabled = enabled;
	    Id("req_txt_military_to").enabled = enabled;
	    Id("req_txt_branch").enabled = enabled;
	    Id("req_militaryobliations").enabled = enabled;
	    Id("req_txt_military_reason").enabled = enabled;
	}
}

function page6_validators(enabled)
{
    Id("req_ever_employed").enabled = enabled;
	Id("req_relative").enabled = enabled;
	Id("req_about").enabled = enabled;
	
	if(enabled == true)
	{
	    var checked = Id("ever_employed").getElementsByTagName("input")[0].checked;
	    Id("req_txt_ever_employed").enabled = checked;
	    
	    checked = Id("relative").getElementsByTagName("input")[0].checked;
	    Id("req_txt_relative").enabled = checked;
	    
	    checked = Id("about").getElementsByTagName("input")[5].checked;
	    Id("req_txt_about").enabled = checked;
	}
	else
	{
	    Id("req_txt_ever_employed").enabled = enabled;
	    Id("req_txt_relative").enabled = enabled;
	    Id("req_txt_about").enabled = enabled;
	}
}

function next1()
{
	Page_ClientValidate();
	if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();
//  alert(typeof(Page_ClientValidate));
	if(Page_ClientValidate() == true) //check whether the page is valied or not
	{
		Id("page1").style.visibility = "hidden";
		Id("page1").style.display = "none";
		Id("page2").style.visibility = "visible";
		Id("page2").style.display = "block";
		self.location.href = "#top";
		Id("req_txt_other_field").enabled = false;	
		Id("req_employment_field").enabled = false;
		page2_validators(true);
    }
}

function next2()
{
    if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();

	if(Page_ClientValidate() == true) //check whether the page is valied or not
	{
	    Id("page2").style.visibility = "hidden";
		Id("page2").style.display = "none";
		Id("page3").style.visibility = "visible";
		Id("page3").style.display = "block";
		self.location.href = "#top";
		page2_validators(false);
		page3_validators(true);
	}
}

function next3()
{
    if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();

	if(Page_ClientValidate() == true) //check whether the page is valied or not
	{
		Id("page3").style.visibility = "hidden";
		Id("page3").style.display = "none";
		Id("page4").style.visibility = "visible";
		Id("page4").style.display = "block";
		page3_validators(false);
		var checked = Id("gender").getElementsByTagName("input")[0].checked;
		page4_validators(checked);
		self.location.href = "#top";
	}
}

function next4()
{
    if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();

	if(Page_ClientValidate() == true) //check whether the page is valid or not
	{
		Id("page4").style.visibility = "hidden";
		Id("page4").style.display = "none";
		Id("page5").style.visibility = "visible";
		Id("page5").style.display = "block";
		page4_validators(false);
		self.location.href = "#top";
	}
}

function next5()
{
    
		Id("page5").style.visibility = "hidden";
		Id("page5").style.display = "none";
		Id("page6").style.visibility = "visible";
		Id("page6").style.display = "block";
		page6_validators(true);
		self.location.href = "#top";	
	
}

function back2()
{
	Id("page2").style.visibility = "hidden";
	Id("page2").style.display = "none";
	Id("page1").style.visibility = "visible";
	Id("page1").style.display = "block";
	self.location.href = "#top";
	page2_validators(false);
	Id("req_txt_other_field").enabled = true;
	Id("req_employment_field").enabled = true;
}

function back3()
{
	Id("page3").style.visibility = "hidden";
	Id("page3").style.display = "none";
	Id("page2").style.visibility = "visible";
	Id("page2").style.display = "block";
	page2_validators(true);
	page3_validators(false);
	self.location.href = "#top";
}

function back4()
{
	Id("page4").style.visibility = "hidden";
	Id("page4").style.display = "none";
	Id("page3").style.visibility = "visible";
	Id("page3").style.display = "block";
	page4_validators(false);
	page3_validators(true);
	self.location.href = "#top";
}

function back5()
{
	Id("page5").style.visibility = "hidden";
	Id("page5").style.display = "none";
	Id("page4").style.visibility = "visible";
	Id("page4").style.display = "block";
	var checked = Id("gender").getElementsByTagName("input")[0].checked;
	page4_validators(checked);
	self.location.href = "#top";
}

function back6()
{
	Id("page6").style.visibility = "hidden";
	Id("page6").style.display = "none";
	Id("page5").style.visibility = "visible";
	Id("page5").style.display = "block";
	page6_validators(false);
	self.location.href = "#top";
}