var detailFlag; 
function showDetail() { 
    if(detailFlag == false || detailFlag == undefined) {
      document.getElementById("searchDetail").style.display = "";
      detailFlag = true;
    } else {
      document.getElementById("searchDetail").style.display = "none";
      detailFlag = false;
    }
}
  

function searchKwd(str, kwd) {
		var obj = document.forms["searchForm_top"];
		var keyword = obj.kwd.value;
		if(str == "tag"){
		    obj.srchFd.value = "string_para_idx";
		    obj.searchType.value="tag";
		    obj.kwd.value = kwd;
		}
		if ( detailFlag == true) {
			var obj2 = document.forms["searchForm"];
		    obj2.kwd.value = obj2.kwd2.value;
			obj2.cat1.value = obj2.category1Code.value;
			obj2.cat2.value = obj2.category2Code.value;
			obj2.cat3.value = obj2.category3Code.value;
			obj2.cat4.value = "";	        		
			if ( obj2.reSrchFlag.checked ) {
				obj2.reSrchFlag.value = "true";
				
				
			}
			obj2.regDateStartP.value = obj2.regDateStart.value;
			obj2.regDateEndP.value = obj2.regDateEnd.value;

    		detailFlag = false;
			obj2.submit()
			return false;
		}		
		obj.submit();	
		if(str == "tag"){
		    obj.kwd.value ="";
		}			
}

function searchkwd2(){

	if(event.keyCode==13){
	   if((document.getElementById('regDateStart').value.length == 0) && 
	   (document.getElementById('regDateEnd').value.length == 0))
	   {
	   	  searchKwd(); return false;
	   }	
	  if((checkValidDate(document.getElementById('regDateStart'))== false) || 
	      (checkValidDate(document.getElementById('regDateEnd'))== false)) {
	    document.getElementById('regDateStart').value = '';
	    document.getElementById('regDateEnd').value = '';
	    return false;
	  } else {                                                                          
	     searchKwd(); return false;
	  }
	}
}

function searchkwd3( isAdvanceSearch ) {
	if( isAdvanceSearch ) {
		detailFlag = true;
	}
	
   if((document.getElementById('regDateStart').value.length == 0) && 
   (document.getElementById('regDateEnd').value.length == 0))
   {
   	  searchKwd();
   	  return;
   }
   // hosung added.
   /*
   if (true) {
   	var sDate = document.getElementById('regDateStart').value.substring(0,4);
    var eDate = document.getElementById('regDateEnd').value.substring(0,4);
   	sDate += document.getElementById('regDateStart').value.substring(5,7);
    sDate += document.getElementById('regDateStart').value.substring(8,10);
    eDate += document.getElementById('regDateEnd').value.substring(5,7);
    eDate += document.getElementById('regDateEnd').value.substring(8,10);
	if (eval(sDate > eDate )) {alert('Start date must be earlier than End date.'); return;}
   } */
    
  if((checkValidDate(document.getElementById('regDateStart'))== false) || 
      (checkValidDate(document.getElementById('regDateEnd'))== false)) {
    document.getElementById('regDateStart').value = '';
    document.getElementById('regDateEnd').value = '';

  } else {                                                                          
     searchKwd(); 
  }

}
function searchTag( str) {
		var obj = document.forms["searchForm_Tag"];
		obj.kwd.value = str;
		obj.submit();
}

function gotoPage( num ) {
	var f = document.forms["searchForm"];

	f.pageNum.value = num;
	f.submit();
}



function goCategory( str ) {
	var f = document.forms["searchForm"];
	f.category.value = str;
	f.submit();
}

function searchScrollTop() {

	location.href ="#";
}


function  getBeforeMonth( yy1,  mm1,  dd1)
 {
  month = new Array(12);
  month[0] = 31; 
  month[1] = 28;
  month[2]=31;
  month[3]=30;
  month[4]=31;
  month[5]=30;
  month[6]=31;
  month[7]=31;
  month[8] = 30;
  month[9] =31;
  month[10] = 30;
  month[11] =31;

  if((yy1%4 == 0) && (yy1%100 !=0) || (yy1%400 == 0))
	month[1] = 29;
  
  if( mm1 == 1) {
	yy1 = yy1 - 1;
	mm1 = 12;
  } else {
	mm1 = mm1 - 1;
  }
  if( dd1 > month[mm1 - 1] )
   dd1 = month[mm1 - 1];



  return  ( yy1 + '-' + formatDate(mm1) + '-' + formatDate(dd1)) ;
 }

 function formatDate(str)
 {
    var strtemp = str +'';
	if(strtemp.length == 1)
		strtemp = '0'+'' + str;
	return strtemp;
 }

function searchGetToday(jucke, jucke2, option ) { 
    var target=parent.document.getElementById("regDateStart");
	var target2 = parent.document.getElementById("regDateEnd");
	var d = new Date();
	var d1 = new Date(new Date().getYear(), new Date().getMonth(), new Date().getDate() -7);
	if(option == "0")
		target.value= d.getFullYear() +'-'+ formatDate(d.getMonth() + 1) +'-'+ formatDate(d.getDate());
    else if (option == "1")
		target.value= d1.getFullYear() +'-'+ formatDate(d1.getMonth() + 1) +'-'+ formatDate(d1.getDate());
	else if (option == "2") 	
		target.value= getBeforeMonth(d.getFullYear(),d.getMonth() + 1,  d.getDate());
	target2.value = d.getFullYear() +'-'+ formatDate(d.getMonth() + 1) +'-'+ formatDate(d.getDate());		

}  

 function checkValidDate(v){

  if (v.value.length == 0) return true; 
  var mt=new Array(31,28,31,30,31,30,31,31,30,31,30,31);


  var now=new Date();

  var Y=now.getYear(); 
  var M=now.getMonth()+1; 
  var D=now.getDate(); 

  var lim=new Array(Y,12,31); 
  var lim_=new Array('year','month','date'); 
  var lim__=new Array(4,2,2); 

  var a=new Array(); 
  var tmp=v.value.split('-');
  
  
  if(tmp.length!=3){ 
   alert('Please check the date format.');
   return false;
  } else {
   a[0]=parseInt(tmp[0]);
   a[1]=parseInt(tmp[1]);
   a[2]=parseInt(tmp[2]); 
   
   
   if(isNaN(a[0]) || isNaN(a[1]) || isNaN(a[2])) {
  	 alert('Please check the date format.');
     return false;
   }
   
   
   for(var i=0; i<3; i++){ 
    if(a[i]<0  ||tmp[i].length!=lim__[i]){ 
     alert(lim_[i]+' is not valid.');
     v.focus();
     return false;
    }
   }

   if(mt[a[1]-1]<a[2]){ 
    alert('date scope is not valid.');   
     v.focus();
     return false ;
   }
   return true;
  }
 }