//======================================================
// Title : Javascript Functions
// Date : 5/30/2008 10:14AM
// Writer : Soona Eun
//======================================================
function openwin(str,str2,w,h) {

	if (document.all)
		{
			var xMax = screen.width;
		}
   	else
		{
	       	if (document.layers)
	     		{
					var xMax = window.outerWidth;
				}
	        else
       			{
					var xMax = 640;
				}
		}

	var xOffset = xMax - w - 20;
	var wt = w, ht = h;
	

	str2 = window.open(str,str2,'width='+wt+',height='+ht+',scrollbars=yes,resizable=no,screenX='+xOffset+',screenY=10,top=10,left='+xOffset+'');
	str2.opener = self;
	str2.focus();
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//English & Number
function isAlphaNum( inStr ) {

  if (inStr.length > 0) { 
  
    for (i=0; i < inStr.length; i++) {

	if (!((inStr.charAt(i) >= 'a' && inStr.charAt(i) <= 'z') || (inStr.charAt(i) >= 'A' && inStr.charAt(i) <= 'Z') || (inStr.charAt(i) >= '0' && inStr.charAt(i) <= '9')) ) {
	return false;

	}
	
    }
    
    return true;
  }
  else { return false; }		    
}	

//Number
function isNum( inStr ) {

  if (inStr.length > 0) { 

  for (i=0; i < inStr.length; i++) {

    if (!(inStr.charAt(i) >= '0' && inStr.charAt(i) <= '9')) {
    return false; 
    }
	
  }
  
  return true;
}
else { return false; }		    
}
// Number : Qty, price
function OnlyNum(obj, intdefultNo){
   var strlen = obj.length;
   var strVal = obj.value;
   var validChar = '0123456789.'; 
   var strDotCnt = 0;
   var strDefault = "";
    
	if (intdefultNo!=null) {
		strDefault = intdefultNo;
	}
	
	for (var j = 0; j < strVal.length; j++ ) {
		if (validChar.indexOf(strVal.charAt(j)) < 0) {
			obj.value = strDefault;	
			return;
		}
		if (strVal.charAt(j) == ".") {
			strDotCnt = strDotCnt + 1;
		}	
	}
	
	if (strDotCnt>1) {
		obj.value = strDefault;	
		return;
	}
	else {
		return;	
	}	   	
}

function OnlyNumSignAllowed(obj, intdefultNo){
   var strlen = obj.length;
   var strVal = obj.value;
   var validChar = '0123456789.-'; 
   var strDotCnt = 0;
   var strDefault = "";
    
	if (intdefultNo!=null) {
		strDefault = intdefultNo;
	}
	
	for (var j = 0; j < strVal.length; j++ ) {
		if (validChar.indexOf(strVal.charAt(j)) < 0) {
			obj.value = strDefault;	
			return;
		}
		if (strVal.charAt(j) == ".") {
			strDotCnt = strDotCnt + 1;
		}	
	}
	
	if (strDotCnt>1) {
		obj.value = strDefault;	
		return;
	}
	else {
		return;	
	}	   	
}

function isCharNum( strValue ) {

	var strlen = strValue.length;
	var strVal = strValue;
	var validChar = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz:.'; 

	for (var j = 0; j < strlen; j++ ) {                                    
		if (validChar.indexOf(strVal.charAt(j)) < 0) {
			return false;	
		}
	}	    
return true;	
} 

function isAlpha( rNumber ) {

   var strlen = rNumber.length;
   var strVal = rNumber;
   var validChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; 

   for (var j = 0; j < strlen; j++ ) {                                    
	if (validChar.indexOf(strVal.charAt(j)) < 0) {
		return false;	
	}
   }	    
   return true;	
} 
 
function isZipCode( rNumber ) {

   var strlen = rNumber.length;
   var strVal = rNumber;
   var validChar = '0123456789-'; 

	for (var j = 0; j < strlen; j++ ) {                                    
		if (validChar.indexOf(strVal.charAt(j)) < 0) {
			return false;	
		}
	}	    
  return true;	
} 
  
function isFloat( rNumber ) {

   var strlen = rNumber.length;
   var strVal = rNumber;
   var validChar = '0123456789.'; 
   var strDotCnt = 0;

   for (var j = 0; j < strlen; j++ ) {                                    
	if (validChar.indexOf(strVal.charAt(j)) < 0) {
		return false;	
	}
	if (strVal.charAt(j) == ".") {
		strDotCnt = strDotCnt + 1;
	}	
   }	    
   if (strDotCnt>1) {
   	return false;
   }
   else {
   	return true;	
   }	
 } 
 
 //======================================================
// File Check up
//======================================================
function isFile( fileName ) {
    var fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1);
    fileSuffix = fileSuffix.toLowerCase();

	var FileOK = false;
    FileArray=new Array(1);
    
    FileArray[0] = "jpg";
    FileArray[1] = "gif";        
    FileArray[2] = "png";            
    
	for (i=0; i<=2; i++) {
		if (FileArray[i] == fileSuffix) {
			FileOK = true;
			break;
		}
	}        	
	return FileOK;      
}

//======================================================
// JPG File Check up
//======================================================
function isJPGFile( fileName ) {
	var FileOK = false;	
	var fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1);
	fileSuffix = fileSuffix.toLowerCase();

	if (fileSuffix=="jpg") {
		FileOK = true;
	}	
	return FileOK;      
}

//======================================================
// Clear Browse Content
//======================================================
function ClearBrowseContent(control) {    
	var browse=document.getElementById(control);  
  var newbrowse= browse.cloneNode(false);   
  browse.parentNode.replaceChild(newbrowse ,browse);
} 

function CharTrim(a) {
	return(LeftTrim(RightTrim(a))) ;
}

function LeftTrim(a) {
	var i ;
	i = 0 ;
	while (a.substring(i,i+1) == ' ')  i = i + 1 ;
	return a.substring(i) ;
}

function RightTrim(a) {
	var b ;
	var i = a.length - 1 ;
	while (i >= 0 && a.substring(i,i+1) == ' ') i = i - 1 ;
	return a.substring(0,i+1) ;
}

function strLengthByte(str) {
	var totLength = 0;
	for (var i=0;i<str.length;i++)
		totLength += strCharByte(escape(str.charAt(i)));		
	return totLength;
}

function strCharByte(chStr) {
	chStr = CharTrim(chStr);	
	if ((chStr== '%20' ) || (chStr==" ")) {
			return 0;		
	}	
	else if (chStr.substring(0, 2) == '%u')		
	{
		if (chStr.substring(2,4) == '00')
			return 1;
		else
			return 2;
	}
	else if (chStr.substring(0,1) == '%')
	{
		if (parseInt(chStr.substring(1,3), 16) > 127)		
			return 2;
		else
			return 1;
	}
	else
		return 1;
}

function GoViewDetailFreeGifts() {
	strIVURL = "../collection/freegift_popup.php";		
	window.open(strIVURL,"ViewFreeGiftPopup","height=500,width=616,resizable=no,scrollbars=yes,status=no");				
}	


function getCookie(name) {
	var name = name + "=";
	var startIndex = document.cookie.indexOf(name);
	if (startIndex == -1) return null

	var endIndex = document.cookie.indexOf(";", startIndex + name.length)

	if (endIndex == -1) endIndex = document.cookie.length

	return unescape(document.cookie.substring(startIndex + name.length, endIndex))
}


//Close Layer
function CloseLayer(strName) {
    document.getElementById(strName).style.display = 'none';
}

//Open Layer
function OpenLayer(strName) {
    document.getElementById(strName).style.display = 'block';
}	


function GetFlash(URL,wid,hei,mode) 
{
 document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+wid+"' height='"+hei+"'>");
 document.write("<param name='movie' value='"+URL+"'>");
 document.write("<param name='quality' value='high'>");
 document.write("<param name='WMODE' value='"+mode+"'>");
 document.write("<embed src='"+URL+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+wid+"' height='"+hei+"'><★/embed>");
 document.write("</object>");
}

function flash_display(adurl, adwidth, adheight) 
{
	//document.write ("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0' width='"+adwidth+"' height='"+adheight+"'>");
	//document.write ("<param name=movie value='"+adurl+"'>");
	//document.write ("<param name=quality value=high>");
	//document.write ("<embed src='"+adurl+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+adwidth+"' height='"+adheight+"'></embed>");
	//document.write("</object>");

	document.write("<object id='FlashID' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='" + adwidth + "' height='" + adheight + "'>");
	document.write("    <param name='movie' value='" + adurl + "' />");
	document.write("    <param name='quality' value='high' />");
	document.write("    <param name='wmode' value='opaque' />");
	document.write("    <param name='swfversion' value='9.0.45.0' />");
	document.write("    <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->");
	document.write("    <param name='expressinstall' value='Scripts/expressInstall.swf' />");
	document.write("    <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->");
	document.write("    <!--[if !IE]>-->");
	document.write("    <object type='application/x-shockwave-flash' data='" + adurl + "' width='" + adwidth + "' height='" + adheight + "'>");
	document.write("	<!--<![endif]-->");
	document.write("		<param name='quality' value='high' />");
	document.write("		<param name='wmode' value='opaque' />");
	document.write("		<param name='swfversion' value='9.0.45.0' />");
	document.write("		<param name='expressinstall' value='Scripts/expressInstall.swf' />");
	document.write("		<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->");
	document.write("		<div>");
	document.write("			<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>");
	document.write("			<p><a href='http://www.adobe.com/go/getflashplayer'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' width='112' height='33' /></a></p>");
	document.write("		</div>");
    document.write("	<!--[if !IE]>-->");
	document.write("	</object>");
	document.write("    <!--<![endif]-->");
	document.write("</object>");
}

// Removes leading whitespaces
function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

//Removes leading and ending whitespaces
function trim( value ) {	
	return LTrim(RTrim(value));	
}

function validEmail(inStr) {
	
   var InvalidChar = "~`!#$%^&*()+={}[]:;'|\,/<>?"; 
   var strDotCnt = 0;
   var strlen = inStr.length;
   
  for (var j = 0; j < strlen; j++ )   {                                  
		if (InvalidChar.indexOf(inStr.charAt(j)) >-1) {
			return false;	
			break;
		}
	}
  if (inStr.indexOf("@")==-1){
		return false;
  }
  if (inStr.indexOf(" ") != -1){
		return false;
  }
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp (reg1str);
    var reg2 = new RegExp (reg2str);
 
    if (reg1.test(inStr) || !reg2.test(inStr)) {
      return false;
    }
  }
  return true;
}


function CheckOnlyNumeric(rValue) {
    var Comparison = "0123456789";
    if (ContainsAlphabetcis(rValue, Comparison) == true) {
        return true;
    }
    else {
        return false;
    }
}

function CheckOnlyAlphabetic(rValue) {
    var Comparison = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    if (ContainsNumbers(rValue, Comparison) == true) {
        return true;
    }
    else {
        return false;
    }
}

function ContainsAlphabetcis(rValue, rComparison) {
    if (TrimValue(rValue) == '') {
        return false;
    }
    else {
        for (var inx = 0; inx < rValue.length; inx++) {
            if (rComparison.indexOf(rValue.charAt(inx)) < 0) {
                return true;
            }
        }
        return false;
    }
}

function ContainsNumbers(rValue, rComparison) {
    if (TrimValue(rValue) == '') {
        return false;
    }
    else {
        for (var inx = 0; inx < rValue.length; inx++) {
            if (rComparison.indexOf(rValue.charAt(inx)) < 0) {
                return true;
            }
        }
        return false;
    }
}

function TrimValue(str) {
    return str.replace(/(^\s*)|(\s*$)/gi, "");
}

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    return (((sign) ? '' : '-') + num + '.' + cents);
}


function GetRadioValue(objRadio) {
    var rtnValue = "";
    
    for (var i = 0; i < objRadio.length; i++) {
        if (objRadio[i].checked) {
            rtnValue = objRadio[i].value;
        }
    }

    return rtnValue;
}
