function get_id(id){
    var obj = null;
    if(document.getElementById){
        obj = document.getElementById(id);
    }else if(document.all){
        obj = document.all[id];
    }
    return obj;
}
function check_email(eml) {
  var eml_filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (eml_filter.test(eml))return true;
  else return false;
}

var bad="<span style='color:#F68720;'>Invalid</span>";
var good=" <span style='color:#999999;'>Valid</span>";	

function validate_all()// Important For last validation for JOb form
{
	validation_array=Array("name_info","last_name_info","city_info","email_info","zip_code_info","home_phone_info","work_phone_info","cell_phone_info");
	for(var L=0;L<validation_array.length;L++){
		validate_item(validation_array[L]);
	}
if(get_id("job_form_container").innerHTML.indexOf("Invalid")>-1 || get_id("job_form_container").innerHTML.indexOf("Invalid")>-1){
		return false;	
	}else{
		get_id('job_form').submit();
		return true;	
	}
}
function validate_item(itemID){
	var msg="";
	var finalID=itemID+"_validation";
	get_id(finalID).style.alignText="left";
	get_id(finalID).style.display="block";
	switch(itemID){//("first_name_info","last_name_info","last_name_info","email_info","zip_code_info","home_phone_info","work_phone_info","cell_phone_info")
		case "name_info": case "last_name_info": case "last_name_info":
		if(get_id(itemID).value.length==0){
			msg=bad;
		}else{
			msg=good;
		}
		break;
		case "email_info":
			if(matchit("[0-9]",get_id(itemID).value)==1){
				msg=bad;
			}		
			else if(check_email(get_id(itemID).value)==false){
				msg=bad;
			}
			else{
				msg=good;
			}	
		break;
		case "zip_code_info": case "home_phone_info": case "work_phone_info": case "cell_phone_info":
		if(get_id(itemID).value.toString()!=parseInt(get_id(itemID).value.toString())){
			msg=bad;
		}		
		else{
			msg=good;			
		}	
	break;

	}
	if(msg.indexOf(bad)>-1){
		get_id(itemID).style.background='#F4E9E6';
	}else{
		get_id(itemID).style.background='#F4F3F3';
	}
	if(itemID!="CODE"){
		get_id(finalID).style.fontSize="9px";
		get_id(finalID).innerHTML=msg;
		get_id(finalID).style.height="auto";
		get_id(finalID).style.fontFamily="Tahoma";
	}
}
var location1=null;
var contact_flag=false;
var ctrlPressed=0;
var altPressed=0;
var shiftPressed=0;
function initiate_validation(form_id){
	if(get_id(form_id)){
		var form_here=get_id(form_id);
		for(i=0;i<form_here.elements.length;i++){
			if(form_here.elements[i].getAttribute("lang"))
			{
				form_here.elements[i].style.border='#7F9DB9 1px solid';
				form_here.elements[i].onblur=function(){
				validate_field(this.id,this.getAttribute("lang"));
				}
			}
		}
	}
}
var check_valid1,check_valid2,check_valid3=false;
function validate_field(itemID,check_against,min_size){
	if(!min_size)min_size=0;
	var msg=good;
	if(get_id("validation"))
	{
		finalID="validation";
	}
	finalID=itemID+"_validation";
	switch(check_against){	
	case "not_empty":
		if(get_id(itemID).value.length==0){
			msg=bad;
		}else{
			msg=good;
		}
	break;
	case "email":
		if(matchit("[0-9]",get_id(itemID).value)==1){
			msg=bad;
		}		
		else if(check_email(get_id(itemID).value)==false){
			msg=bad;
		}
		else{
			msg=good;
		}	
	break;
	case "numerical":
		if(get_id(itemID).value.toString()!=parseInt(get_id(itemID).value.toString())){
			msg=bad;
		}		
		else{
			msg=good;			
		}	
	break;
	}
	if(get_id(itemID).getAttribute("min_size") &&  get_id(itemID).value.length<get_id(itemID).getAttribute("min_size")){ 
		if(get_id(itemID).getAttribute("required") && 
		get_id(itemID).getAttribute("required")=="false" && get_id(itemID).value==""){
			msg=good;	
		}else{
			msg=bad;
		}
	}
	if(get_id(finalID)){
		get_id(finalID).style.display="block";
		get_id(finalID).style.fontSize="9px";
		get_id(finalID).innerHTML=msg;
		get_id(finalID).style.height="auto";
		get_id(finalID).style.fontFamily="Tahoma";
	}	
	if(msg.indexOf(bad)>-1){
		get_id(itemID).style.background='#F4E9E6';
		get_id(itemID).style.border='#7F9DB9 1px solid';		
		return false;
	}
	else{
		get_id(itemID).style.background='#F4F3F3';
		get_id(itemID).style.border='#7F9DB9 1px solid';		
		return true;		
	}	
}
function matchit(item1,in_item2) {
  var re = new RegExp(item1);
  var m = re.exec(in_item2);
  if (m == null) return false;
  else return (m.index+1);
}

