function submit_registration() {
	if (validate_registration() == true) {	
		(confirm('Apakah anda yakin?'))?document.getElementById('edit_profile').submit():false;
		//document.getElementById('edit_profile').submit();	
	}
}

///*Javascript Baru...
function validate_registration() {
	var form = document.edit_profile;
	var chks1 = document.getElementsByName('phone[]');  //here comp_stat[] is the name of the textbox 
    var chks2 = document.getElementsByName('hp[]'); 
	var chks3 = document.getElementsByName('fax[]'); 
	
	if (form.username.value == "") {
		alert('Masukkan username anda!');
		form.username.focus();
		return false;
	}
	
	else if (form.username.value != "" && form.username.value.length > 35) {
		alert('Username anda terlalu panjang. Masukkan maks 35 karakter.');
		form.username.focus();
		return false;
	}
	else if (form.username.value != "" && !isValidUsername(form.username.value)) {
		alert('Username tidak valid! Masukkan huruf (a-z), angka (0-9), underscore (_) dan titik (.) saja.');
		form.username.focus();
		return false;
	}
//	else if (form.username.value != "" && form.valusername.value == "false") {
//		alert('Your username has taken.. take another username');
//		form.username.focus();
//		return false;
//	}
	else if (form.passwd.value == "") {
		alert('Masukkan password anda!');
		form.passwd.focus();
		return false;
	}
	else if (form.retype.value == "") {
		alert('Ulangi password anda!');
		form.retype.focus();
		return false;
	}	
	else if (form.retype.value != form.passwd.value) {
		alert('Password anda tidak sama. Masukkan password yang sama!');
		form.retype.focus();
		return false;
	}		
	else if (form.first.value == "") {
		alert('Masukkan nama depan / nama perusahaan anda!');
		form.first.focus();
		return false;
	}
	else if (form.first.value.length<3) {
	 alert('Masukkan nama depan / nama perusahaan anda! Minimal 3 huruf');
	 form.first.focus();
	 return false;
	}
	/*else if (form.last.value == "") {
		alert('Last name field is empty!');
		form.last.focus();
		return false;
	}*/
	else if ((chks1[0].value=="" && chks2[0].value=="") || (chks1[1].value=="" && chks2[1].value=="")) {	
    	for (var i = 0; i < chks1.length; i++) 
    	{         
        	if (chks1[i].value=="" && chks2[i].value=="") 
         	{ 
			 if (chks1[0].value!="" && chks2[0].value==""){
				alert("Masukkan nomor telepon anda!"); 
         		chks1[1].focus(); 
         		return false 
			 }
			 else if(chks1[0].value=="" && chks2[0].value!=""){
				alert("Masukkan nomor handphone anda!"); 
         		chks2[1].focus(); 
         		return false 
			 }
			 else if(chks1[1].value!="" && chks2[1].value==""){
				alert("Masukkan nomor kode telepon anda!"); 
         		chks1[0].focus(); 
         		return false 
			 }
			 else if(chks1[1].value=="" && chks2[1].value!=""){
				alert("Masukkan nomor kode handphone anda!"); 
         		chks2[0].focus(); 
         		return false 
			 } else {
				alert("Masukkan nomor telepon atau handphone anda!"); 
				chks1[0].focus(); 
				return false
			 }
         	}
    	 }
	}	
	else if(chks1[0].value.length<3 && chks2[0].value.length<3) {
		if(chks1[0].value != "" && chks2[0].value==""){
			alert("Nomor kode area telephone minimal 3 digit");
			chks1[0].focus();
			return false; 
		} else {
			alert("Nomor kode handphone minimal 3 digit");
			chks2[0].focus();
			return false;
		}
	}
	else if (chks1[1].value.length<6 && chks2[1].value.length<6) {
		if(chks1[1].value != "" && chks2[1].value==""){
			alert("Nomor telephone minimal 6 digit");
			chks1[1].focus();
			return false;
		} else {
			alert("Nomor handphone minimal 6 digit");
			chks2[1].focus();
			return false;
		}
	}
	else if(isNaN(chks1[0].value)){
		alert("Nomor kode area telepon anda tidak valid!");
		chks1[0].focus();
		return false;
	}
	else if(isNaN(chks1[1].value)){
		alert("Nomor telepon anda tidak valid!");
		chks1[1].focus();
		return false;
	}	
	else if(isNaN(chks2[0].value)){
		alert("Nomor kode handphone anda tidak valid!");
		chks2[0].focus();
		return false;
	}
	else if(isNaN(chks2[1].value)){
		alert("Nomor handphone anda tidak valid!");
		chks2[1].focus();
		return false;
	}
	else if(isNaN(chks3[0].value)){
		alert("Nomor kode area fax anda tidak valid!");
		chks3[0].focus();
		return false;
	}
	else if(isNaN(chks3[1].value)){
		alert("Nomor fax anda tidak valid!");
		chks3[1].focus();
		return false;
	}
	else if((chks3[0].value!="" && chks3[1].value=="") || (chks3[0].value=="" && chks3[1].value!="")){
		if(chks3[0].value=="" && chks3[1].value!=""){
			alert("Isi nomor kode area fax anda");
			chks3[0].focus();
			return false;
		} else {
			alert("Isi nomor fax anda");
			chks3[1].focus();
			return false;
		}
	}
	else if(chks3[0].value.length<3 && chks3[0].value!=""){
		alert("Nomor kode area fax minimal 3 digit");
		chks3[0].focus();
		return false;
	}
	else if(chks3[1].value.length<6 && chks3[1].value!=""){
		alert("Nomor fax minimal 6 digit");
		chks3[1].focus();
		return false;
	}
   	else if (!isValidEmail(form.email.value)) {
        alert("masukan alamat email yang benar contoh: rumah@rumah123.com");
		form.email.focus();
        return false;
	 }
	/*else if (form.company.value == "" || form.subcompany.value == "") {
		alert('Please select Company!');
		form.company.focus();
		return false;
	}*/	
	else if (form.address.value == "") {
		alert('Masukkan alamat anda!');
		form.address.focus();
		return false;
	}		
	else if (form.province.value < 1) {
		alert('Pilih propinsi!');
		form.province.focus();
		return false;
	}		
	else if (form.city.value < 1) {
		alert('Pilih kota!');
		form.city.focus();
		return false;
	}			
	else return true;
}


function submit_registration_en() {
	if (validate_registration_en() == true) {	
		(confirm('Are you sure?'))?document.getElementById('edit_profile').submit():false;
		//document.getElementById('edit_profile').submit();	
	}
}

///*Javascript Baru...
function validate_registration_en() {
	var form = document.edit_profile;
	var chks1 = document.getElementsByName('phone[]');  //here comp_stat[] is the name of the textbox 
    var chks2 = document.getElementsByName('hp[]'); 
	var chks3 = document.getElementsByName('fax[]'); 
	
	if (form.username.value == "") {
		alert('Username field is empty!');
		form.username.focus();
		return false;
	}
	
	else if (form.username.value != "" && form.username.value.length > 35) {
		alert('Username is too long! Fill with max 35 characters');
		form.username.focus();
		return false;
	}
	else if (form.username.value != "" && !isValidUsername(form.username.value)) {
		alert('Username is not valid! Only letters (a-z), numbers (0-9), underscore (_) and periods (.) are allowed.');
		form.username.focus();
		return false;
	}
//	else if (form.username.value != "" && form.valusername.value == "false") {
//		alert('Your username has taken.. take another username');
//		form.username.focus();
//		return false;
//	}
	else if (form.passwd.value == "") {
		alert('Password field is empty!');
		form.passwd.focus();
		return false;
	}
	else if (form.retype.value == "") {
		alert('Re-type Password field is empty!');
		form.retype.focus();
		return false;
	}	
	else if (form.retype.value != form.passwd.value) {
		alert('Password field and Re-type Password field is not match!');
		form.retype.focus();
		return false;
	}		
	else if (form.first.value == "") {
		alert('First name field is empty!');
		form.first.focus();
		return false;
	}	
	/*else if (form.last.value == "") {
		alert('Last name field is empty!');
		form.last.focus();
		return false;
	}*/	
	else if (chks1[1].value=="" && chks2[1].value=="") {		
    	for (var i = 0; i < chks1.length; i++) 
    	{         
        	if (chks1[i].value=="" && chks2[i].value=="") 
         	{ 
         		alert("Please enter a phone number or a hp number"); 
         		chks1[i].focus(); 
         		return false;             
         	} 
    	 } 		
	 	for (var i = 0; i < chks1.length; i++) 
     	{         
     		if (! isNumeric(chks1[i].value)) 
        	{ 
        		alert("Please enter a valid phone number"); 
         		chks1[i].focus(); 
         		return false;             
         	} 
     	} 
		
	 	for (var i = 0; i < chks2.length; i++) 
     	{         
     		if (isNaN(chks2[i].value)) 
        	{ 
         		alert("Please enter a valid hp number"); 
         		chks2[i].focus(); 
         		return false;             
        	} 
     	} 
		
     	for (var i = 0; i < chks3.length; i++) 
     	{         
        	if (isNaN(chks3[i].value))  
        	{ 
        		alert("Please enter a valid fax number"); 
         		chks3[i].focus(); 
         		return false;             
         	} 
   		}
	}
   	/*else if (!isValidEmail(form.email.value)) {
        alert("Please enter a valid email address");
		form.email.focus();
        return false;
	}*/	
	/*else if (form.company.value == "" || form.subcompany.value == "") {
		alert('Please select Company!');
		form.company.focus();
		return false;
	}*/	
	else if (form.address.value == "") {
		alert('Address field is empty!');
		form.address.focus();
		return false;
	}		
	else if (form.province.value < 1) {
		alert('Please select Province!');
		form.province.focus();
		return false;
	}		
	else if (form.city.value < 1) {
		alert('Please select City!');
		form.city.focus();
		return false;
	}			
	else return true;
}

function isValidUsername(username) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789._";
  for (var i=0; i < username.length; i++) {
    var char = username.charAt(i).toLowerCase();
    if (validchars.indexOf(char) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

///* Java Script Lama */
/*function validate_registration() {
	var form = document.edit_profile;
	if (form.username.value == "") {
		alert('Username field is empty!');
		form.username.focus();
		return false;
	}
	else if (form.passwd.value == "") {
		alert('Password field is empty!');
		form.passwd.focus();
		return false;
	}
	else if (form.retype.value == "") {
		alert('Re-type Password field is empty!');
		form.retype.focus();
		return false;
	}	
	else if (form.retype.value != form.passwd.value) {
		alert('Password field and Re-type Password field is not match!');
		form.retype.focus();
		return false;
	}		
	else if (form.first.length < 3) {
		alert('First name field is empty!');
		form.first.focus();
		return false;
	}	
	else if (form.last.length < 3) {
		alert('Last name field is empty!');
		form.last.focus();
		return false;
	}	
	else if (form.email.length < 5) {
		alert('Email field is empty!');
		form.email.focus();
		return false;
	}	
	else if (form.company.value < 1) {
		alert('Please select Company!');
		form.company.focus();
		return false;
	}	
	else if (form.subcompany.value == "") {
		alert('Please select Company!');
		form.subcompany.focus();
		return false;
	}		
	else if (form.address.value == "") {
		alert('Address field is empty!');
		form.address.focus();
		return false;
	}		
	else if (form.province.value < 1) {
		alert('Please select Province!');
		form.province.focus();
		return false;
	}		
	else if (form.city.value < 1) {
		alert('Please select City!');
		form.city.focus();
		return false;
	}			
	else return true;
	

}*/




//Validasi Email
function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=false;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
        return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
        return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_;";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}
/*
	function isNumeric(strString) {
	   	var blnResult = true;
	  	var strValidChars = "0123456789.-";
	   	var strChar;
			
	   	if (strString.length == 0) return false;
	
	   	//  test strString consists of valid characters listed above
	   	for (i = 0; i < strString.length && blnResult == true; i++)
		{
			strChar = strString.charAt(i);
			if (strValidChars.indexOf(strChar) != -1)
				continue;
			blnResult = false;
			break;
	   	}
		return blnResult;
	}*/
