/***********************************************************************
 * @filename            : inc/common.js for ENG
 * @author              : Siako Chen
 * @description         : javascript
 * @created             : 2007-09-05
 * @modified            : 2007-09-05
 * @requires            : inc/common.js
 ***********************************************************************/

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_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_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];}
}

/*
counter MS ActiveX Update 2006-04
arguments:
    @ s_src (string) path to movie file
    @ i_width (int) movie width
    @ i_height (int) movie height
    @ a_params (array) other parameters, eg ['wmode|transparent','quality|high']
    sample usage: addFlashObj( 'flash/intro.swf', 400, 300, ['wmode|transparent','bgcolor|#3366CC','FlashVars|userId=12&something=foobar'] );
*/
function addFlashObj( s_src, i_width, i_height, a_params )
{
    var new_params = new Array();
    var new_embed_params = new Array();
    if( typeof a_params != "undefined" )
    {
        for( var i=0; i<a_params.length; i++ )
        {
            var param_bits = a_params[i].split('|');
            var param_name = param_bits[0];
            var param_value = param_bits[1];
            new_params[new_params.length] = '<param name="' +param_name+ '" value="' +param_value+ '" />';
            new_embed_params[new_embed_params.length] = param_name+'="' +param_value+ '"';
        }
    }
    else
    {   // use default values
        new_params[new_params.length] = '<param name="quality" value="high" />';
        new_embed_params[new_embed_params.length] = 'quality="high"';
    }
    var obj_html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' +i_width+ '" height="' +i_height+ '">'+
    '<param name="movie" value="' +s_src+ '" />'+ 
    new_params.join('') +
    '<embed src="' +s_src+ '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' +i_width+ '" height="' +i_height+ '" ' +new_embed_params.join(' ')+ '></embed>'+
    '</object>';
    document.write( obj_html );
}


/***** Detect Browser Capabilities *****/
var isDom = (document.getElementById) ? true:false;

/***** Generic Functions *****/
/* string manipulation */
function trim( String ) 
{
    if ( String == null )
    {
        return (false);
    }
    return String.replace( /(^\s+)|(\s+$)/g,"" );
}

//Email check
function validateEmailv2(email){

    if(email.length <= 0){	  return true;	}

    var splitted = email.match("^(.+)@(.+)$");

    if(splitted == null) return false;

    if(splitted[1] != null )   {

      var regexp_user=/^\"?[\w-_\.]*\"?$/;

      if(splitted[1].match(regexp_user) == null) return false;

    }

    if(splitted[2] != null){

      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;

      if(splitted[2].match(regexp_domain) == null){

	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;

	    if(splitted[2].match(regexp_ip) == null) return false;

      }

      return true;

    }

return false;

}

/* jsCSS : mixed */
/*
swap, add, remove, check
http://www.onlinetools.org/articles/unobtrusivejavascript/cssjsseparation.html
*/
function jsCSS( action, obj, class1, class2 )
{
    switch( action )
    {
        case 'swap': // i.e. toggle
            obj.className = !jsCSS('check',obj,class1) ? 
                obj.className.replace( class2, class1 ) :
                obj.className.replace( class1, class2 );
            break;
        
        case 'add':
            if( !jsCSS('check',obj,class1) )
            { obj.className += obj.className ? ' '+class1 : class1; }
            break;
        
        case 'remove':
            var rep = obj.className.match(' '+class1) ? ' '+class1 : class1;
            obj.className = obj.className.replace( rep, '' );
            break;
        
        case 'check':
            return new RegExp('\\b'+class1+'\\b').test(obj.className);
            break;
    }   // end switch
}   // end jsCSS


/* Multiple Onloads */
/*
usage:
    addLoadEvent( nameOfSomeFunctionToRunOnPageLoad );
    addLoadEvent( function() { // more code to run on page load } );
*/
function addLoadEvent(func) 
{
    var oldonload = window.onload;
    if ( typeof window.onload != 'function' ) 
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function() 
        {
            oldonload();
            func();
        }
    }
}

/* multiple onsubmits for <form>s */
function addOnSubmitEvent(formObj, func)
{
    var oldonsubmit = formObj.onsubmit;
    if( typeof formObj.onsubmit != 'function' )
    {
        formObj.onsubmit = func;
    }
    else
    {
        form.obj.onsubmit = function()
        {
            oldonsubmit();
            func();
        }
    }
}


/* popup window */
function popWin( url, winame, wintype, override_extras ) 
{
    if( typeof wintype != "string" ) { wintype = ""; }
    switch( wintype )
    {
        case 'teamDetails': extras = 'scrollbars=yes,resizable=yes,width=700,height=550,left=20,top=20,status=yes'; break;
        case 'basic': extras = 'scrollbars=yes,resizable=yes,width=350,height=550,left=20,top=20,status=yes'; break;
        case 'entry_details': extras = 'scrollbars=yes,resizable=yes,width=400,height=550,left=40,top=30,status=yes,dependent=yes'; break;
        case 'gbPop': extras = 'scrollbars=yes,resizable=yes,width=400,height=300,status=yes,dependent=yes'; break;
        case 'override': extras = override_extras; break;
        default: extras = 'scrollbars=yes,width=620,height=420,resizable=yes,status=yes';
    }
    myPop = window.open( url, winame, extras );
    myPop.focus();
}


/* confirm action */
function confirmAction( url, msg )
{
    if( typeof msg != "string" )
    { msg = "Are you sure you want to proceed?"; }
    if( confirm( msg ) )
    { window.location = url; }
}


/***** Pagination *****/
function gotoPage( page_id, form_name, actionName )
{
    var formObj = document.forms[form_name];

    formObj.action = actionName + '&Page=' + page_id;
    formObj.page.value = page_id;
    formObj.submit();
}
function orderPage( field, sort_dir, form_name )
{
    var formObj = document.forms[form_name];
    formObj.sort_dir.value = sort_dir;
    formObj.order_by.value = field;
    formObj.page.value = '1'; // always go back to page 1 upon sort/order
    formObj.submit();
}


/***** pre-select a Select Obj *****/
function preSelectByVal( selObj, val )
{
	var selOptionsCount = selObj.options.length;
	for( var i=0; i<selOptionsCount; i++ )
	{
		if( selObj.options[i].value == val )
		{ 
			selObj.options[i].selected = true;
			break;
		}
	}
}


/***** pre-check a Radio Obj *****/
function preCheckByVal( radioObj, val )
{
    for( var i=0; i<radioObj.length; i++ )
    { 
        if( radioObj[i].value == val ) 
        {
            radioObj[i].checked = true;
            break;
        }
    }
}


/***** Validator class *****/
var Validator = new Object();

/* regular expressions */
Validator.RE = new Object();
Validator.RE.email = /^[_\.0-9A-Za-z-]+@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,6}$/;

/* checkString : boolean */
Validator.checkString = function( str, min_len, max_len, chktype )
{
    if( typeof chktype != "string" ) { chktype = ""; }
    if( typeof str != "string" )
    { alert( "Validator.checkString error: non-string provided" ); return false; }
    // trim the string!
    str = trim( str );
    if( min_len == 0 && str.length == 0 ) { return true; }
    if( str.length < min_len ) { return false; }
    if( str.length > max_len ) { return false; }
    switch( chktype )
    {
        case 'email':
            return Validator.RE.email.test(str);
            break;
        
        case 'safe-ascii': // ascii chars except non-printing ones
            for( var i=0; i<str.length; i++ )
            { if( str.charCodeAt(i)>125 || str.charCodeAt(i)<32 ) return false; }
            break;
        
        case 'non-english':
            for( var i=0; i<str.length; i++ )
            { if( str.charCodeAt(i)<128 ) return false; }
            break;
            
        case 'tw-pid': // Personal ID (Taiwan)
            var c, n, i;
            var t = "ABCDEFGHJKLMNPQRSTUVXYWZIO";
            var s = str;
            c = s.substring(0,1);
            c = t.indexOf(c.toUpperCase());
            if ((s.length!= 10) || (c<0)) return false;
            n = parseInt(c/10)+ c%10*9+ 1;
            for (var i=1; i<9; i++) n = n + parseInt(s.substring(i,i+1))* (9-i);
            n = (10- (n% 10))% 10;
            if (n != parseInt(s.substring(9,10))) return false;
            break;
        
        default: // only check length, which is done above
            break;
    }   // end switch
    return true;
}   // end Validator.checkString()

/* checkNumber : boolean */
Validator.checkNumber = function( num, min, max, chktype )
{
    if( isNaN(num) ) { return false; }
    switch( chktype )
    {
        case 'float':
            return ( num >= min && num <= max ); 
            break;
            
        case 'int':
        default:
            if( !(/^[0-9]+$/.test(num) ) ) { return false; }
            else { return ( num >= min && num <= max ); }
            break;
    }
    return true;
}


/*
attach form checkers
according to the "name" attribute specified
*/
Validator.attachFormCheckers = function()
{
    if( !isDom ) return;
    var formObjs = document.getElementsByTagName( "form" );
    for( var i=0; i<formObjs.length; i++ )
    {
        switch( formObjs[i].name )
        {
            /*
            case 'dashboardIssueListForm':
                addOnSubmitEvent( formObjs[i], function(){this.page.value=''; return Dashboard.listIssues(this)} );
                break;
            */
            default: // attach generic form checker
                if( formObjs[i].elements['required'] )
                { addOnSubmitEvent( formObjs[i], function(){return Validator.genericFormChecker(this)} ); }
                break;
        }
    }
}

//FastEdit
function editMode ( BID, PAGE, MODE, LINK, LINKFIELD ) {

	if( trim( BID ) == '' && trim( LINKFIELD ) == '' ){
	
		location.href="./admin.php?mode=" + LINK + "&Page=" + PAGE + "&editMode=" + MODE;	
	
	} else if( trim( BID ) == '' && trim( LINKFIELD ) != '' ){
	
		location.href="./admin.php?mode=" + LINK + LINKFIELD + "&Page=" + PAGE + "&editMode=" + MODE;	
		
	} else if( trim( BID ) != '' && trim( LINKFIELD ) != '' ){
	
		location.href="./admin.php?mode=" + LINK + LINKFIELD + "&boardID=" + BID + "&Page=" + PAGE + "&editMode=" + MODE;	
					
	} else {
	
		location.href="./admin.php?mode=" + LINK + "&boardID=" + BID + "&Page=" + PAGE + "&editMode=" + MODE;		
	
	}

}

//Normal Search
function SearchNormal ( LMODE, BOARDVAR, CLASSVAR, SG, MODE ) {
	
	var LMODEString = "";
	
	if( LMODE == 'fLog' )
	{ LMODEString = 'index.php'; }
	
	if( LMODE == 'bLog' )
	{ LMODEString = 'admin.php'; }
	
	if( BOARDVAR == 'all' ){ 
	
		location.href = ""+ LMODEString + "?mode=" + MODE + "&SG=" + SG;
	
	} else if( BOARDVAR != 'all' && CLASSVAR == 0 ){ 
	
		location.href = ""+ LMODEString + "?mode=" + MODE + "&boardID=" + BOARDVAR + "&SG=" + SG;
	
	} else { 
		
		location.href = ""+ LMODEString + "?mode=" + MODE + "&boardID=" + BOARDVAR + "&class_id=" + CLASSVAR + "&SG=" + SG; 
	}

}

//Keyword Search
function SearchKeyNormal( LMODE, KEY, SG, MODE, BOARDVAR, CLASSVAR ) {
	
	var LMODEString = "";
    var warnings = "";
    	
	if( trim( KEY ) == '' )
	{ warnings+= "\n- Please input Keyword ?"; }
	
    if( warnings.length > 0 ){ 
		alert( "Below fields checked fail:\n"+warnings ); return false; 
    }else{
		
		LMODEString = 'admin.php';
		
		location.href = './' + LMODEString + '?mode=' + MODE + '&boardID=' + BOARDVAR + '&class_id=' + CLASSVAR + '&Smode=searchKeyNormal&Lmode=' + LMODE + '&SG=' + SG + '&keyword=' + KEY; 
	}
}

//FastEdit share function
function check_FE_Content( MODE ){
    var formobj = document.forms['box'];
	var errStr = '';
	var checkBOXChecked = 0;	    

	document.getElementById('DIV_MODE').innerHTML = '<input type="hidden" name="mode" id="mode" value="' + MODE + '">';
	
	//Use 'for' loop, check all input tags
	for(var i=0; i<formobj.elements.length; i++)
	{

		//If 'e.type' is 'checkbox' attribute or 'radio' attribute and will change is '1'
		if( formobj.elements[i].checked )

		{ 
			checkBOXChecked = 1; 
		}	
	}	
	
	//If check value is '0', Popup message
	//if( checkBOXChecked == 0 ){ errStr += '\n- You yet all select or signle change, Not kill of system!\n'; }
		
	if( errStr.length > 0 ){ alert( errStr ); return false; }
    if( confirm("確認資料無誤，要送出嗎？" ) ) 
    { formobj.submit(); return true;} else { return false; }    		

}

//Check images type 
function check_imgtype( pn, imgValue ){

    var formobj = document.forms['detail'];
    var warnings = "";
        
    if( imgValue == 1 ){
    
		if( pn == 'noimg' ){
	
			formobj.isUse.disabled = true;			
			formobj.Imgfile.disabled = true;
			formobj.view.disabled = true;		
					
		}else{
		
			formobj.isUse.disabled = false;			
			formobj.Imgfile.disabled = true;
			formobj.view.disabled = true;	
					
		}		
		    
    }else if( imgValue == 0 ){
    
		if( pn == 'noimg' ){
			
			formobj.Imgfile.disabled = true;
			formobj.view.disabled = true;		
					
		}else{
		
			formobj.Imgfile.disabled = false;
			formobj.view.disabled = false;	
					
		}
		    
    }else if( formobj.isUse.checked ){
	
		formobj.Imgfile.disabled = false;
		formobj.view.disabled = false;
		
	}else{
	
		formobj.Imgfile.disabled = true;
		formobj.view.disabled = true;
		
	}

}

//Preview image
function previewImg( path ){
	
	if( path != '' ){
	
		document.getElementById('PV').innerHTML = '<img src="' + path + '" width="150">';
		document.detail.view.disabled = true;
		document.detail.offview.disabled = false;		
		
	}
	
	if( path == 'off' ){
	
		document.getElementById('PV').innerHTML = '';
		document.detail.view.disabled = false;
		document.detail.offview.disabled = true;
			
	}
	
	if( path == '' ){
	
		alert( 'Please onclick preview, next change your upload image also click to prview.' );
			
	}
}

//CheckBox all in one change
function chkBox_AllSelect(){

	var formObj = document.forms['box'];

	for(var i=0; i < formObj.elements.length; i++ )
	{
		if( formObj.elements[i].type == 'checkbox' && formObj.elements[i].name.indexOf("cb") == 0 )
			formObj.elements[i].checked = true;
			
	}

}
//CheckBox all in one nochange
function chkBox_AllCancel(){

	var formObj = document.forms['box'];

	for(var i=0; i < formObj.elements.length; i++ )
	{
		if( formObj.elements[i].type == 'checkbox' && formObj.elements[i].name.indexOf("cb") == 0 )
			formObj.elements[i].checked = false;
	}

}

//CheckBox all select and signle kill proccess
function chkBox_AllDel( Mode ){

	var formObj = document.forms['box'];
	var errStr = '';
	var checkBOXChecked = 0;	
	
	document.getElementById('DIV_MODE').innerHTML = '<input type="hidden" name="mode" id="mode" value="' + Mode + '">';
		
	//Use 'for' loop, check all input tags
	for(var i=0; i<formObj.elements.length; i++)
	{

		//If 'e.type' is 'checkbox' attribute or 'radio' attribute and will change is '1'  
		if( formObj.elements[i].checked )

		{ 
			checkBOXChecked = 1; 
		}	
	}	
	
	//If check value is '0', Popup message
	if( checkBOXChecked == 0 ){ errStr += '\n- 必須選擇一個項目才可進行刪除動作!\n'; }
		
	if( errStr.length > 0 ){ alert( errStr ); return false; }
    if( confirm("確認資料無誤，要刪除嗎？" ) ) 
    { formObj.submit(); return true;} else { return false; }

}

/* Signli kill of share function */
function chkDEL(PHPFileName, Mode, Catalog, DelID, Page, STATUS, BID, KID ){
	
	SET_MSG = '確定要刪除此 ' + Catalog + ' 項目嗎?';
		
    if( confirm( SET_MSG ) ) 
    { 
		location.href = './mod/' + PHPFileName + '?mode=' + Mode + '&DelID=' + DelID + '&Page=' + Page;
		//return true;
	} else {
		return false; 
	}
    
}

//CheckBox all select and signle display proccess
function chkBox_AllShow( Mode ){

	var formObj = document.forms['box'];
	var errStr = '';
	var checkBOXChecked = 0;	

	document.getElementById('DIV_MODE').innerHTML = '<input type="hidden" name="mode" id="mode" value="' + Mode + '">';
	//formObj.mode.value = Mode;
	
	//Use 'for' loop, check all input tags
	for(var i=0; i<formObj.elements.length; i++)
	{

		//If 'e.type' is 'checkbox' attribute or 'radio' attribute and will change is '1'
		if( formObj.elements[i].checked )

		{ 
			checkBOXChecked = 1; 
		}	
	}	
	
	//If check value is '0', Popup message
	if( checkBOXChecked == 0 ){ errStr += '\n- 必須選擇一個項目才可顯示!\n'; }
		
	if( errStr.length > 0 ){ alert( errStr ); return false; }
    if( confirm("確定要將所選擇的項目顯示嗎?" ) ) 
    { formObj.submit(); return true;} else { return false; }

}

//CheckBox all select and signle hidden proccess
function chkBox_AllHidden( Mode ){

	var formObj = document.forms['box'];
	var errStr = '';
	var checkBOXChecked = 0;	
	
	document.getElementById('DIV_MODE').innerHTML = '<input type="hidden" name="mode" id="mode" value="' + Mode + '">';
	
	//Use 'for' loop, check all input tags
	for(var i=0; i<formObj.elements.length; i++)
	{

		//If 'e.type' is 'checkbox' attribute or 'radio' attribute and will change is '1'
		if( formObj.elements[i].checked )

		{ 
			checkBOXChecked = 1; 
		}	
	}	
	
	//If check value is '0', Popup message
	if( checkBOXChecked == 0 ){ errStr += '\n- 必須選擇一個項目才可隱藏!\n'; }
		
	if( errStr.length > 0 ){ alert( errStr ); return false; }
    if( confirm("確定要將所選擇的項目隱藏嗎?" ) ) 
    { formObj.submit(); return true;} else { return false; }

}

/* Set open new window and diaplay center */
function openwin( setURL, setW, setH, resize ){

   var w = setW; 
   var h = setH; 
   var left = (screen.width - w) / 2; 
   var top = (screen.height - h) / 2; 
   var props = 'height='+h+',width='+w+',top='+top+',left='+left+',resizable='+resize+',scrollbars=yes'; 

   win = window.open( setURL, 'newwin', props);
   win.window.focus(); 

}

/* Logout check */
function chk_Logout( ){

    if( confirm("確定要登出管理系統嗎？" ) ) 
    { 
			
		location.href = './admin.php?mode=Logout'; 
		return true;
		
	} else { 
		
		return false; 
		
	}
    
}

//Ajax: RT DATA
function Ajax_RTD( MODULE, MODE, ID, B_NAME, L_RANK, L_NAME, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14 ){
	
	//NEWS			
	if( MODULE == 'NEWS' ){
	
		var ajaxCheckID = new Ajax.Updater ('ID_NOUSE', './script/request_Bid.php',
						{ method: 'get',
						  parameters: 'module=' + MODULE + '&mode=' + MODE + '&l_id=' + ID + '&d1=' + encodeURIComponent( D1 ) + '&d2=' + encodeURIComponent( D2 ) + '&d3=' + encodeURIComponent( D3 ) + '&d4=' + encodeURIComponent( D4 ) + '&d5=' + encodeURIComponent( D5 ) + '&d6=' + encodeURIComponent( D6 ) + '&d7=' + encodeURIComponent( D7 ) + '&d8=' + encodeURIComponent( D8 ) + '&d9=' + encodeURIComponent( D9 ) + '&d10=' + encodeURIComponent( D10 ),
						  evalScripts: true
						});
													
	}
	
	//PRODUCTS			
	if( MODULE == 'PRODUCTS' ){
	
		var ajaxCheckID = new Ajax.Updater ('ID_NOUSE', './script/request_Bid.php',
						{ method: 'get',
						  parameters: 'module=' + MODULE + '&mode=' + MODE + '&l_id=' + ID + '&d1=' + encodeURIComponent( D1 ) + '&d2=' + encodeURIComponent( D2 ) + '&d3=' + encodeURIComponent( D3 ) + '&d4=' + encodeURIComponent( D4 ) + '&d5=' + encodeURIComponent( D5 ) + '&d6=' + encodeURIComponent( D6 ) + '&d7=' + encodeURIComponent( D7 ) + '&d8=' + encodeURIComponent( D8 ) + '&d9=' + encodeURIComponent( D9 ) + '&d10=' + encodeURIComponent( D10 ),
						  evalScripts: true
						});
													
	}	
	
	//PRODUCTIONLINE			
	if( MODULE == 'PRODUCTIONLINE' ){
	
		var ajaxCheckID = new Ajax.Updater ('ID_NOUSE', './script/request_Bid.php',
						{ method: 'get',
						  parameters: 'module=' + MODULE + '&mode=' + MODE + '&l_id=' + ID + '&d1=' + encodeURIComponent( D1 ) + '&d2=' + encodeURIComponent( D2 ) + '&d3=' + encodeURIComponent( D3 ) + '&d4=' + encodeURIComponent( D4 ) + '&d5=' + encodeURIComponent( D5 ) + '&d6=' + encodeURIComponent( D6 ) + '&d7=' + encodeURIComponent( D7 ) + '&d8=' + encodeURIComponent( D8 ) + '&d9=' + encodeURIComponent( D9 ) + '&d10=' + encodeURIComponent( D10 ),
						  evalScripts: true
						});
													
	}					
		
}

//Products check
function check_ProductsDetail(){
    var formobj = document.forms['detail'];
    var warnings = "";
	
	if( trim( formobj.title.value ) == '' )
	{ warnings+= "\n- 商品名稱必須輸入?"; }
                        
	if( trim( formobj.Imgfile.value ) == '' && !formobj.Imgfile.disabled )
	{ warnings+= "\n- 尚未選擇上傳的圖片?"; }
	    
    if( warnings.length > 0 )
    { alert( "下列欄位需要填寫:\n"+warnings ); return false; }

    if( confirm("確定要送出嗎?") ) 
    { formobj.submit(); return true;} else { return false; }
    
}

//Product images trans
function ProductTrans( PATH, IMG ){
	window.parent.document.getElementById('PV').innerHTML = '<img src="' + PATH + IMG + '">';	
}

