
var btn_state = new Array();

function toggleChecked(button) {
	if (btn_state[button.name] && btn_state[button.name] == button.value) {
		button.checked = false;
		btn_state[button.name] = '';
	} else {
		button.checked = true;
		btn_state[button.name] = button.value;
	}
	return true;
}

function switchLanguage(theForm, reload_flag, action) {
	var theForm = document.getElementById(theForm);
	theForm.action = action;
	document.getElementById(reload_flag).value = 1;
	theForm.submit();
}

function getFileExt(file_name) {
   var dotPos = file_name.indexOf('.');
   if (dotPos>=0) {
      ext = file_name.substr(dotPos+1,file_name.length-dotPos);
      return ext;
   } else
     return dotPos;
}
	

function Check_Empty_Required( form_obj, req_fields_array, req_fields_titles, req_fields_values )
/*****************************************************************
  Checks if requred fields are empty, return false
                              1/31/2006 4:23PM
*****************************************************************/
{
//  alert('Check_Empty_Required');
//  alert(req_fields_array);
//  alert(form_obj);

  if ( !req_fields_array  || !form_obj ) return false;

  var empty_fields = '';
  var is_empty = false;
  
 

  for ( ii=0; ii<req_fields_array.length; ii++) {

    //alert(ii + ';, ' + req_fields_array[ii] + ', ' + form_obj.elements[req_fields_array[ii]].type);
    //alert(req_fields_array[ii] + ', type ' + form_obj.elements[req_fields_array[ii]].length);
	//alert(form_obj.elements[req_fields_array[ii]].name);

    if (form_obj.elements[req_fields_array[ii]].length > 1) {

      //alert('many');

        var this_is_empty = false;

        var is_checked = false;
        var kk=0;

        while (!is_checked && kk<form_obj.elements[req_fields_array[ii]].length) {
			
		  if(form_obj.elements[req_fields_array[ii]][kk].name=='degreelev_1'){
			
			//alert(form_obj.elements[req_fields_array[ii]][kk]);
		  }

          is_checked = (form_obj.elements[req_fields_array[ii]][kk].checked || form_obj.elements[req_fields_array[ii]][kk].selected);
		  

        //  alert(kk + '; ' + form_obj.elements[req_fields_array[ii]][kk].value + ' == ' + req_fields_values[ii] + '; checked ' + is_checked + '; empty ' + is_empty);

          if (is_checked && form_obj.elements[req_fields_array[ii]][kk].value == req_fields_values[ii]) {
            //alert('equal');
            this_is_empty = true;
            //is_empty = true;
          }
          //else alert('NOT equal');

          kk++;
        }                     // end while (!is_checked && kk<form_obj.elements[req_fields_array[ii]].length)

        //if (!is_checked || is_empty) {
        if (!is_checked || this_is_empty) {
          empty_fields = (empty_fields ? empty_fields + '\n' : '') +  (req_fields_titles && req_fields_titles[ii] ? req_fields_titles[ii] : req_fields_array[ii]);
          is_empty = true;
        }
      }
      else {
		  //alert('Hello');

        if ( !form_obj.elements[req_fields_array[ii]].value ||
             form_obj.elements[req_fields_array[ii]].value == req_fields_values[ii]
           ) {
          /****************
          if(req_fields_titles && req_fields_titles[ii]) {
            empty_fields = (empty_fields ? empty_fields + '\n' : '') + req_fields_titles[ii];
          }                                                 // end if(req_fields_titles && req_fields_titles[ii])
          else
            empty_fields = (empty_fields ? empty_fields + '\n' : '') + req_fields_array[ii];
          ****************/

          empty_fields = (empty_fields ? empty_fields + '\n' : '') +  (req_fields_titles && req_fields_titles[ii] ? req_fields_titles[ii] : req_fields_array[ii]);

          is_empty = true;
        }                                                   // end if ( !form_obj.elements[req_fields_array[ii]].value

    }                                             // end switch (form_obj.elements[req_fields_array[ii]].type) {
  }                                               // end for ( ii=0; ii<req_fields_array.length; ii++)

  if (is_empty) {
    if (empty_fields) {
      alert(document.getElementById('msgFillRequired').value + empty_fields);
    }
    else alert(document.getElementById('msgFillRequired').value);

    return false;
  }
  
	if (!document._CV.cv.value && !document._CV.upfile.value) {
		alert(document.getElementById('msgNoResumeFile').value);
		document._CV.cv.focus();
		return false;
	}

	var ext = getFileExt(document._CV.upfile.value);
	if (ext) {
		ext.toLowerCase();
		if (ext != 'doc' && ext != 'rtf' && ext != 'txt'
			 && ext != 'cwk' && ext != 'htm' && ext != 'pdf') {
		
			return alert (document.getElementById('msgBadFileType1').value + ext + document.getElementById('msgBadFileType2').value);
		}
	}
	
	var jobs = document.getElementsByName('job_ids[]');
	var cnt = 0;
	var i = 0;
	for (i=0;i<jobs[0].options.length;i++)
		if (jobs[0].options[i].selected)
			cnt++;
		
		if (cnt > 5) {
			alert(document.getElementById('msgMaxJobs').value);
			return false;
		}

	return true;

}  // Check_Empty_Required(form_obj, req_fields_array)

function howMany(selectObject) {
   var GroupAnswer=""
   var j=0
   for (var i=0; i < selectObject.options.length; i++) {
     if (j<5) {
      if (selectObject.options[i].selected==true) {
         GroupAnswer=GroupAnswer + selectObject.options[i].value + ";"
         j++ }
     }
   }
   return GroupAnswer
}

function _doClick()
{
//////////////////////////////////////////////////////////////////
var is_selected_c = false;
var is_selected_s = false;

var kk=0;
//alert(document._CV.elements.states.length);
//alert(document._CV.elements.countries.length);

//document._CV.states.focus();

while (!is_selected_c && kk<document._CV.elements.countries.length){

is_selected_c = (document._CV.elements.countries[kk].selected);

 kk++;
}

//alert('Finished with countries.');

kk=0;

while (!is_selected_s && kk<_CV.elements.states.length){

is_selected_s = (document._CV.elements.states[kk].selected);
 kk++;
}

//alert('Finished with states.');
/*
if(!(is_selected_c)&&!(is_selected_s)){

   alert("Please enter the US-States you would like to work")
   document._CV.states.focus();

   return false;
}
//////////////////////////////////////////////////////////////////

/*if (!(document._CV.countries.selected) && !(document._CV.states.selected))
{
   alert("Please enter the US-States you would like to work")
   document._CV.states.focus();
} 

else if (document._CV.cv.value=='this will never happen')
{
   alert("Please paste your CV here")
   document._CV.cv.focus();

   return false;
}
*/


document._CV.countrys_idx.value=howMany(document._CV.countries);
document._CV.areasofexp_idx.value=howMany(document._CV.AreasOfExpertise);
document._CV.states_idx.value=howMany(document._CV.states);
document._CV.language_idx.value=howMany(document._CV.Language);
document._CV.region_idx.value=howMany(document._CV.Region);
document._CV.jobid_idx.value=howMany(document._CV.job_id);

return true;
}


