function LoadingFlash(flashPath,width,height){
    var player_html = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ' +
                            'WIDTH="'+width+'" HEIGHT="'+height+'" ID="charts" ALIGN="" VIEWASTEXT>' +
	                    '<PARAM NAME="movie" VALUE="'+flashPath+'" />' +
	                    '<PARAM NAME="flashvars" Value="" />' +	 
	                    '<PARAM NAME="quality" VALUE="high" />' +
	                    '<PARAM NAME="bgcolor" VALUE="#FFFFFF" />' +	                                       
	                    '<PARAM NAME="wmode" VALUE="transparent" /> ' +
	                    '<EMBED src="'+flashPath+'" quality="high" ' +
	                        'flashvars="" ' +
	                        'WIDTH="'+width+'" HEIGHT="'+height+'" NAME="charts" ALIGN="" swLiveConnect="true" bgcolor="#FFFFFF" wmode="transparent" ' +
	                        'TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>' +
                        '</OBJECT>';
    
    document.write(player_html);
    //return player_html;
}

function HomeFlash(flashPath,width,height){
        
		document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
		document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ');
		document.write(' WIDTH="'+width+'" HEIGHT="'+height+'">');
		document.write(' <PARAM NAME="movie" VALUE="'+flashPath+'"> ');
		document.write(' <PARAM NAME="quality" VALUE="high"><PARAM NAME=wmode VALUE=transparent><param name="scale" value="noscale" ><param name="salign" value="lt"> ');
		document.write(' <EMBED SRC="'+flashPath+'" QUALITY=best');
		document.write(' WMODE="transparent" scale="noscale" salign="lt" WIDTH="'+width+'" HEIGHT="'+height+'" border="0"');
		document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
		document.write('</EMBED>');
		document.write('</OBJECT>');
		
}



function change_image(id, img) {
    document.getElementById(id).src = img;
}

      
function goto_open(file,id,h,w) {
    pop_up = window.open(''+file+'?id='+id,'pop_up','height='+h+',width='+w+',left=50,top=50,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes', '_blank');	
    pop_up.focus();
}


function table_div_open_close(type, table_id, link_id, image_id, change_img_open, change_img_close) {
    var new_link_a = "javascript:table_div_open_close(";
    var new_link_b = "";
    
    new_link_b = new_link_b + ",'"+table_id+"','"+link_id+"'";
    if (image_id != null) {
        new_link_b = new_link_b + ",'"+image_id+"'";
    }
    if (change_img_open != null && change_img_close != null) {
        new_link_b = new_link_b + ",'"+change_img_open+"','"+change_img_close+"'";
    }
    new_link_b = new_link_b + ")";
    
    if (type == "open") {
        new_link_a = new_link_a + "'close'" + new_link_b;
    
        document.getElementById(table_id).style.display = "block";
        document.getElementById(link_id).href = new_link_a;
        
        if (image_id != null && change_img_close != null && document.getElementById(image_id) != null) {
            document.getElementById(image_id).src = change_img_close;
        }
    } else if (type == "close") {
        new_link_a = new_link_a + "'open'" + new_link_b;
    
        document.getElementById(table_id).style.display = "none";
        document.getElementById(link_id).href = new_link_a;
        
        if (image_id != null && change_img_open != null && document.getElementById(image_id) != null) {
            document.getElementById(image_id).src = change_img_open;
        }
    }

}

function table_div_open_close_text(type, table_id, link_id, bold) {
    var new_link_a = "javascript:table_div_open_close_text(";
    var new_link_b = "";
    
    new_link_b = new_link_b + ",'"+table_id+"','"+link_id+"'";
    if (bold != null) {
        new_link_b = new_link_b + ",'" + bold + "'";
    }    
    new_link_b = new_link_b + ")";

    if (type == "open") {
        new_link_a = new_link_a + "'close'" + new_link_b;
    
        document.getElementById(table_id).style.display = "block";
        document.getElementById(link_id).href = new_link_a;
        
        if (bold != null && bold == 'true') {
            document.getElementById(link_id).style.fontWeight = "bold";
        } 
        
    } else if (type == "close") {
        new_link_a = new_link_a + "'open'" + new_link_b;
    
        document.getElementById(table_id).style.display = "none";
        document.getElementById(link_id).href = new_link_a;
        
        if (bold != null) {
            document.getElementById(link_id).style.fontWeight = "normal";
        } 
        
    }

}


function open_all_form_table_div() {
    for (var x=0; x<open_all_form_table_div.arguments.length; x++) {
        if (document.getElementById(open_all_form_table_div.arguments[x]) != null) {
            //document.getElementById(open_all_form_table_div.arguments[x]).style.display = "block";
            table_div_open_close('open',open_all_form_table_div.arguments[x],open_all_form_table_div.arguments[x]+'_link',open_all_form_table_div.arguments[x]+'_img','/templates/default/en/images/main/icon_add.gif','/templates/default/en/images/main/icon_reduce.gif');
        }
    }
}


function my_check_email(email) {
    var result = false;
    var theStr = new String(email);
    var index = theStr.indexOf("@");
    if (index > 0) {
        var pindex = theStr.indexOf(".",index);
        if ((pindex > index+1) && (theStr.length > pindex+1))
            result = true;
    }
    return result;
}

function my_check_digits(number) {
    var result = true;
    var num = "0123456789";
	
    for (var i=0;i<number.length;i++) {
        if (num.indexOf(number.substr(i,1))<0) {
            result = false;
            break;
        }
    }
	
    return result;
}


function replace_all_new_line(data) {
    return data.replace(/\n\r/g," ").replace(/\n/g," ");
}


function check_check_box_number_by_id(id,num) {
    var re = true;
    var count_check = 0;
    
    var box = document.getElementById(id).name;
    for(var i=0; i<document.getElementsByName(box).length; i++) {
        if (document.getElementsByName(box)[i].checked == true) {
            count_check = count_check + 1;
        }
    }
            
    if (count_check > num) {
        re = false;
    }

    return re;
}


function check_check_box_number_by_element(check_box,num,alert_name) {
    var re = true;
    var count_check = 0;
    
    var box = check_box.name;
    for(var i=0; i<document.getElementsByName(box).length; i++) {
        if (document.getElementsByName(box)[i].checked == true) {
            count_check = count_check + 1;
        }
    }
            
    if (count_check > num) {
        re = false;
        check_box.checked = false;
        alert("Maximum "+num+" for "+alert_name+".");
    }

    return re;
}


function roundNumber(num, dec) {
    dec = (!dec ? 2 : dec);
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function roundNumber_Up(num, dec) {
    dec = (!dec ? 2 : dec);
	var result = Math.ceil(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function roundNumber_Down(num, dec) {
    dec = (!dec ? 2 : dec);
	var result = Math.floor(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}


// check yyyy/MM/dd HH:mm:ss
function check_full_date_time(value) {
	var regex = /^(\d{4})\/(\d{2})\/(\d{2}) (\d{2}):(\d{2}):(\d{2})$/;
	
	if(!regex.test(value)) {
		return false;
	} else {	
	
	    var d = new Date(value.replace(regex, '$1/$2/$3 $4:$5:$6'));

	    if( ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && ( parseInt(RegExp.$3, 10) == d.getDate() ) && ( parseInt(RegExp.$1, 10) == d.getFullYear() ) ){
	        return true;
		} else {
		    return false;
		}
		
	}
}


// check yyyy/MM/dd
function check_correct_date_time(value) {
	var regex = /^(\d{4})\/(\d{2})\/(\d{2})$/;
	
	if(!regex.test(value)) {
		return false;
	} else {	
	
	    var d = new Date(value.replace(regex, '$1/$2/$3'));

	    if( ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && ( parseInt(RegExp.$3, 10) == d.getDate() ) && ( parseInt(RegExp.$1, 10) == d.getFullYear() ) ){
	        return true;
		} else {
		    return false;
		}
		
	}
}


function uncheck_all_check_box_by_id(id) {
    var box = document.getElementById(id).name;
    for(var i=0; i<document.getElementsByName(box).length; i++) {
        document.getElementsByName(box)[i].checked = false;
    }
}


// for form preview start
function enable_all_btn(form_id) {
    var daForm = $(form_id);
    var Len=daForm.elements.length;
    
    for(x=0;x<Len;x++) {
        //alert(daForm.elements[x].type + "," + daForm.elements[x].name);
        //document.write(daForm.elements[x].type + "," + daForm.elements[x].name+"<br/>");
        
        if (daForm.elements[x].type == "radio" || daForm.elements[x].type == "checkbox") {       
            
            if (daForm.elements[x].type == "radio") {
                daForm.elements[x].disabled = false;
            } else if (daForm.elements[x].type == "checkbox") {
                daForm.elements[x].disabled = false;
            }           
            
        } // end check type if
        
    }
}

function preview_post_form_data(form_id) {
    var daForm = $(form_id);
    var Len=daForm.elements.length;    
    
    // for submit btn start
        $('preview_btn').style.display = "none";
        $('submit_btn').style.display = "block"; 
    // for submit btn end
        
        
    for(x=0;x<Len;x++) {
        //alert(daForm.elements[x].type + "," + daForm.elements[x].name);
        //document.write(daForm.elements[x].type + "," + daForm.elements[x].name+"<br/>");
        
        if (daForm.elements[x].type != "hidden" && daForm.elements[x].type != "button" && daForm.elements[x].type != "submit") {
        
            var data_display = false;
            if ($(daForm.elements[x].id+"_input") != null && $(daForm.elements[x].id+"_display") != null) {
                $(daForm.elements[x].id+"_input").style.display = "none";
                $(daForm.elements[x].id+"_display").style.display = "block";
                data_display = true;
            }
            
            if (daForm.elements[x].type == "radio") {
                daForm.elements[x].disabled = true;
            } else if (daForm.elements[x].type == "checkbox") {
                daForm.elements[x].disabled = true;
            } else if (daForm.elements[x].type == "file") {
                if (data_display) {
                    var temp_value = daForm.elements[x].value;
                    temp_value = temp_value.substring(temp_value.lastIndexOf("\\")+1,temp_value.length);
                    $(daForm.elements[x].id+"_display").innerHTML = temp_value;                
                }
            } else if (daForm.elements[x].type == "select-one") {
                if (data_display) {
                    $(daForm.elements[x].id+"_display").innerHTML = $(daForm.elements[x].id)[daForm.elements[x].selectedIndex].innerHTML;                
                }
            } else if (daForm.elements[x].type == "textarea") {
                if (data_display) {
                    $(daForm.elements[x].id+"_display").innerHTML = daForm.elements[x].value.replace(/\n\r/g,"<br/>").replace(/\n/g,"<br/>");                
                }
            } else if (daForm.elements[x].type == "password") {
                if (data_display) {
                    var display_data = "";
                    for (var i=0; i<daForm.elements[x].value.length; i++) {
                        display_data = display_data + "*";
                    }
                    $(daForm.elements[x].id+"_display").innerHTML = display_data;                
                }
            } else {
                if (data_display) {
                    $(daForm.elements[x].id+"_display").innerHTML = daForm.elements[x].value;
                }
            }               
            
        } // end check type if
        
    }
    
    $('top_hidden_field').focus();
}

function preview_form_back(form_id) {
    var daForm = $(form_id);
    var Len=daForm.elements.length;
        
        
    // for submit btn start
        $('preview_btn').style.display = "block";
        $('submit_btn').style.display = "none"; 
    // for submit btn end
    
    
    for(x=0;x<Len;x++) {
        //alert(daForm.elements[x].type + "," + daForm.elements[x].name);
        //document.write(daForm.elements[x].type + "," + daForm.elements[x].name+"<br/>");
        
        if (daForm.elements[x].type != "hidden" && daForm.elements[x].type != "button" && daForm.elements[x].type != "submit") {
        
            var data_display = false;
            if ($(daForm.elements[x].id+"_input") != null && $(daForm.elements[x].id+"_display") != null) {
                $(daForm.elements[x].id+"_input").style.display = "block";
                $(daForm.elements[x].id+"_display").style.display = "none";
                data_display = true;
            }
            
            if (daForm.elements[x].type == "radio") {
                daForm.elements[x].disabled = false;
            } else if (daForm.elements[x].type == "checkbox") {
                daForm.elements[x].disabled = false;
            }           
            
        } // end check type if
        
    }
    
    $('top_hidden_field').focus();
}
// for form preview end

// Trim start
function MyLTrim(str){ 
    var i;
    
    for(i=0;i<=str.length-1;i++){
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
            break;
    }
    
    str = str.substring(i,str.length);
    
    return str;
}

function MyRTrim(str){
    var i;
    
    for(i=str.length-1;i>=0;i--){
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
            break;
    }
    
    str = str.substring(0,i+1);
    
    return str;
}

function MyTrim(str){ 
    return MyLTrim(MyRTrim(str)); 
}
// Trim end

// My validation start
function ValidateMyEmpty(data_value) {
    data_value = MyTrim(data_value);
    if (data_value == "") {
        return false;
    } else {
        return true;
    }
}

function ValidateMyDate(data_value) {
    var regex = /^(\d{4})\/(\d{2})\/(\d{2}) (\d{2}):(\d{2})$/;
    if(!regex.test(data_value)) return false;
    var d = new Date(data_value.replace(regex, '$2/$3/$1 $4:$5'));
    return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && (parseInt(RegExp.$3, 10) == d.getDate()) && (parseInt(RegExp.$1, 10) == d.getFullYear() );
}

function ValidateMyDate2(data_value) {
    var regex = /^(\d{4})\/(\d{2})\/(\d{2})$/;
    if(!regex.test(data_value)) return false;
    var d = new Date(data_value.replace(regex, '$2/$3/$1'));
    return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && (parseInt(RegExp.$3, 10) == d.getDate()) && (parseInt(RegExp.$1, 10) == d.getFullYear() );
}
// My validation start


function getFormValue(input){
    var re = "";
    var temp_obj;

	if(input == null){
		alert("JS Error");
		return "";
	}

	if(input.type == "select-one") {
		re = input.value;
	}
	else if(input.type == "radio") {
	    temp_obj = document.getElementsByName(input.name);
	    for(var i=0; i<temp_obj.length; i++) {
            if (temp_obj[i].checked == true) {
				re = temp_obj[i].value;
			}
		}
	}
	else if(input.type == "checkbox") {	    
		temp_obj = document.getElementsByName(input.name);
	    for(var i=0; i<temp_obj.length; i++) {
            if (temp_obj[i].checked == true) {
		        if (re != "") {
		            re = re + ",";
		        }
				re = re + temp_obj[i].value;
			}
		}
	}
	else {
		re = input.value;
	}
	
	return re;
}

function CheckArrayDataContain(array_data, check_data) {
    var re = false;
    
    for(var i=0; i<array_data.length; i++) {
        if (array_data[i] == check_data) {
            re = true;
            break;
        }
    }
    
    return re;
}

