﻿	// JavaScript Document
<!--

function checkForm(){ // begin

obj = document.theForm;

lname = obj.lname.value;
fname = obj.fname.value;
email = obj.email.value;
country = obj.country.value;
subject = obj.subject.value;
content = obj.content.value;

popmsg = "";

//check Title
if ( !isCheckedRadio(obj.title) ){ 
	putArrow('err_title');
	popmsg += "* Title\n"
	} else if (document.getElementById('btnOthers').checked==true && document.getElementById('theOthers').value==""){				
	putArrow('err_title');
	popmsg += "* Title - > Specify others\n"
	}else{
	noArrow('err_title');
	}

//check Last Name
if (lname==""){
	putArrow('err_lname');
	popmsg += "* Last Name \n";
	}else{ 
	noArrow('err_lname'); 
}

//check Last Name
if (fname==""){
	putArrow('err_fname');
	popmsg += "* First Name \n";
	}else{
	noArrow('err_fname');	
}

//check email
if (email==""){	
	putArrow('err_email') 
	popmsg += "* Email\n";
	}else if (emailCheck(email)==false) 
	{ popmsg += "* Invalid email format\n"; }
	else { 	
	noArrow('err_email') 
}


//gender 
if ( !isCheckedRadio(obj.gender) ){ 
	putArrow('err_gender');
	popmsg += "* Gender\n"
	} else { 
	noArrow('err_gender');
}

//country
if (country==""){
	putArrow('err_country');
	popmsg += "* Country \n";
	}else{ 
	noArrow('err_country'); 
}

//subject
if (subject==""){
	putArrow('err_subject');
	popmsg += "* Select subject \n";
	}else{ 
	noArrow('err_subject'); 
}

//message
if (content==""){
	putArrow('err_content');
	popmsg += "* Content \n";
	}else{ 
	noArrow('err_content'); 
}


//Count Errors display error message
if (popmsg!=""){
	alert("Please complete/correct the form\n\n"+popmsg);		
	return false;
}else{
	
	obj.submit();
	return true;
}


} // end submitForm()


// arrow functions
function putArrow(objId){
document.getElementById(objId).className='putArrow';
}

function noArrow(objId){
document.getElementById(objId).className='noArrow';
}

function showOthers(){
document.getElementById('titleOthers').style.display="block";
}

function hideOthers(){
document.getElementById('titleOthers').style.display="none";
document.getElementById('theOthers').value = "";
}

function isCheckedRadio(obj) {
		var isCheck = false;
		if (obj.length) {
			for (i=0;i<obj.length;i++) {
				if (obj[i].checked) {
					isCheck = true;
				}
			}
		} else {
			if (obj.checked) {
				isCheck = true;
			}
		}

		if (!isCheck) {
			return false;
		}
		return true;
	}
	

function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
	

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// check Input
function checkInput(el,chars){ 
var val = ""; 
	for (i=0; i < el.value.length; i++) { 
	x = el.value.charAt(i); 
		if (chars.indexOf(x,0) != -1) 
		val += x;		
	}
el.value = val; 
}

function checkInput_r(el,chars){ 
var val = ""; 
	for (i=0; i < el.value.length; i++) { 
	x = el.value.charAt(i); 
		if (chars.indexOf(x,0) == -1) 
		val += x;		
	}
el.value = val; 
}


//-->