
function PopUpWindow(mypage, w, h, myname, scroll) {
	
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',menubar=no,status=no,toolbar=no,resizable=no'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function checkLastChar(vchar){
	b=vchar.charCodeAt(0);

	hanTable=new Array();
	hanTable[0]='ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ'; // 19 초성
	hanTable[1]='ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ'; //21 중성
	hanTable[2]=' ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ'; //28 종성

	hcode=b-0xAC00;


	//hanTable='ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ ';

	cho=new Array();
	cho[0]=parseInt(hcode / 588); //초성
	hcode2=hcode % 588;

	cho[1]=parseInt(hcode2 / 28); //중성
	cho[2]=hcode2 % 28; //종성 ㄱ,,,ㄴ 

	m=new Array();

	//보고픔님과 더마린님의 조언&게시물 참고

	//초성 
	m[0]=Math.floor((b-0xAC00)/(21*28)); 
	//중성
	m[1]=Math.floor(((b-0xAC00)%(21*28))/28); 
	//종성
	m[2]=(b-0xAC00)%28;

	if(m[2]){
		return "을";
	}else{
		return "를";
	}
}

//밸리데이션 체크
function CheckForm(_element){
	var len = _element.title.length;
	var PT_idtype =/^[a-zA-Z]{1}[a-zA-Z0-9_]+$/;　
	var PT_pwtype =/^[a-zA-Z0-9_]+$/;　
	var chk1 = /^[a-z\d]{6,10}$/i;
	var chk2 = /[a-z]/i;
	var chk3 = /\d/;
	var PT_number =/^[0-9]+$/;　　　　　　　　　　　// 숫자만 사용가
	var PT_alpabet =/^[a-zA-Z]+$/;　　　　　　　　   // 영문만 사용가
	var PT_korean =/^[가-힣]+$/;　　　　　　　　　　// 한글만 사용가
	var PT_char =/^[가-힣a-zA-Z]+$/;　　　　　　 // 한글,영문만 사용가
	var PT_K_E_N =/^[가-힣a-zA-Z0-9]+$/;　　　　  // 한글,영문,숫자만 사용가
	var PT_K_N =/^[가-힣0-9]+$/;　　　　　　　　// 한글,숫자만 사용가
	var PT_K =/[가-힣]/;　　　　　　　　　　　// 한글포함
	var PT_email = /[a-z0-9_]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;  // 이메일
	var PT_regno = /\d{6}(\-|)[1-4]\d{6}$/;
	var PT_file_image = /^[gif|jpg|png|GIF|JPG|PNG]+$/;
	var PT_defance_file_type = /^[php|inc|html|htm|phtml|php3|js|PHP|INC|HTML|HTM|PHTML|PHP3|JS]+$/;
	var PT_file_zip = /^[zip|ZIP]+$/;
	var PT_th_won = /^[0]+$/;
	
	//alert($(_element).attr("validation"));
	
	
	//alert(_element.type);
	switch (_element.type){
		case "text":
		case "textarea":
		case "password":
		{
			//alert(_element.name+" :::"+$(_element).attr("validation"));
			
			if(eval($(_element).attr("validation"))){
				if(_element.value.length < 1){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 입력해주세요");
					_element.focus();
					return false;
				}
				
				if($(_element).attr("size_min") != "" && $(_element).attr("size_max") != ""){
					if (($(_element).attr("size_min") > _element.value.length) || ($(_element).attr("size_max") < _element.value.length)){
						alert(_element.title + "는 "+$(_element).attr("size_min")+"자이상 "+$(_element).attr("size_max")+"자 이하만 가능 합니다.");
						_element.focus();
						return false;
					}
				}else if($(_element).attr("size_min") != ""){
					if ($(_element).attr("size_min") > _element.value.length){
						alert("최소 "+_element.title + "는 "+$(_element).attr("size_min")+"자이상 가능 합니다.");
						_element.focus();
						return false;
					}
				}else if($(_element).attr("size_max") != ""){
					if ($(_element).attr("size_max") < _element.value.length){
						alert("최대 "+_element.title + "는 "+$(_element).attr("size_max")+"자이하 가능 합니다.");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("idtype")){

					if (!PT_idtype.test(_element.value)){
						alert("'"+_element.title+ "' 첫글자는 영문, 영문과 숫자만 입력하실수 있습니다");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("pwtype")){
					if(!(chk1.test(_element.value) && chk2.test(_element.value) && chk3.test(_element.value))){
						alert("'"+_element.title+ "' 는 영문과 숫자 조합 이어야만 합니다");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("sizecheck") == "equal"){
					//alert(_element.value.length + ":::"+ _element.lengthlimit);
					if (_element.value.length != $(_element).attr("lengthlimit")){
						alert("'"+_element.title+ "' 는 길이가 잘못입력되었습니다. 확인후 다시 시도해주세요");
						_element.focus();
						return false;
					}
				}

				if($(_element).attr("ssnum")){
					
					if(!ChkJumin(_element.form.jumin1.value, _element.form.jumin2.value)){
						alert('주민등록번호가 정확하지 않습니다. 확인후 다시 시도해주세요. ');
						_element.focus();
						return false;				
					}
				}

				if($(_element).attr("numeric")){
					if (!PT_number.test(_element.value)){
						alert("'"+_element.title+ "' 는 숫자만 입력하실수 있습니다. 확인후 다시  입력해주세요");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("th_check")){
						
					if(_element.value.length < 4){
						alert("'"+_element.title+ "' 는 천원단위로 입력해주세요");
						return false;
					}
					var th_number = _element.value.length - 3;
					var th_number2 = _element.value.substr(th_number,3);
					for(var j=0;j<th_number2.length;j++){
						if (!PT_th_won.test(th_number2.charAt([j]))){
							alert("'"+_element.title+ "' 는 천원단위로 입력해주세요");
							_element.focus();
							return false;
						}
					}
				}
		
				if($(_element).attr("korean")){
					if (!PT_korean.test(_element.value)){
						alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글만 입력해주세요 ");
						_element.focus();
						return false;
					}
				}
		
				
				
				if($(_element).attr("phrase")){
					if (!PT_char.test(_element.value)){
						alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글,영문만 입력해주세요 ");
						_element.focus();
						return false;
					}
				}
				
				
		
				if($(_element).attr("compare")){
					compare_A = document.getElementById("compare_a");
					compare_B = document.getElementById("compare_b");
					if(compare_A.value != compare_B.value){
						alert('['+compare_A.title+']와 ['+compare_B.title+']이 일치하지 않습니다. ');
						_element.focus();
						return false;				
					}
				}
		
				if($(_element).attr("email")){
					if (!PT_email.test(_element.value)){
						alert('이메일 형식이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
				}
		
				if($(_element).attr("duplicate")){
					//alert($(_element).attr("duplicate"));
					if (!eval($(_element).attr("dup_check"))){
						alert(_element.title+" 중복확인 을 먼저 해주세요");
						_element.focus();
						return false;
					}
				}
				
				
			}
			return true;
			break;
		}
		case "select-one":
		{
			//alert(_element[_element.selectedIndex].value+":::");
			if(eval($(_element).attr("validation"))){
				if(_element.selectedIndex==0){
					if(_element.title!="메일"){// 11-01-26 kbk
						alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
						_element.focus();
						return false;
					}
				}
			}					
			return true;
			break;
		}
		case "checkbox": 
		{
			if(eval($(_element).attr("validation"))){
				if(!_element.checked){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
					_element.focus();
					return false;
				}
			}					
			return true;
			break;
		}
		case "radio":
		{
			//alert(_element.name+" :::"+$(_element).attr("validation"));
			//alert($(_element).attr("validation"));
			if(eval($(_element).attr("validation"))){
				//alert(_element.length);
				var cobj = eval("document.forms['"+_element.form.name+"']."+_element.name);
				
				for(j=0;j < cobj.length;j++){
					if(cobj[j].checked){
						return true;								
						break;	
					}
				}
				
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
					//_element.focus();
					return false;
					break;
			}else{
				return true;
				break;
			}
		}
		case "file":
		{
			if(eval($(_element).attr("validation"))){
				if(_element.value.length < 1){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
					_element.focus();
					return false;
				}
				
				if(_element.value.length > 0){
					var defancefiletype  = _element.value.substring(_element.value.length-3);
					if (PT_defance_file_type.test(defancefiletype)){
						alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("filetype") == "image"){
					var filetype  = _element.value.substring(_element.value.length-3); 	 
		
					if (!PT_file_image.test(filetype)){
						alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
		
				}
		
		
				if($(_element).attr("filetype") == "zip"){
					var filetype  = _element.value.substring(_element.value.length-3); 	 
		
					if (!PT_file_zip.test(filetype)){
						alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
		
				}
			}
			return true;
			break;
		}
		case "hidden":
		{
			if(eval($(_element).attr("validation"))){
				if(_element.value.length < 1){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 설문이 완료되지 않았습니다.");
					//_element.focus();
					return false;
				}
			}
			return true;
			break;
		}
		default:
		{
			return true;
			break;
		}
			//alert('여기오나');
			//return false;
	}
		
}

//주민번호 체크 함수
function ChkJumin(str_jumin1,str_jumin2) {  
    errfound = false;  
 //   var str_jumin1; 
 //   var str_jumin2; 
    var checkImg='';  
    

    var i3=0  
    for (var i=0;i<str_jumin1.length;i++) {  
        var ch1 = str_jumin1.substring(i,i+1);  
        if (ch1<'0' || ch1>'9') { i3=i3+1 }  
    }  
    if ((str_jumin1 == '') || ( i3 != 0 )) {  
        return false; 
    }  

    var i4=0  
    for (var i=0;i<str_jumin2.length;i++) {  
        var ch1 = str_jumin2.substring(i,i+1);  
        if (ch1<'0' || ch1>'9') { i4=i4+1 }  
    }  
    if ((str_jumin2 == '') || ( i4 != 0 )) { 
      return false; 
    }  
	if(str_jumin2.substring(0,1) == "1" || str_jumin2.substring(0,1) == "2"){
		if(str_jumin1.substring(0,1) < 2) {  
			return false; 
		} 
	}else if(str_jumin2.substring(0,1) == "3" || str_jumin2.substring(0,1) == "4"){
		var today = new Date();
		var year = today.getFullYear()+'';
		if(str_jumin1.substring(0,2) > year.substring(2,4)){
			return false;
		}
	}
    if(str_jumin2.substring(0,1) > 4) {  
        return false; 
    }  
	
    if((str_jumin1.length > 7) || (str_jumin2.length > 8)) {  
        return false; 
    }  
	
    var f1=str_jumin1.substring(0,1)  
    var f2=str_jumin1.substring(1,2)  
    var f3=str_jumin1.substring(2,3)  
    var f4=str_jumin1.substring(3,4)  
    var f5=str_jumin1.substring(4,5)  
    var f6=str_jumin1.substring(5,6)  
    var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7  
    var l1=str_jumin2.substring(0,1)  
    var l2=str_jumin2.substring(1,2)  
    var l3=str_jumin2.substring(2,3)  
    var l4=str_jumin2.substring(3,4)  
    var l5=str_jumin2.substring(4,5)  
    var l6=str_jumin2.substring(5,6)  
    var l7=str_jumin2.substring(6,7)  
    hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5  
    hap=hap%11  
    hap=11-hap  
    hap=hap%10  
	
    if (hap != l7) {  
      return false; 
    }      
        
    var i9=0  

    if (!errfound)  
        return true; 
}
//밸리데이션 체크
function CheckFormValue(frm){

	for(i=0;i < frm.elements.length;i++){
		
		if(frm.elements[i].tagName != "OBJECT"){
			if(!CheckForm(frm.elements[i])){
				return false;
			}
		}
	}
	
	return true;
}

function categoryList(){
	var obj = document.getElementById('category_list');
	var obj2 = document.getElementById('brand_list');
	if(obj.style.display == 'none'){
		obj.style.display = "block";
	}else{
		obj.style.display = "none";
	}
	if(obj2.style.display == 'block') {
		obj2.style.display = 'none';
	}
}

function brandList(templet_dir) {
	var obj = document.getElementById('brand_list');
	var obj2 = document.getElementById('category_list');
	if(obj.style.display =='none') {
		obj.style.display = 'block';
		
		new Ajax.Request(templet_dir+'/brands.xml',
		{
			method: 'POST',
			parameters: '',
			onComplete: function(transport){
				
					var xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
					xmlDoc.async = false;
					//alert(transport.responseText);
					xmlDoc.loadXML(transport.responseText);
					
					var err = xmlDoc.parseError;
					
					if (err.errorCode != 0)
						throw new Error('XML 문서 해석 실패 - ' + err.reason);
					
					var xsl = new ActiveXObject('Microsoft.XMLDOM');
					xsl.async = false;
					xsl.load(templet_dir+'/brands.xsl');
					//alert(3);
					//alert(xmlDoc.transformNode(xsl));
					document.getElementById('brand_list').innerHTML = xmlDoc.transformNode(xsl);
					
					var err = xmlDoc.parseError;
					if (err.errorCode != 0)
						throw new Error('XSL 문서 해석 실패 - ' + err.reason);
				}
		})
	}else{
		obj.style.display = 'none';
	}
	if(obj2.style.display == 'block') {
		obj2.style.display = 'none';
	}
}

function FormatNumber2(num){
      
        fl=""
        if(isNaN(num)) { /*alert("문자는 사용할 수 없습니다.");*/return 0}
        if(num==0) return num
        
        if(num<0){ 
                num=num*(-1)
                fl="-"
        }else{
                num=num*1 //처음 입력값이 0부터 시작할때 이것을 제거한다.
        }
        num = new String(num)
        temp=""
        co=3
        num_len=num.length
        while (num_len>0){
                num_len=num_len-co
                if(num_len<0){co=num_len+co;num_len=0}
                temp=","+num.substr(num_len,co)+temp
        }
        return fl+temp.substr(1)
}

function FormatNumber(num){
        num=new String(num)
        num=num.replace(/,/gi,"")
      //  pricecheckmode = false;
        
        return FormatNumber2(num)
}

		//콤마표현 없는 정수만입력
function onlyEditableNumber(obj){
 var str = obj.value;
 str = new String(str);
 var Re = /[^0-9]/g;  
 str = str.replace(Re,''); 
 obj.value = str;
}


this.screenshotPreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.screenshot").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");								 
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#screenshot").remove();
    });	
	$("a.screenshot").mousemove(function(e){
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};
this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

// starting the script on page load
$(document).ready(function(){
	//
	if($("#screenshot")) screenshotPreview();
	if($("#tooltip")) tooltip();
	
	//체크박스 체크와 헤제 jquery스크립트
	$("input[name='all_chk']").click(function(){
		var frm=$(this).val();
		if($(this).attr("checked")){
			$("."+frm).attr("checked","checked");
			//alert($(this).val()+' is checked');
		}else{
			$("."+frm).attr("checked","");
		}
	});

});
