//Carrers form

function careers_form_submit(selectedObj)

{

	if(selectedObj == 'emailInfo')

	{

		$('div#careers_show_message').html('');

		

		$("#careers_form_initial").validate({

		rules:

		{

			email:

			{

				required: true,

				email: true

			}



		},

		messages:

		{

			email:

			{

				required: "Please enter email",

				email: "Please enter a valid email address."

			},

			debug:true

		},

		errorPlacement: function(error, element)

		{

			error.appendTo(element.parent());

		},

		submitHandler: function()

		{

			if($('form#careers_form3 input#page_name').val()!="career_existing")

			{

				$("input#email_submit").removeClass("btn");

				$("input#email_submit").addClass("btn_process");

				$("input#email_submit").attr("value","Submitting...");

				$("input#email_submit").attr("disabled","true");

				$("input#email_reset").attr("disabled","true");

				

				$.ajax({

				   type: "POST",

				   data: "page_name=careers_email_check&email=" + $('form#careers_form_initial input#email').val(),

				   url: home_site_url + "form_submit.php",

				   success: function(msg){

					  //alert(msg);

					    $("input#email_submit").attr("value","Submit");

						$("input#email_submit").attr("disabled","");

						$("input#email_reset").attr("disabled","");

						$("input#email_submit").removeClass("btn_process");

						$("input#email_submit").addClass("btn");

					   if(msg == "exist")

					   {

						$( "#dialog" ).dialog( "destroy" );

						$( "#dialog-confirm" ).dialog({

							resizable: false,

							modal: true,

							beforeclose: function(event, ui) {

									document.getElementById("careers_form_initial").reset();

									document.getElementById("careers_form1").reset();

									document.getElementById("careers_form2").reset();

									document.getElementById("careers_form3").reset();

									document.location.hash='#!careers';

									return true;

								},

							buttons: {

								"Yes": function() {

									call_confirmation_email();

									$( this ).dialog( "close" );

								},

								"No": function() {

									document.getElementById("careers_form_initial").reset();

									document.getElementById("careers_form1").reset();

									document.getElementById("careers_form2").reset();

									document.getElementById("careers_form3").reset();

									$( this ).dialog( "close" );

								}

							}

						});

					   }

					   else

					   {

						    $("#emailInfo").hide("");

							$("#personalInfo").fadeIn(1000);

							$("#jobInfo").hide("");

							$("#cvInfo").hide("");

						

							$('form#careers_form1 input#email').val($('form#careers_form_initial input#email').val());

					   }

					   

					   

				   }

				 });	

				return false;

			}	

			else

			{	

				$("#emailInfo").hide("");

				$("#personalInfo").fadeIn(1000);

				$("#jobInfo").hide("");

				$("#cvInfo").hide("");

			

				$('form#careers_form1 input#email').val($('form#careers_form_initial input#email').val());

			}

		}

	

		});

		

	}

	else if(selectedObj == 'personalInfo')

	{

		$("#careers_form1").validate({

		rules:

		{

			first_name:

			{

				required: true,

				minlength: 3

			},

			last_name:

			{

				required: true,

				minlength: 3

			},

			gender:

			{

				required: true

			},

			dob_day:

			{

				required: true

			},

			dob_month:

			{

				required:

				{

					 depends:function(element){

						 if($('form#careers_form1 select#dob_day option:selected').val() != "")

						 {

							 return true

						 }

					 }

         		}

			},

			dob_year:

			{

				required:

				{

					 depends:function(element){

						 if($('form#careers_form1 select#dob_month option:selected').val() != "")

						 {

							 return true

						 }

					 }

         		},

				number:true

			},

			nationality:

			{

				required: true

			},

			street_address_1:

			{

				//required: true,

				minlength: 3

			},

			city:

			{

				//required: true

			},

			p_box:

			{

				//required: true

			},

			postal_code:

			{

				//required: true,

				number:true,

				//minlength: 5

			},

			country:

			{

				//required: true

			},			

			home_phone:

			{

				minlength: 10

			},

			fax:

			{

				minlength: 10

			},

			cell_phone:

			{

				minlength: 10				

			},

			course:

			{

				required: true

			},

			university:

			{

				required: true

			},

			year_of_passing:

			{

				required: true,

				number:true

			}

		},

		messages:

		{

			first_name:

			{

				required: "Please enter first name",

				minlength: jQuery.format("Enter at least {0} characters")

			},

			last_name:

			{

				required: "Please enter last name",

				minlength: jQuery.format("Enter at least {0} characters")

			},

			gender:

			{

				required: "Please select gender"

			},

			dob_day:

			{

				required: "Please select day"

			},

			dob_month:

			{

				required: "Please select month"

			},

			dob_year:

			{

				required: "Please enter year",

				number: "Enter number only"

			},

			nationality:

			{

				required: "Please select nationality"

			},

			street_address_1:

			{

				//required: "Please enter street address 1",

				minlength: jQuery.format("Enter at least {0} characters")

			},

			city:

			{

				//required: "Please enter city"

			},

			p_box:

			{

				//required: "Please enter P.O.Box"

			},

			postal_code:

			{

				//required: "Please enter postal code",

				number: "Enter digit only!",

				minlength: jQuery.format("Enter at least {0} characters")

			},

			country:

			{

				//required: "Please select country"

			},

			home_phone:

			{

				minlength: jQuery.format("Enter at least {0} characters")				

			},

			fax:

			{

				minlength: jQuery.format("Enter at least {0} characters")				

			},

			cell_phone:

			{

				minlength: jQuery.format("Enter at least {0} characters")				

			},

			course:

			{

				required: "Please select course"

			},

			university:

			{

				required: "Please enter university"

			},

			year_of_passing:

			{

				required: "Please enter year of passing",

				number: "Enter digit only!"

			},

			debug:true

		},

		errorPlacement: function(error, element)

		{

			error.appendTo(element.parent());

		},

		submitHandler: function()

		{

			$("#emailInfo").hide("");

			$("#personalInfo").hide("");

			$("#jobInfo").fadeIn(1000);

			$("#cvInfo").hide("");

		

			$('form#careers_form2 input#name_title').val($('form#careers_form1 select#name_title option:selected').val());

			$('form#careers_form2 input#first_name').val($('form#careers_form1 input#first_name').val());

			$('form#careers_form2 input#father_name').val($('form#careers_form1 input#father_name').val());

			$('form#careers_form2 input#grand_father_name').val($('form#careers_form1 input#grand_father_name').val());

			$('form#careers_form2 input#last_name').val($('form#careers_form1 input#last_name').val());

			$('form#careers_form2 input#gender').val($('form#careers_form1 select#gender option:selected').val());

			$('form#careers_form2 input#dob_day').val($('form#careers_form1 select#dob_day option:selected').val());

			$('form#careers_form2 input#dob_month').val($('form#careers_form1 select#dob_month option:selected').val());

			$('form#careers_form2 input#dob_year').val($('form#careers_form1 input#dob_year').val());

			$('form#careers_form2 input#religion').val($('form#careers_form1 input#religion').val());

			$('form#careers_form2 input#nationality').val($('form#careers_form1 select#nationality option:selected').val());

			$('form#careers_form2 input#street_address_1').val($('form#careers_form1 input#street_address_1').val());

			$('form#careers_form2 input#street_address_2').val($('form#careers_form1 input#street_address_2').val());

			$('form#careers_form2 input#city').val($('form#careers_form1 input#city').val());

			$('form#careers_form2 input#p_box').val($('form#careers_form1 input#p_box').val());

			$('form#careers_form2 input#postal_code').val($('form#careers_form1 input#postal_code').val());

			$('form#careers_form2 input#country').val($('form#careers_form1 select#country option:selected').val());

			$('form#careers_form2 input#home_phone').val($('form#careers_form1 input#home_phone').val());

			$('form#careers_form2 input#fax').val($('form#careers_form1 input#fax').val());

			$('form#careers_form2 input#cell_phone').val($('form#careers_form1 input#cell_phone').val());

			$('form#careers_form2 input#email').val($('form#careers_form1 input#email').val());

			$('form#careers_form2 input#website').val($('form#careers_form1 input#website').val());

			$('form#careers_form2 input#course').val($('form#careers_form1 select#course option:selected').val());

			$('form#careers_form2 input#university').val($('form#careers_form1 input#university').val());

			$('form#careers_form2 input#year_of_passing').val($('form#careers_form1 input#year_of_passing').val());

		}

	

		});



	}

	else if(selectedObj == 'jobInfo')

	{

		$("#careers_form2").validate({

		rules:

		{

			primary_job_interest:

			{

				required: true

			},

			skills:

			{

				maxlength: 255

			},

			availability_to_join:

			{

				required: true

			}

		},

		messages:

		{

			primary_job_interest:

			{

				required: "Please select primary job interest"

			},

			skills:

			{

				maxlength: jQuery.format("Enter maximum {0} characters")

			},

			availability_to_join:

			{

				required: "Please select availability to join"

			},

			debug:true

		},

		errorPlacement: function(error, element)

		{

			error.appendTo(element.parent());

		},

		submitHandler: function()

		{

			$("#emailInfo").hide("");

			$("#personalInfo").hide("");

			$("#jobInfo").hide("");

			$("#cvInfo").fadeIn(1000);

			

			$('form#careers_form3 input#name_title').val($('form#careers_form2 input#name_title').val());

			$('form#careers_form3 input#first_name').val($('form#careers_form2 input#first_name').val());

			$('form#careers_form3 input#father_name').val($('form#careers_form2 input#father_name').val());

			$('form#careers_form3 input#grand_father_name').val($('form#careers_form2 input#grand_father_name').val());

			$('form#careers_form3 input#last_name').val($('form#careers_form2 input#last_name').val());

			$('form#careers_form3 input#gender').val($('form#careers_form2 input#gender').val());

			$('form#careers_form3 input#dob_day').val($('form#careers_form2 input#dob_day').val());

			$('form#careers_form3 input#dob_month').val($('form#careers_form2 input#dob_month').val());

			$('form#careers_form3 input#dob_year').val($('form#careers_form2 input#dob_year').val());

			$('form#careers_form3 input#religion').val($('form#careers_form2 input#religion').val());

			$('form#careers_form3 input#nationality').val($('form#careers_form2 input#nationality').val());

			$('form#careers_form3 input#street_address_1').val($('form#careers_form2 input#street_address_1').val());

			$('form#careers_form3 input#street_address_2').val($('form#careers_form2 input#street_address_2').val());

			$('form#careers_form3 input#city').val($('form#careers_form2 input#city').val());

			$('form#careers_form3 input#p_box').val($('form#careers_form2 input#p_box').val());

			$('form#careers_form3 input#postal_code').val($('form#careers_form2 input#postal_code').val());

			$('form#careers_form3 input#country').val($('form#careers_form2 input#country').val());

			$('form#careers_form3 input#home_phone').val($('form#careers_form2 input#home_phone').val());

			$('form#careers_form3 input#fax').val($('form#careers_form2 input#fax').val());

			$('form#careers_form3 input#cell_phone').val($('form#careers_form2 input#cell_phone').val());

			$('form#careers_form3 input#email').val($('form#careers_form2 input#email').val());

			$('form#careers_form3 input#website').val($('form#careers_form2 input#website').val());

			$('form#careers_form3 input#course').val($('form#careers_form2 input#course').val());

			$('form#careers_form3 input#university').val($('form#careers_form2 input#university').val());

			$('form#careers_form3 input#year_of_passing').val($('form#careers_form2 input#year_of_passing').val());

			

			

			$('form#careers_form3 input#primary_job_interest').val($('form#careers_form2 select#primary_job_interest option:selected').val());

			$('form#careers_form3 input#secondary_job_interest').val($('form#careers_form2 select#secondary_job_interest option:selected').val());

			$('form#careers_form3 input#skills').val($('form#careers_form2 textarea#skills').val());

			$('form#careers_form3 input#availability_to_join').val($('form#careers_form2 select#availability_to_join option:selected').val());

			$('form#careers_form3 input#willing_to_relocate').val($('form#careers_form2 select#willing_to_relocate option:selected').val());

			$('form#careers_form3 input#location_preferences').val($('form#careers_form2 input#location_preferences').val());

			$('form#careers_form3 input#current_compensation').val($('form#careers_form2 input#current_compensation').val());

			$('form#careers_form3 input#desired_compensation').val($('form#careers_form2 input#desired_compensation').val());

			$('form#careers_form3 input#hear_about_it').val($('form#careers_form2 input#hear_about_it').val());

		}

	

		});

		



	}

	else if(selectedObj == 'rootInfo')

	{

		$("#emailInfo").fadeIn(1000);

		$("#personalInfo").hide();

		$("#jobInfo").hide("");

		$("#cvInfo").hide("");

	}

	else if(selectedObj == 'root2Info')

	{

		$("#emailInfo").hide();

		$("#personalInfo").fadeIn(1000);

		$("#jobInfo").hide();

		$("#cvInfo").hide("");

	}

	else if(selectedObj == 'root3Info')

	{

		$("#emailInfo").hide();

		$("#personalInfo").hide("");

		$("#jobInfo").fadeIn(1000);

		$("#cvInfo").hide("");

	}

}





function careers_form_submit_final(){ 

$("#careers_form3").validate({

	rules:

	{

		cv:

		{

			accept: "doc|docx|pdf|rtf|txt|html"

		}

	},

	messages:

	{

		cv:

		{

			accept: "Please upload valid file"

		},

		debug:true

	},

	errorPlacement: function(error, element)

	{

		error.appendTo(element.parent());

	},

	submitHandler: function()

	{

		$('div#careers_show_message').html('');

		

		$("input#careers_submit").removeClass("btn");

		$("input#careers_submit").addClass("btn_process");

		$("input#careers_submit").attr("value","Submitting...");

		$("input#careers_submit").attr("disabled","true");

		$("input#careers_reset").attr("disabled","true");

		$("input#careers_back").attr("disabled","true");



		var options = { 

			target:        '#careers_show_message',

			url: home_site_url + 'form_submit.php',

			beforeSubmit:  showRequest,

			success: function() {

									$("input#careers_submit").attr("value","Submit");

									$("input#careers_submit").attr("disabled","");

									$("input#careers_reset").attr("disabled","");

									$("input#careers_back").attr("disabled","");

									$("input#careers_submit").removeClass("btn_process");

									$("input#careers_submit").addClass("btn");

									

									document.getElementById("careers_form_initial").reset();

									document.getElementById("careers_form1").reset();

									document.getElementById("careers_form2").reset();

									document.getElementById("careers_form3").reset();

									$('form#careers_form_initial input#email').attr("disabled","");

									$('form#careers_form_initial button#email_reset').attr("disabled","");

									

									$("#emailInfo").fadeIn(1000);

									$("#personalInfo").hide("");

									$("#jobInfo").hide("");

									$("#cvInfo").hide("");

    							} ,

			resetForm: true

		}; 

		$('#careers_form3').ajaxSubmit(options); 

	    return false;

	}


});

}





function call_confirmation_email()

{

	$.ajax({

   type: "POST",

   data: "page_name=careers_confirm_email&email=" + $('form#careers_form_initial input#email').val(),

   url: home_site_url + "form_submit.php",

   success: function(msg){


			if(msg == "success")

			{

				$( "#dialog" ).dialog( "destroy" );


				$( "#dialog-confirm-last" ).dialog({

					resizable: false,

					modal: true,

					close: function(event, ui) { 

							document.getElementById("careers_form_initial").reset();

			   				document.getElementById("careers_form1").reset();

							document.getElementById("careers_form2").reset();

							document.getElementById("careers_form3").reset();

							document.location.hash='#!careers';

							return true;

			   				},

					buttons: {

						"Ok": function() {

							document.getElementById("careers_form_initial").reset();

							document.getElementById("careers_form1").reset();

							document.getElementById("careers_form2").reset();

							document.getElementById("careers_form3").reset();

							$( this ).dialog( "close" );

						}

					}

				});

				



			}

	   }

	 });	

	return false;		

}





function gup( name )

{

  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

  var regexS = "[#!\\?&]"+name+"=([^&#]*)";

  var regex = new RegExp( regexS );

  var results = regex.exec( window.location.href );

  if( results == null )

    return "";

  else

    return results[1];

}





function call_career_json(c_email, c_code)

{

	$.ajax({

		   type: "POST",

		   dataType: 'json',

		   data: "page_name=careers_exist_records&email=" + c_email + "&code=" + c_code,

		   url: home_site_url + "form_submit.php",

		   success: function(data){



				if(data.process == "true")

				{

					$("#emailInfo").hide("");

					$("#personalInfo").fadeIn(1000);

					$("#jobInfo").hide("");

					$("#cvInfo").hide("");

					

					

					$('form#careers_form_initial input#email').attr("disabled","true");	

					$('form#careers_form_initial button#email_reset').attr("disabled","true");

								

					$('form#careers_form_initial input#email').val(data.email);

					$('form#careers_form1 input#email').val(data.email);

					selectOption("name_title", data.name_title);

					$('form#careers_form1 input#first_name').val(data.first_name);

					$('form#careers_form1 input#father_name').val(data.father_name);

					$('form#careers_form1 input#grand_father_name').val(data.grand_father_name);

					$('form#careers_form1 input#last_name').val(data.last_name);

					selectOption("gender", data.gender);

					selectOption("dob_day", data.dob_day);

					selectOption("dob_month", data.dob_month);

					$('form#careers_form1 input#dob_year').val(data.dob_year);

					$('form#careers_form1 input#religion').val(data.religion);

					selectOption("nationality", data.nationality);

					$('form#careers_form1 input#street_address_1').val(data.street_address_1);

					$('form#careers_form1 input#street_address_2').val(data.street_address_2);

					$('form#careers_form1 input#city').val(data.city);

					$('form#careers_form1 input#p_box').val(data.p_box);

					$('form#careers_form1 input#postal_code').val(data.postal_code);

					selectOption("country", data.country);

					$('form#careers_form1 input#home_phone').val(data.home_phone);

					$('form#careers_form1 input#fax').val(data.fax);

					$('form#careers_form1 input#cell_phone').val(data.cell_phone);

					$('form#careers_form1 input#website').val(data.website);

					selectOption("course", data.course);

					$('form#careers_form1 input#university').val(data.university);

					$('form#careers_form1 input#year_of_passing').val(data.year_of_passing);

					selectOption("primary_job_interest", data.primary_job_interest);

					selectOption("secondary_job_interest", data.secondary_job_interest);

					//$('form#careers_form2 textarea#skills').val(data.skills);

					selectOption("availability_to_join", data.availability_to_join);

					$('form#careers_form2 input#willing_to_relocate').val(data.willing_to_relocate);

					$('form#careers_form2 input#location_preferences').val(data.location_preferences);

					$('form#careers_form2 input#current_compensation').val(data.current_compensation);

					$('form#careers_form2 input#desired_compensation').val(data.desired_compensation);

					$('form#careers_form2 input#hear_about_it').val(data.hear_about_it);

					$('form#careers_form3 input#exist_cv_name').val(data.cv);

					if(data.cv != "")

					{

						document.getElementById('download_cv').href = home_site_url + "download.php?file="+$('input#exist_cv_name').val();

						document.getElementById('download_cv').style.display = '';

					}

					$('form#careers_form3 input#id').val(data.id);

					$('form#careers_form3 input#code').val(c_code);

					

					

					$('form#careers_form3 input#page_name').val("career_existing");

				}

			

		   }

		 });

}





function selectOption(select_id, option_val) {

    $('#'+select_id+' option:selected').removeAttr('selected');

    $('#'+select_id+' option[value='+option_val+']').attr('selected','selected');       

}
