// JavaScript Document
function check()
	{
		var fistName = document.getElementById('jfm_firstname').value;		
		var lastName = document.getElementById('jfm_last_name').value;
		var country = document.getElementById('country').value;
		var email = document.getElementById('jfm_email').value;	
		var phone = document.getElementById('jfm_phone').value;	
				
		tmp = nameCheck(fistName,"fistName")
		if(!tmp) return false;
		
		tmp = nameCheck(lastName,"lastName")
		if(!tmp) return false;		
		
		if(country =="")
			{ 
				alert("Please Select your country");
				return false;
			}
		
		var tmp = emailCheck(email);	
		if(!tmp) return false;	
		
		if(isNaN(phone) || phone==""){ 	
				alert("Phone must be number");
				return false;
		}
				
		var tmp = number(phone);
		if(!tmp) return false;				
				
		return true;
	}

function number(value){
		var array_num="0123456789-";
		var lengthValue = value.length;
		var i = 0;
		
		for( ; i< lengthValue; i++){					
			if(array_num.indexOf(value.charAt(i))==(-1)){
				alert("Your PhoneNumber is fail");
				return false;
			} 
		}
		
		if(value.lastIndexOf("-")==(lengthValue-1)){
				alert("Last character can't be '-'");
				return false;
		}	
				
		if(lengthValue<5){
				alert("The length of phone must over 5 characters");
				return false;
			}		
		
		return true;
	}

	
function nameCheck(name,nick)
	{
		if(name=="" )
			{
				alert("Field "+nick+" Empty");
				return false;
			}
		if(!isNaN(name))
			{	
				alert("Field "+nick+" must be string")
				return false;			
			}
		if(name.length<=2)
			{
				alert("Field "+nick+" must be over 2 character")
				return false;
			}
		return true;		
	}	

function emailCheck (emailStr) 
    {
        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
        var validChars="\[^\\s" + specialChars + "\]"
        var quotedUser="(\"[^\"]*\")"
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
        var atom=validChars + '+'
        var word="(" + atom + "|" + quotedUser + ")"
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
        var matchArray=emailStr.match(emailPat)
        
        if (matchArray==null)
            {
                alert("Your E-mail address is not valid! ")
                return false
            }
        var user=matchArray[1]
        var domain=matchArray[2]
        
        if (user.match(userPat)==null) 
            {
                alert("Your E-mail address is not valid!")
                return false
            }
            
        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null) 
            {
                // this is an IP address
                for (var i=1;i<=4;i++) 
                    {
                        if (IPArray[i]>255) 
                            {
                                alert("E-mail is not exist!")
                                return false
                            }
                    }
                return true
            }
            
        var domainArray=domain.match(domainPat)
        
        if (domainArray==null) 
            {
                alert("Your E-mail address is not valid!")
                return false
            }
            
        var atomPat=new RegExp(atom,"g")
        var domArr=domain.match(atomPat)
        var len=domArr.length
        if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
            {
                alert("Your E-mail address is not valid! ")
                return false
            }
        if (len<2) 
            {
                var errStr="Your E-mail address is not valid!"
                alert(errStr)
            return false
            }
        return true;
    }		

