document.domain = "egloos.com";

function ReviewLayerClose() {

	var ReviewLayer = document.getElementById('application_dialog_ext');          
    ReviewLayer.style.display = 'none';
}

function ReviewLayerOpen(params, itemid){

    var ajaxRequest;
   
    try{
        ajaxRequest = new XMLHttpRequest();
    } catch (e){  
    	
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                alert("Unexpected Error!");
                return false;
            }
        }
    }

    ajaxRequest.onreadystatechange = function(){

        if(ajaxRequest.readyState == 4){

            if(ajaxRequest.responseText == "RSS ERR") {
                alert("RSS 주소를 불러올 수 없습니다.\n\n정확한 주소를 적어 주세요.\n\n");
                document.getElementById('o_blog_url').focus();
                return;
            }
            else if(ajaxRequest.responseText == "DUP ERR") {
                alert("이미 신청 하셨습니다.");
				window.location.reload();	                
            }

            var ajaxDisplay = document.getElementById('application_dialog_ext');

            ajaxDisplay.style.width = 508;
            ajaxDisplay.innerHTML = ajaxRequest.responseText;
            ajaxDisplay.style.display = 'block';
            ajaxDisplay.style.position = 'absolute';
            Modal.center(ajaxDisplay);
        }
    }

    if(params == "submit") {

        var email = document.getElementById('o_email').value;
        var blogurl = document.getElementById('o_blog_url').value;
        var blog = document.getElementById('select_blog').value;        
        var contents = escape(encodeURIComponent(document.getElementById('o_contents').value));
        var id = document.getElementById('o_item_id').value;
        var name = escape(encodeURIComponent(document.getElementById('o_name').value));
        var phone = document.getElementById('o_phone1').value + "-" + document.getElementById('o_phone2').value + "-" + document.getElementById('o_phone3').value;
        var address = escape(encodeURIComponent(document.getElementById('o_address').value));
        var zipcode = document.getElementById('o_zipcode').value;        
        
        if(contents == "" || contents == "신청자 한마디를 잘 적어주시면 당첨 확률이 높아집니다. 그리고 작성하신 신청자 한마디는 각 상품 페이지 하단에 보여집니다. (최대 400자)") { 
            alert('신청자 한마디를 입력해 주세요.');
            document.getElementById('o_contents').focus();            
            return;
        }

        if(o_contents.length > 400) { 
            alert('신청한마디는 400자 이하로 써 주세요.');
            document.getElementById('o_email').focus();
            return;
        }        
        
        if(email == "") { 
            alert('이메일 주소를 입력해 주세요.');
            document.getElementById('o_email').focus();
            return;
        }        
        
        if(blogurl == "") { 
            alert('블로그 주소를 입력해 주세요.');
            document.getElementById('o_blog_url').focus();            
            return;
        }
        
        if(name == "") { 
            alert('신청자의 이름을 입력해 주세요.');
            document.getElementById('o_name').focus();
            return;
        }
        
        if(phone == "--") { 
            alert('전화번호를 입력해 주세요.');
            document.getElementById('o_phone1').focus();        
            return;
        }                     
        
        if(address == "") { 
            alert('배송주소를 입력해 주세요.');
            document.getElementById('o_address').focus();            
            return;
        }       
        
        var queryString = "step=" + params + "&email=" + email+ "&contents=" + contents + "&blog=" + blog + "&blogurl=" + blogurl + 
        					"&id=" + id + "&name=" + name + "&phone=" + phone + "&zipcode=" + zipcode + "&address=" + address + "&";
						
        ajaxRequest.open("GET", "/review/out_reviewer_admit.php?" + queryString, true);
        ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');                   
        ajaxRequest.send(null);            
    }  
    else {
        ajaxRequest.open("GET", "/review/out_reviewer_admit.php" + "?id=" + itemid + "&step=" + params, true);
        ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');        
        ajaxRequest.send(null);    
    }
}

function change_blogurl() {

    var burl = document.getElementById('select_blog').value
    
    if(burl == "naver") {
        document.getElementById('b_url').innerHTML = 'blog.naver.com/';
        document.getElementById('a_url').innerHTML = '';        
        document.getElementById('o_blog_url').style.width = "70";
    }   
    else if(burl == "tstory") {
        document.getElementById('b_url').innerHTML = '';
        document.getElementById('a_url').innerHTML = '.tistory.com/';
        document.getElementById('o_blog_url').style.width = "80";      
    }   
    else if(burl == "yahoo") {
        document.getElementById('b_url').innerHTML = 'kr.blog.yahoo.com/';
        document.getElementById('a_url').innerHTML = '';        
        document.getElementById('o_blog_url').style.width = "70";
    }   
    else if(burl == "dreamwiz") {
        document.getElementById('b_url').innerHTML = 'blog.dreamwiz.com/';
        document.getElementById('a_url').innerHTML = '';        
        document.getElementById('o_blog_url').style.width = "70";
    }   
    else if(burl == "daum") {
        document.getElementById('b_url').innerHTML = 'blog.daum.net/';
        document.getElementById('a_url').innerHTML = '';        
        document.getElementById('o_blog_url').style.width = "80";
    }   
    else if(burl == "empas") {
        document.getElementById('b_url').innerHTML = 'blog.empas.com/';
        document.getElementById('a_url').innerHTML = '';        
        document.getElementById('o_blog_url').style.width = "80";
    }
    else if(burl == "paran") {
        document.getElementById('b_url').innerHTML = 'blog.paran.com/';
        document.getElementById('a_url').innerHTML = '';
        document.getElementById('o_blog_url').style.width = "80";
    }
    else if(burl == "cyworld") {
        document.getElementById('b_url').innerHTML = 'www.cyworld.com/';
        document.getElementById('a_url').innerHTML = '';
        document.getElementById('o_blog_url').style.width = "80";
    }
    else {
        document.getElementById('b_url').innerHTML = '';
        document.getElementById('a_url').innerHTML = '';
        document.getElementById('o_blog_url').style.width = "214";
    }
    document.getElementById('o_blog_url').focus();
}

function change_tab(num, part, target) {
	
	var tar = "request";
	var e_num = "ex" + num;
	var o_num = "";
	var i = 1;
	var img_src;

	if(num == 0) {
		
		while(i < 9) {
		
			e_num = "ex" + i;			
			if(document.getElementById(e_num).style.display == 'block') {
				num = i;
				break;  			
			}
  			i++;
		}
	}
	
	if(target == "review") {
	
		tar = "review";
	}

	if(num == 1) {	
		img_src = 'http://md.egloos.com/img/letsreview/example/naver/' + tar + '/' + part + '.gif';
	}
	else if (num == 2) {
		img_src = 'http://md.egloos.com/img/letsreview/example/yahoo/' + tar + '/' + part + '.gif';	
	}
	else if (num == 3) {
		img_src = 'http://md.egloos.com/img/letsreview/example/tstory/' + tar + '/' + part + '.gif';	
	}
	else if (num == 4) {
		img_src = 'http://md.egloos.com/img/letsreview/example/empas/' + tar + '/' + part + '.gif';	
	}
	else if (num == 5) {
		img_src = 'http://md.egloos.com/img/letsreview/example/daum/' + tar + '/' + part + '.gif';	
	}
	else if (num == 6) {
		img_src = 'http://md.egloos.com/img/letsreview/example/paran/' + tar + '/' + part + '.gif';	
	}
	else if (num == 7) {
		img_src = 'http://md.egloos.com/img/letsreview/example/dreamwiz/' + tar + '/' + part + '.gif';	
	}
	else if (num == 8) {
		img_src = 'http://md.egloos.com/img/letsreview/example/cyworld/' + tar + '/' + part + '.gif';	
	}
	
	while(i < 9) {
			
		if(num == i) {
  			document.getElementById(e_num).style.display = 'block';
			document.getElementById('help_naver').src = img_src;  			
  		}
  		else {
  			o_num = "ex" + i;	
  			document.getElementById(o_num).style.display = 'none';
  		}
  		i++;
	}
	
	if(tar == "review") {
		if(num == 2 || num == 4 || num == 6 || num == 8 ) {
			document.getElementById('example_map').innerHTML = '<area shape="rect" alt="1" coords="356,242,377,256" onmouseover="change_tab(0,1,\'review\')" />'
			+ '<area shape="rect" alt="2" coords="380,242,401,256" onmouseover="change_tab(0,2,\'review\')" />'
			+ '<area shape="rect" alt="3" coords="404,242,425,256" onmouseover="change_tab(0,3,\'review\')" />'
			+ '<area shape="rect" alt="4" coords="428,242,449,256" onmouseover="change_tab(0,4,\'review\')" />';	
		} 
		else {		
			document.getElementById('example_map').innerHTML = '<area shape="rect" alt="1" coords="332,242,353,256" onmouseover="change_tab(0,1,\'review\')" />'  
			+ '<area shape="rect" alt="2" coords="356,242,377,256" onmouseover="change_tab(0,2,\'review\')" />'
			+ '<area shape="rect" alt="3" coords="380,242,401,256" onmouseover="change_tab(0,3,\'review\')" />'
			+ '<area shape="rect" alt="4" coords="404,242,425,256" onmouseover="change_tab(0,4,\'review\')" />'
			+ '<area shape="rect" alt="5" coords="428,242,449,256" onmouseover="change_tab(0,5,\'review\')" />';
		}
	}	
    else {

		if( num == 8 ) {
            
			document.getElementById('example_map').innerHTML = '<area shape="rect" alt="1" coords="380,242,405,256" onmouseover="change_tab(0,1)" />'
			+ '<area shape="rect" alt="2" coords="406,242,427,256" onmouseover="change_tab(0,2)" />'
			+ '<area shape="rect" alt="3" coords="428,242,449,256" onmouseover="change_tab(0,3)" />';	
		} 
        else {
			document.getElementById('example_map').innerHTML = '<area shape="rect" alt="1" coords="350,242,371,256" onmouseover="change_tab(0,1)" />'
            + '<area shape="rect" alt="2" coords="374,242,395,256" onmouseover="change_tab(0,2)" />'
            + '<area shape="rect" alt="3" coords="398,242,419,256" onmouseover="change_tab(0,3)" />'
            + '<area shape="rect" alt="4" coords="422,242,443,256" onmouseover="change_tab(0,4)" />';
        }
    }
}

function toggle_help(num, target) {

	if (document.getElementById('example').style.display == 'none') {
		document.getElementById('btn_help').src = 'http://md.egloos.com/img/letsreview/btn_help_close.gif';
		document.getElementById('example').style.display = 'block';		
        change_tab(num,1,target);
	} 
	else {
		document.getElementById('btn_help').src = 'http://md.egloos.com/img/letsreview/btn_help_open.gif';
		document.getElementById('example').style.display = 'none';
	}
}

function code_copy(id) {


    if( document.body.createTextRange ) {
	    var code = document.body.createTextRange();
	    code.moveToElementText(document.getElementById(id));
	    code.execCommand("copy");	
    }
    else {

        var fc_id = 'fc_layer';
	    var div_src = htmldecode(document.getElementById(id).innerHTML);

        if(!document.getElementById(fc_id)) {
           var fc_div = document.createElement('div');
           fc_div.id = fc_id;
           document.body.appendChild(fc_div);
        }

        document.getElementById(fc_id).innerHTML = '<embed src="http://md.egloos.com/js/clipboard/_clipboard.swf" FlashVars="clipboard='
        + encodeURIComponent(div_src)  
        + '" width="100" height="100" type="applycation/x-shockwave-flash"></embed>';
    }

	if(id == 'code_source') {
		alert('렛츠리뷰 소스 복사하기가 완료되었습니다. \n\nCtrl+v키로 붙여넣기 하세요.   ');
	}
	else if(id == 'trackback') {
		alert('트랙백 주소가 복사되었습니다. \n\nCtrl+v키로 붙여넣기 하세요.    ');	
	}  	
}

function htmldecode(s) {

    if (s==null) return;

    var out = "";
    var l = s.length;

    for (var i=0; i<l; i++) {
        var ch = s.charAt(i);
        if (ch == '&') {
            var semicolonIndex = s.indexOf(';', i+1);
            if (semicolonIndex > 0) {
                var entity = s.substring(i + 1, semicolonIndex);
                if (entity.length > 1 && entity.charAt(0) == '#') {
                    if (entity.charAt(1) == 'x' || entity.charAt(1) == 'X')
                        ch = String.fromCharCode(eval('0'+entity.substring(1)));
                    else
                        ch = String.fromCharCode(eval(entity.substring(1)));
                }
                else {
                    switch (entity) {

                        case 'quot': ch = String.fromCharCode(0x0022); break;
                        case 'amp': ch = String.fromCharCode(0x0026); break;
                        case 'lt': ch = String.fromCharCode(0x003c); break;
                        case 'gt': ch = String.fromCharCode(0x003e); break;
                        case 'nbsp': ch = String.fromCharCode(0x00a0); break;
                        default: ch = ''; break;

                    }
                }
                i = semicolonIndex;
            }
        }
        out += ch;
    }
    return out;
}
