// check the form 
var FormChecker = {
    isEmpty : function(data){   // check empty value
        for ( var i = 0 ; i < data.length ; i++ ){
            if ( data.substring( i, i+1 ) != " " ) {
                return false;
            }
        }
        return true;
    },

    isEnter : function(e) {
        var keyCode;
        if(window.event ) {
            keyCode = window.event.keyCode;
        }
        else {
            keyCode = e.which;
        }

        if(keyCode == 13) {
            return true;
        }
        return false;
    },

    checkCheckBox : function(cbxEl,splited) {
        var _arrChkUid = [];
        for(var i=0; i<cbxEl.length; i++) {
            if(cbxEl[i].checked == true) {
                _arrChkUid.push(cbxEl[i].value);
            }
        }
        
        if(_arrChkUid.length > 0) {
            if(splited) {
                return _arrChkUid.join(splited);
            }
            return _arrChkUid;
            
        }
        else {
            return false;
        }
    },

    checkAllCheckBox : function(cbxEl) {
        for(var i=0; i<cbxEl.length; i++) {
            cbxEl[i].checked = true;
        }
    },

    removeAllCheckBox : function(cbxEl) {
        for(var i=0; i<cbxEl.length; i++) {
            cbxEl[i].checked = "";
        }
    },

    toggleAllCheckBox : function(cbxEl) {
        for(var i=0; i<cbxEl.length; i++) {
            cbxEl[i].checked = cbxEl[i].checked == true ? false : true;
        }
    },
	
	checkEmail : function(email) {
		var i;
        var strCheck1 = false;
        var strCheck2 = false;
        var iEmailLen = email.length
        if (iEmailLen > 0) {
            // email 에 '.@', '@.' 이 있는 경우 에러메시지.
            // email의 맨앞 또는 맨뒤에  '@', '.' 이 있는 경우 에러메시지.
            if ((email.indexOf(".@") != -1) || (email.indexOf("@.") != -1) ||
                (email.substring(0,1) == ".") || (email.substring(0,1) == "@") ||
                (email.substring(iEmailLen-1,iEmailLen) == ".") || (email.substring(iEmailLen-1,iEmailLen) == "@"))
            {   
                return false;
            }
            
            for(i=0; i < iEmailLen; i++) 
            {
                if ((email.substring(i,i+1) == ".") || 
                    (email.substring(i,i+1) == "-") || (email.substring(i,i+1) == "_") ||
                   ((email.substring(i,i+1) >= "0") && (email.substring(i,i+1) <= "9")) ||
                   ((email.substring(i,i+1) >= "@") && (email.substring(i,i+1) <= "Z")) ||
                   ((email.substring(i,i+1) >= "a") && (email.substring(i,i+1) <= "z")))
                {
                        if (email.substring(i,i+1) == ".")
                            strCheck1 = true;
                        if (email.substring(i,i+1) == "@")
                            strCheck2 = true;
                }
                else 
                {
                    return false;
                }
            }
        
            if ((strCheck1 == false) || (strCheck2 == false)) 
            {
                return false;
            }
        }
        return true;
	}
}

if (typeof(matmap) == 'undefined') matmap ={};
matmap.common = {
	goRegister : function(lat, lng) {
		var url = "/store/register.php";
		if(lat && lng) {
			url = url + "&lat=" + lat + "&lng=" + lng;
		}		
		window.open(url, '', 'width=500, height=520 ,scrollbars=no,resizable=yes').focus();
	},

	// arrId:various ids, id:selected id, callback:if callback function                             
    multiToggle : function(arrId, id, callback) { /*{{{*/
        var len = arrId.length;  
        for(var i=0; i<len; i++) {
            if(arrId[i] == id) {                                                                    
                document.getElementById(arrId[i]).style.display = "";                               
            }                                                                                       
            else {                                                                                  
                document.getElementById(arrId[i]).style.display = "none";                           
            }                                                                                       
        }
		eval(callback);
    }/*}}}*/  
}
