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:#FF0000;'>Invalid</span>";
var good=" <span style='color:#999999;'>Valid</span>";	

function validate_all()// Important For last validation for contact_US form
{
	validation_array=Array("toggle_name","toggle_email","toggle_phone","toggle_project","toggle_company","CODE");
	for(var L=0;L<validation_array.length;L++){
		validate_item(validation_array[L]);
	}
	if(get_id("toggle_menu").innerHTML.indexOf("d4cdb1;")>-1 || get_id("toggle_menu").innerHTML.indexOf("rgb(212, 205, 177)")>-1){
		return false;	
	}else{
		return true;	
	}
}

var validate_sign1=false;
var validate_sign2=false;
var validate_sign3=false;
var validate_sign4=false;
var validate_sign5=false;
var validate_sign6=false;
var validate_sign7=false;
var validate_sign8=false;
var validate_sign9=false;
var validate_sign10=false;
var validate_sign11=false;
var validate_sign12=false;
var old_pass_valid=true;
var old_website_valid=true;
function validate_item(itemID){
	var msg="";
	if(itemID!="CODE"){
		var finalID=itemID+"_validation";
		get_id(finalID).style.alignText="left";
		get_id(finalID).style.display="block";
	}
	switch(itemID){	  //Array("toggle_name","toggle_email","toggle_phone","toggle_project","toggle_company")
		case "toggle_name": case "toggle_project": case "toggle_company":
		if(get_id(itemID).value.length==0){
			msg=bad;
		}else{
			msg=good;
		}
		break;
		case "toggle_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 "toggle_phone":
			if(get_id(itemID).value.toString()!=parseInt(get_id(itemID).value.toString())){
				msg=bad;
			}		
			else{
				msg=good;			
			}	
		break;
		case "toggle_company":
		if(get_id(itemID).value.length==0){
			msg=bad;
		}else{
			msg=good;
		}
		break;
		case "toggle_project":
		if(get_id(itemID).value.length==0){
			msg=bad;
		}else{
			msg=good;
		}
		break;
		case "CODE":
			if(get_id(itemID).value.length<5){
				msg=bad;
			}
			else{
				msg=good;
			}
		break;
	}
	if(msg.indexOf(bad)>-1){
		get_id(itemID).style.border='#C3B89A 1px solid';
		get_id(itemID).style.background='#D4CDB1';
		get_id(itemID).style.color='#666666';
	}else{
		get_id(itemID).style.border='#7F9DB9 1px solid';		
		get_id(itemID).style.background='#DDDDDD';
		get_id(itemID).style.color='#666666';
	}
	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 test_keys(e){
  var evt = navigator.appName=="Netscape" ? e:event;
  if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) {
   // NETSCAPE 4 CODE
   var mString =(e.modifiers+32).toString(2).substring(3,6);
   shiftPressed=(mString.charAt(0)=="1");
   ctrlPressed =(mString.charAt(1)=="1");
   altPressed  =(mString.charAt(2)=="1");
   self.status="modifiers="+e.modifiers+" ("+mString+")"
  }
  else {
   // NEWER BROWSERS [CROSS-PLATFORM]
   shiftPressed=evt.shiftKey;
   altPressed  =evt.altKey;
   ctrlPressed =evt.ctrlKey;
  }
}
function validate(e,validation){
	test_keys(e);
	var correct=false;
	var unicode;
	try{ unicode=e.keyCode;	} catch(e){	unicode=e.keyCode;	}
	//window.status=unicode;
	if((unicode>7 && unicode<10) || (unicode>34 && unicode<40) || unicode==13 || unicode==27 || unicode==127 || unicode==116 || unicode==46 || unicode==16){
		return true;	
	}
	if(validation.indexOf("n")>-1){
		if( ((unicode>=48 && unicode<=57) && shiftPressed==0)|| (unicode>=96 && unicode<=105) )correct=true;
	}
	if(validation.indexOf("a")>-1){
		if((unicode>=65 && unicode<=90))correct=true;
	}
	if(validation.indexOf("S")>-1){
		if(unicode==32)correct=true;
	}
	if(validation.indexOf("E")>-1){
		if(unicode==189 || (unicode==189 && shiftPressed==1) || (unicode==190 && shiftPressed==0) || (unicode==50 && shiftPressed==1) || ((unicode>=48 && unicode<=57) && shiftPressed==0) || (unicode>=65 && unicode<=90))correct=true;
	}
	if(validation.indexOf("p")>-1)	if( unicode==107 || (unicode==61 && shiftPressed==1) || (unicode==187 && shiftPressed==1))correct=true;
	if(correct!=true)return false;
	return true;
}
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].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 "not_null":
		if(get_id(itemID).value.length<5){
			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{
		}	
	break;
	case "numerical":
		if(get_id(itemID).value.toString()!=parseInt(get_id(itemID).value.toString())){
			msg=bad;
		}		
		else{
			msg=good;			
		}	
	break;
	case "username":
		if(matchit("[0-9]",get_id(itemID).value)==1){
			check_valid1=false;
		}
		else if(get_id(itemID).value.length<4){
			check_valid1=false;
		}
		else{
			check_valid1=true;
		}
	break;
	case "password":
		if(get_id(itemID).value.length<6)
		{
			check_valid2=false;
		}
		else{
			check_valid2=true;
		}
	break;	
	}
	if(get_id(itemID).getAttribute("required") && 
		get_id(itemID).getAttribute("required")=="false" && get_id(itemID).value==""){
		msg=good;	
	}
	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(itemID).getAttribute("repeat") && get_id(itemID).value!=get_id(get_id(itemID).getAttribute("repeat")).value){
		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.border='#C3B89A 1px solid';
		get_id(itemID).style.background='#D4CDB1';
		get_id(itemID).style.color='#666666';
		//	get_id(itemID).style.marginTop="1px";get_id(itemID).style.marginBottom="1px";		
		return false;
	}
	else{
		get_id(itemID).style.border='#7F9DB9 1px solid';		
		get_id(itemID).style.background='#DDDDDD';
		get_id(itemID).style.color='#666666';
		//	get_id(itemID).style.marginTop="1px";get_id(itemID).style.marginBottom="1px";				
		return true;		
	}	
}
var contact_website_validate=true;
var branch_mail_validate=true;
function check_branch_emails(email_id){
	var msg="";
	var finalID="validation";
	get_id(finalID).style.alignText="left";
	get_id(finalID).style.display="block";
	if(get_id(email_id).value==""){
		msg="";
		get_id(email_id).style.background="#FEFEFE url(images/img13.gif) repeat-x";
		branch_mail_validate=true;
	}
	else{
		if(matchit("[0-9]",get_id(email_id).value)==1){
			get_id(email_id).style.background="#FFEEEE";
			msg=bad+"Email Address Cannot Start With a Number";
			branch_mail_validate=false;
		}		
		else if(check_email(get_id(email_id).value)==false){
			get_id(email_id).style.background="#FFEEEE";
			msg=bad+"Invalid Email Address (Must Be user@site.ext ) ";
			branch_mail_validate=false;
		}else{
			msg=good+"Email Address Is Valid ";
			get_id(email_id).style.background="#FEFEFE url(images/img13.gif) repeat-x";
			branch_mail_validate=true;
		}
	}
	get_id(finalID).style.fontSize="9px";
	get_id(finalID).innerHTML=msg;
	get_id("helper").style.height="auto";
	get_id("helper").parentNode.style.height="auto";
	get_id(finalID).style.height="auto";
	get_id(finalID).style.fontFamily="Tahoma";
}
var contact_mail_validate=true;
function check_contact_emails(email_id){
	var msg="";
	var finalID="validation";
	get_id(finalID).style.alignText="left";
	get_id(finalID).style.display="block";
	if(get_id(email_id).value==""){
		msg="";
		get_id(email_id).style.background="#FEFEFE url(images/img13.gif) repeat-x";
		contact_mail_validate=true;
	}
	else{
		if(matchit("[0-9]",get_id(email_id).value)==1){
			get_id(email_id).style.background="#FFEEEE";
			msg=bad+"Email Address Cannot Start With a Number";
			contact_mail_validate=false;
		}		
		else if(check_email(get_id(email_id).value)==false){
			get_id(email_id).style.background="#FFEEEE";
			msg=bad+"Invalid Email Address (Must Be user@site.ext ) ";
			contact_mail_validate=false;
		}else{
			msg=good+"Email Address Is Valid ";
			get_id(email_id).style.background="#FEFEFE url(images/img13.gif) repeat-x";
			contact_mail_validate=true;
		}
	}
	get_id(finalID).style.fontSize="9px";
	get_id(finalID).innerHTML=msg;
	get_id("helper").style.height="auto";
	get_id("helper").parentNode.style.height="auto";
	get_id(finalID).style.height="auto";
	get_id(finalID).style.fontFamily="Tahoma";
}
function enterKey(evt) {
  var evt = (evt) ? evt : event;
  var charCode = (evt.which) ? evt.which : evt.keyCode;
  if (charCode == 13) {
    check_login_fields();
  }
}
var check_valid1,check_valid2,check_valid_n,check_valid_c,check_valid_e,check_valid_p,check_valid3=false;
function validate_login_fields(itemID,check_against,min_size){
	if(!min_size)min_size=0;
	switch(check_against){	
		case "not_empty":
			if(get_id(itemID).value.length<5){
				check_valid3=false;
			}
			else{
				check_valid3=true;
			}
		break;
		case "username":
			if(matchit("[0-9]",get_id(itemID).value)==1){
				check_valid1=false;
			}
			else if(get_id(itemID).value.length<4){
				check_valid1=false;
			}
			else{
				check_valid1=true;
			}
		break;
		case "password":
			if(get_id(itemID).value.length<6)
			{
				check_valid2=false;
			}
			else{
				check_valid2=true;
			}
		break;
		case "name":
			if(matchit("[0-9]",get_id(itemID).value)==1){
				get_id(itemID).style.background="#FFEEEE";
				check_valid_n=false;
			}
			else if(get_id(itemID).value.length<4){
				get_id(itemID).style.background="#FFEEEE";
				check_valid_n=false;
			}
			else{
				get_id(itemID).style.background="#FFFFFF";
				check_valid_n=true;
			}
		break;
		case "phone":
			if(get_id(itemID).value.length<7){
				get_id(itemID).style.background="#FFEEEE";
				check_valid_p=false;
			}
			else{
				get_id(itemID).style.background="#FFFFFF";
				check_valid_p=true;
			}
		break;
		case "company":
			if(get_id(itemID).value.length<4){
				get_id(itemID).style.background="#FFEEEE";
				check_valid_c=false;
			}else{
				get_id(itemID).style.background="#FFFFFF";
				check_valid_c=true;
			}
		break;
		case "email":
			if(matchit("[0-9]",get_id(itemID).value)==1){
				get_id(itemID).style.background="#FFEEEE";
				check_valid_e=false;
			}		
			else if(check_email(get_id(itemID).value)==false){
				get_id(itemID).style.background="#FFEEEE";
				check_valid_e=false;
			}else{
				get_id(itemID).style.background="#FFFFFF";
				check_valid_e=true;
			}
		break;
	}
}
function check_login_fields(){
	var login_array=Array("user_name","password","CODE_1");
	var login_auth=Array("username","password","not_empty");
	for(L=0;L<login_array.length;L++){
		validate_login_fields(login_array[L],login_auth[L]);
	}
	if(check_valid1==false || check_valid2==false || check_valid3==false){
		get_id("profile_validation").innerHTML="Please enter Username , password and the characters in the image ! ";
	}
	if(check_valid1==true && check_valid2==true && check_valid3==true){
		document.forms[0].submit();
	}
}
function save_changes(){
	alter('t6');
	if(validate_sign1==true && validate_sign2==true && validate_sign3==true && validate_sign4==true && validate_sign4==true && validate_sign12==true && validate_sign6==true && validate_sign8==true && validate_sign10==true && validate_sign11==true){
		get_id('company_form').submit();
	}
	else{
		return false;
	}
}