/************************************
123RF.com Global Javascript Functions
************************************/
// Scripts used in Main Page
function search_text_onfocus(obj, def_value) {
if (obj.value == def_value) {
obj.value = '';
}
// else obj.select();
}
function search_text_onblur(obj, def_value) {
if (obj.value == '' || obj.value == def_value) {
obj.value = def_value;
}
}
function hover_thumb(status, coord) {
var thumb = 'thumb' + coord;
if (status == 0) document.getElementById(thumb).style.opacity = 1;
else if (status == 1) document.getElementById(thumb).style.opacity = 0.8;
}
// Scripts used in Main Page
function toggle_search_options(id, id_caption) {
if (document.getElementById(id) != null) {
if (document.getElementById(id).style.display == 'block') {
document.getElementById(id).style.display = 'none';
if (document.getElementById(id_caption) != null) document.getElementById(id_caption).innerHTML = '▼';
remembersearchbar(0);
}
else {
document.getElementById(id).style.display = 'block';
if (document.getElementById(id_caption) != null) document.getElementById(id_caption).innerHTML = '▲';
remembersearchbar(1);
}
}
}
// advanced search options functions
function searchsubmit(form) {
var search = form.word;
if(search.value.length == 0 || search.value == "Enter keywords or image code") {
alert("Please enter a keyword.");
search.focus();
// search.select();
// search.value = "Enter keywords or image code";
return false;
}
document.getElementById('icon_searching').style.display = 'block';
// so that the browser does not submit the X and Y coordinates
document.getElementById("gosubmit").disabled = true;
document.getElementById("t_word").value = "";
if (document.getElementById('g_lang_uni') != null && document.getElementById('g_lang_uni').style.display != "none")
{
document.getElementById("t_lang").value = document.getElementById('g_lang_uni').value;
}
var current_lang = document.getElementById("t_lang").value;
if(current_lang != "en")
{
if(current_lang == "gb")
{
current_lang = "zh-CN";
}
else if(current_lang == "jp")
{
current_lang = "ja";
}
else if(current_lang == "cz")
{
current_lang = "cs";
}
google.language.translate(search.value,current_lang,"en",function(result)
{
if(result.translation)
{
document.getElementById("t_word").value = result.translation.toLowerCase();
form.submit();
}
});
return false;
}
else
{
return true;
}
}
function searchagain_submit() {
var form = document.searchform;
var search = form.search_text;
if(search.value.length == 0 || search.value == "Enter keywords or image code") {
alert("Please enter a keyword.");
search.focus();
// search.select();
// search.value = "Enter keywords or image code";
return false;
}
form.submit();
}
// global $thispage, $word, $match, $itemsperpage, $cka, $exclude, $imgtype, $exppl, $orderby, $cko;
function resetsearch() {
var searchform = document.searchform;
if (searchform.search_text != null) searchform.search_text.value = '';
if (searchform.match != null) searchform.match[0].checked = true;
// if (searchform.itemsperpage != null) searchform.itemsperpage[1].checked = true;
if (searchform.exclude != null) searchform.exclude.value = '';
if (searchform.cka != null) searchform.cka.checked = false;
if (searchform.imgtype != null) searchform.imgtype[0].checked = true;
if (searchform.cko != null) searchform.cko[0].checked = true;
// if (searchform.orderby != null) searchform.orderby[2].checked = true;
if (searchform.orderby != null) searchform.orderby[0].checked = true;
if (searchform.exppl != null) searchform.exppl[0].checked = true;
if (searchform.nonudity != null) searchform.nonudity.checked = false;
if (searchform.colorrange != null) searchform.colorrange[0].checked = true;
}
// advanced search options functions
// overlib functions
// required variables: $supplier_name, $cd_code, $file_name
// new items: photograher's name, image description
// magnify('$supplier_name', '$cd_code', '$file_name', '$image_desc_uc');
function magnify_old(supplier_name, cd_code, file_name, image_desc, width, height) {
var imgsrc = 'http://sg.123rf.com/400nwm/' + supplier_name + '/' + cd_code + '/' + file_name + '.jpg';
if (width == 0 || height ==0) var imgdiv = '
';
else var imgdiv = '
';
var imgdesc = '

Preparing for your download...
'+"<\/div>"; $S('sexyBOX').left=Math.round((XYwin(1)-b)/2)+'px'; $S('sexyBOX').width=b+'px'; $S('sexyBOX').display='block'; }
window.Blink = function(args){
// Set the color and seconds below, e.g., [args,'COLOR',SECONDS]
args = (/,/.test(args))? args.split(/,/): [args,'#FFFF88',6];
var who = document.getElementById(args[0]);
var count = parseInt(args[2]);
if (--count <=0) {
who.style.backgroundColor = '';
if(who.focus) who.focus();
} else {
args[2]=count+'';
who.style.backgroundColor=(count%2==0)? '': args[1];
args='\"'+args.join(',')+'\"';
setTimeout("Blink("+args+")",500);
}
}
function tog_keywords(key,todo)
{
//var keywordid = "keyword_"+key;
var s;
var e;
var addkeyword = "add_"+key;
var deletekeyword = "delete_"+key;
if (todo=='add')
{
//if click add
if (document.getElementById(addkeyword).src == 'http://www.123rf.com/image/icons/add.gif')
{
//if already added, then remove
document.getElementById(addkeyword).src = 'http://www.123rf.com/image/icons/add_grey.gif';
s=" "+document.searchform.word.value+" ";
s=s.replace(new RegExp(" ", "g")," ");
s=s.replace(new RegExp(" "+key+" ", "g")," ");
s=s.replace(new RegExp(" ", "g")," ");
}
else
{
//if not added, then add, and remove from exclude word
s=document.searchform.word.value + " " + key;
document.getElementById(addkeyword).src = 'http://www.123rf.com/image/icons/add.gif';
document.getElementById(deletekeyword).src = 'http://www.123rf.com/image/icons/delete_grey.gif';
e=" "+document.searchform.exclude.value+" ";
e=e.replace(new RegExp(" ", "g")," ");
e=e.replace(new RegExp(" "+key+" ", "g")," ");
e=e.replace(new RegExp(" ", "g")," ");
document.searchform.exclude.value = e.replace(/^\s+|\s+$/g,"");
}
document.searchform.word.value = s.replace(/^\s+|\s+$/g,"");
}
else
{
//if delete
if (document.getElementById(deletekeyword).src == 'http://www.123rf.com/image/icons/delete.gif')
{
//if already in exclude, then remove from exclude
document.getElementById(deletekeyword).src = 'http://www.123rf.com/image/icons/delete_grey.gif';
e=" "+document.searchform.exclude.value+" ";
e=e.replace(new RegExp(" ", "g")," ");
e=e.replace(new RegExp(" "+key+" ", "g")," ");
e=e.replace(new RegExp(" ", "g")," ");
}
else
{
//if not in exclude, add into exclude, and remove from search
e=document.searchform.exclude.value + " " + key;
document.getElementById(deletekeyword).src = 'http://www.123rf.com/image/icons/delete.gif';
document.getElementById(addkeyword).src = 'http://www.123rf.com/image/icons/add_grey.gif';
s=" "+document.searchform.word.value+" ";
s=s.replace(new RegExp(" ", "g")," ");
s=s.replace(new RegExp(" "+key+" ", "g")," ");
s=s.replace(new RegExp(" ", "g")," ");
document.searchform.word.value = s.replace(/^\s+|\s+$/g,"");
}
document.searchform.exclude.value = e.replace(/^\s+|\s+$/g,"");
}
document.searchform.submit();
}
// new magnify functions using cache servers (v3)
function magnifyme(supplier_name, image_id, width, height) {
if (!window.cacheserver || cacheserver == '') cacheserver = 'http://sg.123rf.com';
//var imgsrc = cacheserver + '/400wm/' + supplier_name + '/' + cd_code + '/' + file_name + '.jpg';
var imageid = "i_"+image_id;
var image_desc = document.getElementById(image_id).getAttribute('alt');
if (image_desc == null) {image_desc = '';}
var imgsrc = document.getElementById(image_id).getAttribute('src');
imgsrc = imgsrc.replace(new RegExp("168nwm", "g"),"400wm");
//modified by js
if (width == 0) var imgdiv = '

';
else var imgdiv = '

';
//by lh
//if (width == 0 || height ==0) var imgdiv = '

';
//else var imgdiv = '

';
var imgdesc = '
' + image_desc + '
';
var imgphotog = '

' + supplier_name + '
';
return overlib(imgdiv + imgdesc + imgphotog, ABOVE, HAUTO, VAUTO, BGCOLOR, '#888888', FGCOLOR, '#888888');
// if (width == 0 || height == 0) return overlib('

' + image_desc, ABOVE, HAUTO, VAUTO, BGCOLOR, '#888888', FGCOLOR, '#888888');
// else return overlib('

' + image_desc, ABOVE, HAUTO, VAUTO, BGCOLOR, '#888888', FGCOLOR, '#888888');
// return overlib('

', HAUTO, VAUTO, BGCOLOR, '#AAAAAA', FGCOLOR, '#AAAAAA');
}
// new magnify functions using cache servers (v4) includes watermark position by JS
function magnifymev4(supplier_name, image_id, width, height,wmx,wmy) {
if (!window.cacheserver || cacheserver == '') cacheserver = 'http://sg.123rf.com';
//var imgsrc = cacheserver + '/400wm/' + supplier_name + '/' + cd_code + '/' + file_name + '.jpg';
var imageid = "i_"+image_id;
var image_desc = document.getElementById(image_id).getAttribute('alt');
if (image_desc == null) {image_desc = '';}
var imgsrc = document.getElementById(image_id).getAttribute('src');
imgsrc = imgsrc.replace(new RegExp("168nwm", "g"),"400wm/"+wmx+"/"+wmy);
//modified by js
if (width == 0) var imgdiv = '

';
else var imgdiv = '

';
//by lh
//if (width == 0 || height ==0) var imgdiv = '

';
//else var imgdiv = '

';
var imgdesc = '
' + image_desc + '
';
var imgphotog = '

' + supplier_name + '
';
return overlib(imgdiv + imgdesc + imgphotog, ABOVE, HAUTO, VAUTO, BGCOLOR, '#888888', FGCOLOR, '#888888');
// if (width == 0 || height == 0) return overlib('

' + image_desc, ABOVE, HAUTO, VAUTO, BGCOLOR, '#888888', FGCOLOR, '#888888');
// else return overlib('

' + image_desc, ABOVE, HAUTO, VAUTO, BGCOLOR, '#888888', FGCOLOR, '#888888');
// return overlib('

', HAUTO, VAUTO, BGCOLOR, '#AAAAAA', FGCOLOR, '#AAAAAA');
}
// October 29, 2007
// New functions on the new design in 2007
// Some ported from inmagine.com
function toggle_advancedsearch (id_to_show) {
var futdate = new Date();
var expdate = futdate.getTime();
expdate += 14 * 24 * 3600 * 1000; // expires in 30 days (milliseconds)
futdate.setTime(expdate);
if (document.getElementById('top_search_panel_uni') != null) document.getElementById('top_search_panel_uni').style.display = 'none';
if (document.getElementById('g_lang_uni') != null) document.getElementById('g_lang_uni').style.display = 'none';
if (document.getElementById('search_win_brand') && document.getElementById('search_win_brand').style.display == "none")
{
document.getElementById('search_win_brand').style.display = 'block';
}
if (document.getElementById('google_branding') && document.getElementById('google_branding') != "none")
{
document.getElementById('google_branding').style.display = 'none';
}
document.getElementById("searchform").action = "search.php";
if (id_to_show == 'basic_search')
{
var answer = confirm(lang_switchsearch);
if (answer)
{
resetsearch();
if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_bsc';
if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'none';
if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'block';
if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'none';
if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'none';
if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'none';
if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'inline';
setCookie('advsearchdisplay_new', 'none', futdate, '/', '.123rf.com');
}
}
else if (id_to_show == 'adv_search_max')
{
if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_adv';
if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'block';
if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'none';
if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'block';
if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'none';
if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'block';
if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'none';
setCookie('advsearchdisplay_new', 'block', futdate, '/', '.123rf.com');
setCookie('hide_adv_options', '0', futdate, '/', '.123rf.com');
}
else if (id_to_show == 'adv_search_min')
{
if (document.getElementById('top_search_left_border') != null) document.getElementById('top_search_left_border').className = 'top_search_left_border_adv';
if (document.getElementById('advanced_search_options') != null) document.getElementById('advanced_search_options').style.display = 'none';
if (document.getElementById('top_search_panel_bsc') != null) document.getElementById('top_search_panel_bsc').style.display = 'none';
if (document.getElementById('top_search_panel_adv') != null) document.getElementById('top_search_panel_adv').style.display = 'block';
if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'block';
if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'none';
if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'none';
setCookie('advsearchdisplay_new', 'block', futdate, '/', '.123rf.com');
setCookie('hide_adv_options', '1', futdate, '/', '.123rf.com');
}
}
function show_showAdvOptionButton () {
if (document.getElementById('icon_searchmax') != null) document.getElementById('icon_searchmax').style.display = 'block';
}
function show_hideAdvOptionButton () {
if (document.getElementById('icon_searchmin') != null) document.getElementById('icon_searchmin').style.display = 'block';
}
function toggle_designphotog (target) {
var futdate = new Date();
var expdate = futdate.getTime();
expdate += 14 * 24 * 3600 * 1000; // expires in 14 days (milliseconds)
futdate.setTime(expdate);
if (target == 'design') {
if (document.getElementById('tab_designer') != null) document.getElementById('tab_designer').style.display = 'block';
if (document.getElementById('tab_photog') != null) document.getElementById('tab_photog').style.display = 'none';
if (document.getElementById('tabopt_designer') != null) document.getElementById('tabopt_designer').style.display = 'block';
if (document.getElementById('tabopt_photog') != null) document.getElementById('tabopt_photog').style.display = 'none';
if (document.getElementById('tabopt2_designer1') != null) document.getElementById('tabopt2_designer1').style.display = 'block';
if (document.getElementById('tabopt2_photog1') != null) document.getElementById('tabopt2_photog1').style.display = 'none';
if (document.getElementById('tabopt2_designer2') != null) document.getElementById('tabopt2_designer2').style.display = 'block';
if (document.getElementById('tabopt2_photog2') != null) document.getElementById('tabopt2_photog2').style.display = 'none';
setCookie('tabpref', 'design', futdate, '/', '.123rf.com');
}
else if (target == 'photog') {
if (document.getElementById('tab_designer') != null) document.getElementById('tab_designer').style.display = 'none';
if (document.getElementById('tab_photog') != null) document.getElementById('tab_photog').style.display = 'block';
if (document.getElementById('tabopt_designer') != null) document.getElementById('tabopt_designer').style.display = 'none';
if (document.getElementById('tabopt_photog') != null) document.getElementById('tabopt_photog').style.display = 'block';
if (document.getElementById('tabopt2_designer1') != null) document.getElementById('tabopt2_designer1').style.display = 'none';
if (document.getElementById('tabopt2_photog1') != null) document.getElementById('tabopt2_photog1').style.display = 'block';
if (document.getElementById('tabopt2_designer2') != null) document.getElementById('tabopt2_designer2').style.display = 'none';
if (document.getElementById('tabopt2_photog2') != null) document.getElementById('tabopt2_photog2').style.display = 'block';
setCookie('tabpref', 'photog', futdate, '/', '.123rf.com');
}
}
function show_contact_popup() {
if (document.getElementById('top_contact_list') != null) document.getElementById('top_contact_list').style.display = 'block';
if (document.getElementById('lang_option_list') != null) document.getElementById('lang_option_list').style.display = 'none';
}
function show_lang_popup() {
if (document.getElementById('lang_option_list')) document.getElementById('lang_option_list').style.display = 'block';
if (document.getElementById('top_contact_list')) document.getElementById('top_contact_list').style.display = 'none';
}
function hide_searching_icon() {
if (document.getElementById('icon_searching') != null) {
document.getElementById('icon_searching').style.display = 'none';
}
}
function show_searching_icon() {
if (document.getElementById('icon_searching') != null) {
document.getElementById('icon_searching').style.display = 'block';
}
}
function backToTop() {
var x1 = x2 = x3 = 0;
var y1 = y2 = y3 = 0;
if (document.documentElement) {
x1 = document.documentElement.scrollLeft || 0;
y1 = document.documentElement.scrollTop || 0;
}
if (document.body) {
x2 = document.body.scrollLeft || 0;
y2 = document.body.scrollTop || 0;
}
x3 = window.scrollX || 0;
y3 = window.scrollY || 0;
var x = Math.max(x1, Math.max(x2, x3));
var y = Math.max(y1, Math.max(y2, y3));
// alert(x + ', ' + y);
if (document.getElementById('zip') != null) {
var zip = document.getElementById('zip');
var x4 = zip.scrollLeft || 0;
var y4 = zip.scrollTop || 0;
var x = Math.max(x, x4);
var y = Math.max(y, y4);
document.getElementById('zip').scrollTop = Math.floor(y / 2);
document.getElementById('zip').scrollLeft = Math.floor(x / 2);
}
window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
// document.getElementById('zip').scrollLeft(Math.floor(x / 2));
// document.getElementById('zip').scrollTop(Math.floor(y / 2));
// window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
if (x > 0 || y > 0) {
backToTop();
// window.setTimeout("backToTop()", 25);
}
}
function sortSearchResult(searchOpt) {
document.sortform.orderby.value = searchOpt;
document.sortform.submit();
}
function switch_cat_tab(viewtype) {
// remember items per page
var futdate = new Date();
var expdate = futdate.getTime();
if(viewtype == ""){
expdate -= 7 * 24 * 3600 * 1000 // remove cookie
}
else {
expdate += 7 * 24 * 3600 * 1000 // expires in 7 days (milliseconds)
}
futdate.setTime(expdate);
setCookie('searchactivetab', viewtype, futdate, '/','.123rf.com');
// document.location = refreshURL;
}
function show_am_list() {
var div_am = document.getElementById('div_am');
if (div_am != null) div_am.style.display = '';
}
function hide_am_list() {
var div_am = document.getElementById('div_am');
if (div_am != null) div_am.style.display = 'none';
}