function validate_comment(type_ID, target_ID, login_sml, uri, session_logged) { //remove all the class add the messagebox classes and start fading $("#comment_title").removeClass(); $("#comment_text").removeClass(); $("#comment_form_error").removeClass().show('fast'); $("#comment_form_msgbox").removeClass().addClass('messagebox').text('Validating....').fadeIn(1000); var output = ''; if($('#comment_title').val()=='') { output += 'Title shouldn\'t be empty!
'; $("#comment_title").removeClass().addClass('input_error'); } else if($('#comment_title').val().length > 70) { output += 'Title shouldn\'t be longer than 70 characters!
'; $("#comment_title").removeClass().addClass('input_error'); } if($('#comment_text').val()=='') { output += 'Comment shouldn\'t be empty!
'; $("#comment_text").removeClass().addClass('input_error'); } else if($('#comment_text').val().length > 500) { output += 'Comment text shouldn\'t be longer than 500 characters!
'; $("#comment_text").removeClass().addClass('input_error'); } $("#comment_form_msgbox").fadeTo(200,0.1,function() { //start fading the messagebox //add message and change the class of the box and start fading if(output=='') { $(this).html('Sending.....').addClass('messageboxok').fadeTo(900,1, function() { if(session_logged!='true') { ajax_set_comments_session_and_continue(login_sml, uri, type_ID, target_ID, $('#comment_title').val(), $('#comment_text').val()); } else { $.get("/common/ajax_func.php",{ action:'add_comment', type_ID: type_ID, target_ID: target_ID, title:$('#comment_title').val(), text:$('#comment_text').val() } ,function(data) { link_submit_form('refresh_form','comment','added'); }); } }); } else { $(this).html(output).removeClass().addClass('messageboxerror').fadeTo(900,1); } }); return false; } function validate_review(category, item_ID, login_sml, uri, session_logged) { //remove all the class add the messagebox classes and start fading var review_title = false; //if($("#review_title").length > 0) review_title = true; var vote1_title = false; if($("#vote1_title").length > 0) vote1_title = true; //var vote2_title = false; //if($("#vote2_title").length > 0) vote2_title = true; //var vote3_title = false; //if($("#vote3_title").length > 0) vote3_title = true; //$("#review_title").removeClass(); $("#review_text").removeClass(); $("#vote1_title").removeClass().addClass('arial_12 bold'); //$("#vote2_title").removeClass().addClass('arial_12 bold'); //$("#vote3_title").removeClass().addClass('arial_12 bold'); $("#review_form_error").removeClass().fadeIn(100); $("#review_form_msgbox").removeClass().addClass('messagebox').text('Validating....').fadeIn(1000); var output = ''; // if(review_title) { // if($('#review_title').val()=='') { // output += 'Title shouldn\'t be empty!
'; // $("#review_title").removeClass().addClass('input_error'); // } else if($('#review_title').val().length > 70) { // output += 'Title shouldn\'t be longer than 70 characters!
'; // $("#review_title").removeClass().addClass('input_error'); // } // } if($('#review_text').val()=='') { output += $('#error_description_is_empty_message').val()+'
'; $("#review_text").removeClass().addClass('input_error'); } else if($('#review_text').val().length > 1000) { output += 'Review is too long!
'; $("#review_text").removeClass().addClass('input_error'); } if(vote1_title) { //&& vote2_title && vote3_title if($('[name=vote1]:checked').val()==undefined) { output += 'Rating not selected!
'; $("#vote1_title").removeClass().addClass('arial_12 bold redFont'); } // if($('[name=vote2]:checked').val()==undefined) { // output += 'Rating not selected!
'; // $("#vote2_title").removeClass().addClass('arial_12 bold redFont'); // } // if($('[name=vote3]:checked').val()==undefined) { // output += 'Rating not selected!
'; // $("#vote3_title").removeClass().addClass('arial_12 bold redFont'); // } } $("#review_form_msgbox").fadeTo(200,0.1,function() { //start fading the messagebox //add message and change the class of the box and start fading if(output=='') { // var review_title_val = ''; // if(review_title) review_title_val = $('#review_title').val(); var vote1_title_val = ''; if(vote1_title) vote1_title_val = $('[name=vote1]:checked').val(); // var vote2_title_val = ''; // if(vote2_title) vote2_title_val = $('[name=vote2]:checked').val(); // var vote3_title_val = ''; // if(vote3_title) vote3_title_val = $('[name=vote3]:checked').val(); $(this).html('Sending.....').addClass('messageboxok').fadeTo(900,1, function() { if(session_logged!='true') { //ajax_set_reviews_session_and_continue(login_sml, uri, category, item_ID, review_title_val, $('#review_text').val(), vote1_title_val, vote2_title_val, vote3_title_val); ajax_set_reviews_session_and_continue(login_sml, uri, category, item_ID, $('#review_text').val(), vote1_title_val); } else { $.get("/common/ajax_func.php",{ action:'add_review', category: category, item_ID: item_ID, text:$('#review_text').val(), vote1:vote1_title_val } ,function(data) { //link_submit_form('refresh_form','review','added'); window.location = document.location.href; }); } }); } else { $(this).html(output).removeClass().addClass('messageboxerror review_messageboxerror').fadeTo(900,1); } }); return false; } //function that adds opinion to review.. function add_opinion_to_review(did_you_like, review_ID, login_sml, uri, session_logged) { if(session_logged!='true') { $.get('/common/ajax_func.php', {action: 'set_sessions_for_reviews_opinion', uri: uri, review_ID:review_ID, positive:did_you_like}, function(data) { window.location = login_sml; }); } else { $.get("/common/ajax_func.php",{ action:'add_review_opinion', review_ID: review_ID, positive:did_you_like } ,function(data) { window.location = document.location.href; }); } } // make asynchronous HTTP request using the XMLHttpRequest object function ajax_vote(action, attr_ID, target_ID, loading_div, add_button_div) { document.getElementById(add_button_div).onclick=null; document.getElementById(add_button_div).style.cursor=null; $.get("/common/ajax_func.php",{ action:action, attr_ID: attr_ID, target_ID: target_ID} ,function(data) { if(data==1) { var last_vote = document.getElementById(loading_div).innerHTML; document.getElementById(loading_div).innerHTML = parseInt(last_vote)+1; } }); } //Get Interest Rates Table for Webmaster-Tools function change_rates_preview(rows,enable_border,border_color,text_color,bg1,bg2,header_bg,header_text,defaultDomainShort) { if(strpos(bg1,'#')!=false) {bg1 = substr(bg1,1);} if(strpos(bg2,'#')!=false) {bg2 = substr(bg2,1);} if(strpos(text_color,'#')!=false) {text_color = substr(text_color,1);} if(strpos(border_color,'#')!=false) {border_color = substr(border_color,1);} if(strpos(header_bg,'#')!=false) {header_bg = substr(header_bg,1);} if(strpos(header_text,'#')!=false) {header_text = substr(header_text,1);} var url = "/common/proxy.php?proxy_url=http://irates." + defaultDomainShort + "/index.php?rows="+rows; var params = "&bg1="+bg1+"&bg2="+bg2+"&text_color="+text_color+"&enable_border="+enable_border+"&border_color="+border_color+"&header_bg="+header_bg+"&header_text="+header_text; url = url + urlencode(params); $.get(url, function(data) { document.getElementById('irFrame').innerHTML=' '+data; }); } //Webinar Registration //function add_user_to_webinar(webinar_ID, user_ID, firstname, lastname, email, country_ID, phone) { function add_user_to_webinar(webinar_ID, user_ID, redirect) { if(document.getElementById('webinar-reg-body')) { var div_height = document.getElementById('webinar-reg-body').offsetHeight; var div_width = document.getElementById('webinar-reg-body').offsetWidth; document.getElementById('webinar-reg-body').innerHTML = '

Loading..
'; } //$.get("/common/ajax_func.php", { action:'add_user_to_webinar', webinar_ID:webinar_ID, user_ID:user_ID, firstname:firstname, lastname:lastname, email:email, country_ID:country_ID, phone:phone }, function(data) { $.get("/common/ajax_func.php", { action:'add_user_to_webinar', webinar_ID:webinar_ID, user_ID:user_ID }, function(data) { if(data==1) { if(document.getElementById('webinar-reg-body')) { var html_content = document.getElementById('webinar-reg-body'); html_content.innerHTML = ''; html_content.innerHTML += ''; html_content.innerHTML += ''; html_content.innerHTML += ''; html_content.innerHTML += ''; html_content.innerHTML += ''; html_content.innerHTML += ''; html_content.innerHTML += '
'; html_content.innerHTML += '
'; html_content.innerHTML += '
'; html_content.innerHTML += 'Thanks For Registering!
'; html_content.innerHTML += '
'; html_content.innerHTML += 'We have sent you the instructions via email on how to attend the webinar.
'; html_content.innerHTML += 'For any technical questions you may have regarding the webinar, you may use our webinars forum'; html_content.innerHTML += '
'; html_content.innerHTML += '
'; } if(redirect!='') window.location = redirect; } else { if(document.getElementById('webinar-reg-body')) { document.getElementById('webinar-reg-body').innerHTML = '
Error Occured!
'; } if(redirect!='') window.location = redirect; } }); } /*------------------------REGISTRATION FORM VALIDATION---------------------------*/ function ajax_validate_register_form_part_two(data, errors_arr) { if(data!=1) errors_arr = errors_arr + data; //alert(data + 'errors: ' + errors_arr); if(errors_arr!='') { $("#register_form_msgbox").fadeTo(200,0.1,function() //start fading the messagebox { error = errors_arr.split('|'); var output = ''; for(j=0;j < error.length;j++) { if(error[j]=='firstname_too_short') { output += 'First name field requires a minimum of 2 characters.
'; $("#register_form_firstname").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='lastname_too_short') { output += 'Last name field requires a minimum of 2 characters.
' $("#register_form_lastname").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='gender_wrong') { output += 'Choose Your Gender
'; } if(error[j]=='age_wrong') { output += 'Choose Your birth year.
'; $("#register_form_age").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='password_too_short') { output += 'Password is too short (min 4 chars.)
'; $("#register_form_password").removeClass().addClass('lead_form_input navform_input input_error'); $("#register_form_VerifyPassword").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='password_not_match') { output += 'Password does not match the password verification field.
'; $("#register_form_password").removeClass().addClass('lead_form_input navform_input input_error'); $("#register_form_VerifyPassword").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='email_empty'){ output += 'Fill in email field.
'; $("#register_form_email").removeClass().addClass('lead_form_input navform_input input_error'); $("#register_form_VerifyEmail").removeClass().addClass('lead_form_input navform_input input_error') } if(error[j]=='email_wrong' || error[j]=='email_not_match') { if(error[j]!='email_not_match') { output += 'Email is wrong.
'; $("#register_form_email").removeClass().addClass('lead_form_input navform_input input_error'); $("#register_form_VerifyEmail").removeClass().addClass('lead_form_input navform_input input_error'); } else { $("#register_form_VerifyEmail").removeClass().addClass('lead_form_input navform_input input_error'); output += 'Email does not match the Email verification field.
'; } } else if(error[j]=='invalid_email_domain') { output += 'No such email exists.
'; $("#register_form_email").removeClass().addClass('lead_form_input navform_input input_error'); $("#register_form_VerifyEmail").removeClass().addClass('lead_form_input navform_input input_error'); } else if(error[j]=='email_already_exist'){ output += 'Email already exists.
'; $("#register_form_email").removeClass().addClass('lead_form_input navform_input input_error'); $("#register_form_VerifyEmail").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='country_empty') { output += 'Choose your country.
'; $("#register_form_country_ID").removeClass().addClass('navform_select input_error'); } if(error[j]=='phone_countryCode_empty') { output += 'Enter phone number country code.
'; $("#register_form_countryCode").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='phone_areaCode_empty') { output += 'Enter phone area code.
'; $("#register_form_areaCode").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='phone_empty') { output += 'Enter your phone number.
'; $("#register_form_phone").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='wrong_captcha_answer') { output += 'Wrong anti-spam answer.
'; $("#register_form_security_code").removeClass().addClass('lead_form_input navform_input input_error'); } if(error[j]=='agreed_false') { output += 'Please agree with the terms and conditions.
'; document.getElementById('register_form_agreed_checkbox').src='http://www.forexpros.com/images/icons/checkbox_alert.gif'; } $(this).html(output).removeClass().addClass('messageboxerror').fadeTo(900,1); } }); } else { $("#register_form_msgbox").fadeTo(200,0.1,function() //start fading the messagebox { //print success message and redirect $(this).html('Logging in.....').addClass('messageboxok').fadeTo(900,1, function() { document.forms.registration_form.submit(); //alert('You are done!'); }); }); } } function ajax_validate_register_form() { //remove all the class add the messagebox classes and start fading $("#register_form_error").removeClass().show('fast'); $("#register_form_msgbox").removeClass().addClass('messagebox').text('Validating....').fadeIn(1000); $("#register_form_firstname").removeClass().addClass('lead_form_input navform_input'); $("#register_form_lastname").removeClass().addClass('lead_form_input navform_input'); $("#register_form_age").removeClass().addClass('lead_form_input navform_input'); $("#register_form_password").removeClass().addClass('lead_form_input navform_input'); $("#register_form_VerifyPassword").removeClass().addClass('lead_form_input navform_input'); $("#register_form_email").removeClass().addClass('lead_form_input navform_input yellow_input'); $("#register_form_VerifyEmail").removeClass().addClass('lead_form_input navform_input yellow_input'); $("#register_form_country_ID").removeClass().addClass('navform_select'); //$("#register_form_phone").removeClass().addClass('lead_form_input navform_input'); $("#register_form_countryCode").removeClass().addClass('lead_form_input navform_input'); $("#register_form_areaCode").removeClass().addClass('lead_form_input navform_input'); $("#register_form_phone").removeClass().addClass('lead_form_input navform_input'); $("#register_form_security_code").removeClass().addClass('lead_form_input navform_input'); if($("#register_form_agreed").val()!='true') document.getElementById('register_form_agreed_checkbox').src='http://www.forexpros.com/images/icons/checkbox.gif'; else document.getElementById('register_form_agreed_checkbox').src='http://www.forexpros.com/images/icons/checkbox_checked.gif'; var errors_arr = ''; //check all fields $.get('/common/ajax_func.php', {action: 'register_form_validate', email:$('#register_form_email').val(), security_code:$('#register_form_security_code').val(), country_ID:$('#register_form_country_ID').val(), phone_countryCode:$('#register_form_countryCode').val().length, phone_areaCode:$('#register_form_areaCode').val().length, phone:$('#register_form_phone').val().length, phone_countryCode_val:$('#register_form_countryCode').val(), phone_areaCode_val:$('#register_form_areaCode').val(), phone_val:$('#register_form_phone').val(), agreed:$('#register_form_agreed').val(), firstname:$('#register_form_firstname').val().length, lastname:$('#register_form_lastname').val().length, firstname_val:$('#register_form_firstname').val(), lastname_val:$('#register_form_lastname').val(), gender:getCheckedValue(document.registration_form.register_form_gender), age:$('#register_form_age').val(), password:$('#register_form_password').val(), verify_password:$('#register_form_VerifyPassword').val(), verify_email:$('#register_form_VerifyEmail').val(), experience_forex:$('#register_form_experience_forex').is(':checked'), experience_futures:$('#register_form_experience_futures').is(':checked'), experience_cfds:$('#register_form_experience_cfds').is(':checked'), experience_stocks:$('#register_form_experience_stocks').is(':checked'), experience_options:$('#register_form_experience_options').is(':checked') }, function(data) { //$.get('/common/ajax_func.php', {action: 'register_form_validate', email:$('#register_form_email').val(), security_code:$('#register_form_security_code').val(), country_ID:$('#register_form_country_ID').val(), agreed:$('#register_form_agreed').val(), firstname:$('#register_form_firstname').val().length, lastname:$('#register_form_lastname').val().length, password:$('#register_form_password').val(), verify_password:$('#register_form_VerifyPassword').val(), verify_email:$('#register_form_VerifyEmail').val() }, function(data) { ajax_validate_register_form_part_two(data, errors_arr); }); } /*------------------------REGISTRATION FORM VALIDATION---------------------------*/ /*------------------------CONTACT US FORM VALIDATION---------------------------*/ function ajax_validate_contact_us_form_part_two(data, errors_arr) { if(data!=1) errors_arr = errors_arr + data; if(errors_arr!='') { $("#contact_form_msgbox").fadeTo(200,0.1,function() //start fading the messagebox { error = errors_arr.split('|'); var output = ''; for(j=0;j < error.length;j++) { if(error[j]=='name_too_short') { output += "Name must have minimum 3 characters.
"; $("#contact_form_name").removeClass().addClass('input_error'); } if(error[j]=='email_empty'){ output += "Email cannot be empty.
"; $("#contact_form_email").removeClass().addClass('input_error'); } if(error[j]=='email_wrong' || error[j]=='email_not_match') { output += "Invalid Email address entered.
"; $("#contact_form_email").removeClass().addClass('input_error'); } else if(error[j]=='invalid_email_domain') { output += "Email domain not found.
"; $("#contact_form_email").removeClass().addClass('input_error'); } if(error[j]=='wrong_captcha_answer') { output += "Wrong answer for image verification.
"; $("#contact_form_security_code").removeClass().addClass('input_error'); } if(error[j]=='message_too_short') { output += "Message cannot be empty.
"; $("#contact_form_message").removeClass().addClass('broker_profile_21_none input_error'); } $(this).html(output).removeClass().addClass('messageboxerror').fadeTo(900,1); } }); } else { $("#contact_form_msgbox").fadeTo(200,0.1,function() //start fading the messagebox { //print success message and redirect $(this).html( "Sending…" ).addClass('messageboxok').fadeTo(900,1, function() { document.forms.contactUsForm.submit(); }); }); } } function ajax_validate_contact_us_form() { $("#contact_form_error").removeClass().show('fast'); $("#contact_form_msgbox").removeClass().addClass('messagebox').text('Validating....').fadeIn(1000); $("#contact_form_name").removeClass().addClass('lead_form_input'); $("#contact_form_email").removeClass().addClass('lead_form_input'); $("#contact_form_message").removeClass().addClass('broker_profile_21_none'); $("#contact_form_security_code").removeClass().addClass('lead_form_input'); var errors_arr = ''; var bsubject=-1; for (i=0;i < document.forms['contactUsForm'].contact_form_subject.length;i++) { if (document.forms['contactUsForm'].contact_form_subject[i].checked) { bsubject = document.forms['contactUsForm'].contact_form_subject[i].value; } } //alert('here'); //check if security code and email domain are correct $.get('/common/ajax_func.php', {action: 'contact_us_form_validate', email:$('#contact_form_email').val(), security_code:$('#contact_form_security_code').val(), name:$("#contact_form_name").val().length, message:$("#contact_form_message").val().length, subject:bsubject, message_i:$("#contact_form_message").val() }, function(data) { //alert(data); ajax_validate_contact_us_form_part_two(data, errors_arr); }); } /*------------------------CONTACT US FORM VALIDATION---------------------------*/ //function for Webinar's START SESSION or JOIN WEBINAR buttons (creates SESSION for knowing if user should be redirected after he signs in) function ajax_set_session_and_continue(redirect_to, uri, webinar_ID, payment_arr) { payment_arr = payment_arr || ''; $.get('/common/ajax_func.php', {action: 'set_sessions', uri: uri, webinar_ID:webinar_ID, payment_arr:payment_arr}, function(data) { window.location = redirect_to; }); } function ajax_set_session_and_continue_general(redirect_to, uri, currencies, submit) { $.get('/common/ajax_func.php', {action: 'set_sessions_general', uri: uri, currencies: currencies, submit: submit}, function(data) { window.location = redirect_to; }); } //function for Comment's START SESSION or ADD COMMENT (creates SESSION for knowing if there is comment to be added and user should be redirected after he signs in) function ajax_set_comments_session_and_continue(redirect_to, uri, type_ID, target_ID, comment_title, comment_text) { $.get('/common/ajax_func.php', {action: 'set_sessions_for_comments', uri: uri, type_ID:type_ID, target_ID:target_ID, comment_title:comment_title, comment_text:comment_text}, function(data) { window.location = redirect_to; }); } //function for Review's START SESSION or ADD REVIEW (creates SESSION for knowing if there is review to be added and user should be redirected after he signs in) function ajax_set_reviews_session_and_continue(redirect_to, uri, category, item_ID, review_text, vote1) {// review_title, vote2, vote3 $.get('/common/ajax_func.php', {action: 'set_sessions_for_reviews', uri: uri, category:category, item_ID:item_ID, review_text:review_text, vote1:vote1 }, function(data) { window.location = redirect_to; }); } //function that creates $_SESSION by array function set_session(session_var, redirect_to) { $.get('/common/ajax_func.php', {action:'set_session', session_var:session_var}, function(data) { window.location = redirect_to; }); } /*function that updates quotes bar function process() { $.ajax({ url: "/common/refresher/get.php", type: "GET", data: "", dataType: ($.browser.msie) ? "text" : "xml", success: function(data){ var xml; if (typeof data == "string") { xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); } else { xml = data; } var pair = $("pair",xml); for(var i=0; i < pair.length;i++) { var change = $("change",pair[i]).text(); var last = $("last",pair[i]).text(); var pair_ID = $("pair_ID",pair[i]).text(); $("#pair_change_"+pair_ID).html(change); $("#pair_last_"+pair_ID).html(last); if (change.substr(0, change.indexOf("%")) >= 0) { $("#pair_change_"+pair_ID).css('color', 'green'); $("#pair_last_"+pair_ID).css('color', 'green'); } else { $("#pair_change_"+pair_ID).css('color', 'red'); $("#pair_last_"+pair_ID).css('color', 'red'); } } } }); setTimeout('process()', 20000); }*/ //report an error AJAX function in /brokers, /software, /fund-managers, /education function slided_report_error() { document.getElementById("loading_report").style.display = 'block'; $.get('/common/send/send.php', {type: 'report_error', security_code: document.report_error_form.security_code.value ,page:document.report_error_form.php_self.value, name:document.report_error_form.first_name.value, email:document.report_error_form.email.value, report:document.report_error_form.report.value}, function(data) { document.getElementById("loading_report").style.display = 'none'; var xml; if (typeof data == "string") { xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); } else { xml = data; } var nameMessage = $('error_name', xml).text(); var emailMessage = $('error_email', xml).text(); var codeMessage = $('error_code', xml).text(); var errorMessage = $('error', xml).text(); var outputMessage = $('output', xml).text(); var dirMessage = $('dir', xml).text(); if(nameMessage == 'true' || emailMessage == 'true' || codeMessage == 'true') { document.getElementById("report_error_message").innerHTML = '' + errorMessage + ''; } else if(nameMessage == 'false' && emailMessage == 'false' && codeMessage == 'false') { document.getElementById("report_error").innerHTML = '
Close
' + outputMessage + '
'; } }); } /*---------- AJAX FUNCTIONS USED IN ECONOMIC-CALENDAR ----------*/ function include_ext_file_in_div(url, target, message, dir, curr, imp, white_line, print_event_details, print_title, print_banner_inside, print_title_table, print_add_to_your_site_top, print_add_to_your_site_bottom, print_report_an_error,print_importance) { if(curr) { if(document.getElementById('filter_div')) document.getElementById('filter_div').style.visibility = 'hidden'; for(i=0;i<13;i++) { if(curr[i] != undefined && curr[i] != 0) { url += '&'+curr[i]+'=hide'; } } if(imp) { for(j=0;j<=3;j++) { if(imp[j] != undefined && imp[j] != 0) { url += '&'+imp[j]+'=hide'; } } } if(white_line) { url += '&white_line='+white_line; } } if(print_event_details) { url += '&print_event_details='+print_event_details; } if(print_title) { url += '&print_title='+print_title; } if(print_banner_inside) { url += '&print_banner_inside='+print_banner_inside; } if(print_title_table) { url += '&print_title_table='+print_title_table; } if(print_add_to_your_site_top) { url += '&print_add_to_your_site_top='+print_add_to_your_site_top; } if(print_add_to_your_site_bottom) { url += '&print_add_to_your_site_bottom='+print_add_to_your_site_bottom; } if(print_report_an_error) { url += '&print_report_an_error='+print_report_an_error; } if(print_importance) { url += '&print_importance='+print_importance; } var targetHeight = new Array(); var targetWidth = new Array(); obj[target] = document.getElementById(target); targetHeight[target] = parseInt(obj[target].offsetHeight)+"px"; obj[target].innerHTML = '
'+message+'
'+message+'
'; $.ajax({ url: url, type: "GET", dataType: ($.browser.msie) ? "text" : "html", success: function(data){ document.getElementById(target).innerHTML = data; } }); } function get_ec_event_data(row_ID,loading_div,dir) { $.get('/ec_event.php', {}, function(data) { var xml; if (typeof data == "string") { xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); } else { xml = data; } if(dir=='ltr') var textAlign = 'left'; else var textAlign = 'right'; var event_banner = $('event_banner', xml).text(); var event_banner_text = $('event_banner_text', xml).text(); if(event_banner!='nothing' && event_banner_text!='nothing') document.getElementById('banner_'+row_ID).innerHTML = '
'+event_banner+''+event_banner_text+'
'; else document.getElementById('main_banner_td_'+row_ID).style.display = 'none'; }); } function send_ota_form(formId) { var url = '/common/ota/ajax_func.php'; var str_data = ''; var arr_form = document.getElementById('FrontPage_Form1'); for (var i = 0; i < arr_form.length; i++) str_data += arr_form.elements[i].name + '=' + arr_form.elements[i].value + '&'; str_data = str_data.substr(0, str_data.length); $.ajax({ url: url, type: "POST", data: str_data, dataType: ($.browser.msie) ? "text" : "html", success: function(data){ window.open(data, '_blank'); var str_inner = '' + '
' + '
' + 'If the Webinar does not start automatically, please click on the link below:
' + '
' + '
' + '
' + '' + data + '' + '
' + '
' + ''; var str_div_reame_hader_inner = '  Start Webinar'; document.getElementById('div_inner_form').innerHTML = str_inner; document.getElementById('div_reame_hader').innerHTML = str_div_reame_hader_inner; document.getElementById('AjaxLoading').style.display = "none"; } }); } /*---------- AJAX FUNCTIONS USED IN ECONOMIC-CALENDAR ----------*/ var bugReportTable = new Array(); var timeMessageSent = new Array(); var sendingEmail = new Array(); function toggle_feedback_div(title_element_id, tool_footer_div, tool_footer_other_div) { if(!sendingEmail[tool_footer_div]){ $('#' + tool_footer_div + ' #tools_footer_bug_span').css('color','#0059B0'); $('#' + tool_footer_div + ' #tools_footer_link_span').css('color','#0059B0'); $('#link_to_tool_div').css('display','none'); //if( $('#' + tool_footer_div).css('display') == 'none') { if( $('#' + tool_footer_div).css('display') == 'none') { if(bugReportTable[tool_footer_div] != "" && bugReportTable[tool_footer_div] != undefined){ currTime = (new Date()).getTime(); if(currTime-timeMessageSent[tool_footer_div] < 60000){ var waitMessage = "
You can send another message in %NUMBER% seconds.
"; var numSeconds = Math.round(60-((currTime-timeMessageSent[tool_footer_div])/1000)); waitMessage = waitMessage.replace("%NUMBER%", numSeconds); $('#' + tool_footer_div + ' #reportABugWrapper').html(waitMessage); } else { $('#' + tool_footer_div + ' #reportABugWrapper').html(bugReportTable[tool_footer_div]); $('#' + tool_footer_div + ' #reportABugBug').addClass('reportABugSelected'); $('#' + tool_footer_div + ' #reportABugPraise').removeClass('reportABugSelected'); $('#' + tool_footer_div + ' #reportABugQuestion').removeClass('reportABugSelected'); $('#' + tool_footer_div + ' #reportABugIdea').removeClass('reportABugSelected'); $('#' + tool_footer_div + ' #reportABugWrapper').css('height','157px'); $('#' + tool_footer_div).css('height','157px'); $('#' + tool_footer_div + ' #msgType').val(10); } } $('#' + tool_footer_div).css('display','block'); $('#' + tool_footer_div + ' #tools_footer_bug_span').css('color','#000000'); } else { $('#' + tool_footer_div).css('display','none'); } } } /*function changeMessageType(msgType, tool_footer_div){ if(bugReportTable[tool_footer_div] == '' || bugReportTable[tool_footer_div] == undefined){ bugReportTable[tool_footer_div] = $('#' + tool_footer_div + ' #reportABugWrapper').html(); } $('#' + tool_footer_div + ' #msgType').val(msgType); $('#' + tool_footer_div + ' #comment_text').removeClass('input_error'); $('#' + tool_footer_div + ' #reportABugBug').removeClass('reportABugSelected'); $('#' + tool_footer_div + ' #reportABugPraise').removeClass('reportABugSelected'); $('#' + tool_footer_div + ' #reportABugQuestion').removeClass('reportABugSelected'); $('#' + tool_footer_div + ' #reportABugIdea').removeClass('reportABugSelected'); switch( msgType ) { case 10: $('#' + tool_footer_div + ' #comment_text').val("Found a bug? Let us know here"); $('#' + tool_footer_div + ' #reportABugBug').addClass('reportABugSelected');//.css('font-weight','bold'); break; case 11: $('#' + tool_footer_div + ' #comment_text').val("Post us your appreciation here"); $('#' + tool_footer_div + ' #reportABugPraise').addClass('reportABugSelected'); break; case 12: $('#' + tool_footer_div + ' #comment_text').val("Got a question? Let us know and we'll get back to you"); $('#' + tool_footer_div + ' #reportABugQuestion').addClass('reportABugSelected'); break; case 13: $('#' + tool_footer_div + ' #comment_text').val("Any ideas or suggestions? Please let us know and we'll consider"); $('#' + tool_footer_div + ' #reportABugIdea').addClass('reportABugSelected'); break; default: break; } }*/ function changeMessageType(msgType, tool_footer_div){ if(bugReportTable[tool_footer_div] == '' || bugReportTable[tool_footer_div] == undefined){ bugReportTable[tool_footer_div] = $('#' + tool_footer_div + ' #reportABugWrapper').html(); } $('#' + tool_footer_div + ' #msgType').val(msgType); $('#' + tool_footer_div + ' #comment_text').removeClass('input_error'); switch( msgType ) { case 10: $('#' + tool_footer_div + ' #comment_text').val("Found a bug? Let us know here"); break; case 11: $('#' + tool_footer_div + ' #comment_text').val("Post us your appreciation here"); break; case 12: $('#' + tool_footer_div + ' #comment_text').val("Got a question? Let us know and we'll get back to you"); break; case 13: $('#' + tool_footer_div + ' #comment_text').val("Any ideas or suggestions? Please let us know and we'll consider"); break; default: break; } } function checkCommentText(tool_footer_div){ if(bugReportTable[tool_footer_div] == '' || bugReportTable[tool_footer_div] == undefined){ bugReportTable[tool_footer_div] = $('#' + tool_footer_div + ' #reportABugWrapper').html(); } switch($('#' + tool_footer_div + ' #msgType').val()){ case "10": if($('#' + tool_footer_div + ' #comment_text').val()=="Found a bug? Let us know here" || $('#' + tool_footer_div + ' #comment_text').val()=="Comment shouldn\'t be empty!") { $('#' + tool_footer_div + ' #comment_text').val(''); } break; case "11": if($('#' + tool_footer_div + ' #comment_text').val()=="Post us your appreciation here" || $('#' + tool_footer_div + ' #comment_text').val()=="Comment shouldn\'t be empty!") { $('#' + tool_footer_div + ' #comment_text').val(''); } break; case "12": if($('#' + tool_footer_div + ' #comment_text').val()=="Got a question? Let us know and we'll get back to you" || $('#' + tool_footer_div + ' #comment_text').val()=="Comment shouldn\'t be empty!") { $('#' + tool_footer_div + ' #comment_text').val(''); } break; case "13": if($('#' + tool_footer_div + ' #comment_text').val()=="Any ideas or suggestions? Please let us know and we'll consider" || $('#' + tool_footer_div + ' #comment_text').val()=="Comment shouldn\'t be empty!") { $('#' + tool_footer_div + ' #comment_text').val(''); } break; default: break; } $('#' + tool_footer_div + ' #comment_text').removeClass('input_error'); //$('#' + tool_footer_div + ' #comment_text').css('color','#000000'); } function validate_bug_report(success_msg, tool_type, site_url, tool_footer_div) { //session_logged var output = ''; checkCommentText(tool_footer_div); //input_error if($('#' + tool_footer_div + ' #comment_text').val()=='') { output += 'Comment shouldn\'t be empty!
'; $('#' + tool_footer_div + ' #comment_text').removeClass().addClass('input_error'); $('#' + tool_footer_div + ' #comment_text').val('Comment shouldn\'t be empty!'); } if(output == '') { //disable the link sendingEmail[tool_footer_div] = true; realput=$('#' + tool_footer_div + ' #comment_text').val().substring(0,499); usr_nav_data="

User OS: "+navigator.platform; usr_nav_data+="
User Agent: "+navigator.userAgent; realput += usr_nav_data; msgType = $('#' + tool_footer_div + ' #msgType').val(); $('#' + tool_footer_div + ' #reportABugLightBox').css('display','block'); //$('#' + tool_footer_div + ' #reportABugWrapper').html("


"); $.get("/common/ajax_func.php",{ action:'add_bug_report', text:realput, tool_type:tool_type, site_url:site_url, msgType:msgType } ,function(data) { if(data == 'ok') { //success_msg_container = '
'+success_msg+'
'; success_msg_container = ''+success_msg+''; $('#' + tool_footer_div + ' #reportABugSubmitButton').css('text-align','left'); $('#' + tool_footer_div + ' #reportABugSubmitButton').html(success_msg_container); $('#' + tool_footer_div + ' #reportABugLightBox').css('display','none'); //$('#' + tool_footer_div + ' #bug_report_div').css('height','40px'); //$('#' + tool_footer_div + ' #reportABugWrapper').css('height','40px'); timeMessageSent[tool_footer_div] = (new Date()).getTime(); sendingEmail[tool_footer_div] = false; } }); } return false; } function toggle_tool_footer_div(title_element_id, tool_footer_div, tool_footer_other_div) { $('#' + tool_footer_div + ' #tools_footer_link_span').css('color','#0059B0'); $('#' + tool_footer_div + ' #tools_footer_bug_span').css('color','#0059B0'); $('#' + tool_footer_other_div).css('display','none'); if( $('#' + tool_footer_div).css('display') == 'none') { $('#' + tool_footer_div).css('display','block'); $('#' + title_element_id).css('color','#000000'); } else { $('#' + tool_footer_div).css('display','none'); } } function submitBugForm(bug_report_form, tools_feedback_thanks_msg, tool_type, site_url, tool_footer_div) { validate_bug_report(tools_feedback_thanks_msg, tool_type, site_url, tool_footer_div); } function link_has_underline(ele, do_underline) { if(do_underline) $(ele).css("text-decoration","underline"); else $(ele).css("text-decoration","none"); } /*-------------------------Profit Calculator Start------------------------------*/ function profit_calc(acc_curr, acc_curr_name, curr_pairs, otp, ctp, buy, trade_size) { if(!isNaN(otp)!=false && !isNaN(ctp) != false) { //$("#msgbox").hide(); //hide old HTML $("#msgboxtotal").hide(); $("#calculating").fadeIn(100); //show Loading message $.get('/common/ajax_func.php', { 'action' : 'profit_calc', 'acc_curr' : acc_curr, 'curr_pairs' : curr_pairs, 'otp': otp, 'ctp': ctp, 'buy': buy, 'trade_size' : trade_size }, function(data) { if (data.length > 0) { $("#msgboxtotal").fadeTo(200,0.1,function() { if(data=='error') { $(this).html('Error Occured!').removeClass().addClass('messageboxerror_with_border').fadeTo(900,1); } else { var curr_signs = new Array(); curr_signs[17] = "€"; curr_signs[4] = ""; curr_signs[2] = "¥"; curr_signs[15] = "$"; curr_signs[3] = "£"; curr_signs[1] = ""; curr_signs[5] = ""; curr_signs[12] = "$"; $("#calculating").hide(); //hide the Loading div $(this).html(curr_signs[acc_curr]+data).fadeIn(100).fadeTo(300,1); //Show prepared HTML with answer $("#msgbox").html(acc_curr_name).fadeIn(100).fadeTo(300,1); } }); } else { //$("#calcerror").fadeIn("slow"); } }); } } function Get_last_of_pair(PairID) { if((!isNaN(PairID))!=false) { $.get('/common/ajax_func.php', { 'action' : 'Get_Pair_last', 'pairs' : PairID }, function(data) { $("#CTP").val(data); //Show prepared HTML with answer }); } } /*-------------------------Profit Calculator END------------------------------*/ /*-------------------------CarryTrade Calculator START------------------------------*/ function carrytrade_calc() { if(val_inputs("#LRate,#BRate,#trade_size,#Days")) { var acc_val = $("select[name='acc_curr'] :selected").val(); $("#loader").fadeIn('fast'); $.get('/common/ajax_func.php', { 'action' : 'CarryTrade_Interest', 'acc_curr' : acc_val, 'curr_pair' : $("#curr_pair :selected").val(), 'buy': $("#buy:checked").val(), 'lrate': $("#LRate").val(), 'brate': $("#BRate").val(), 'trade_size': $("#trade_size").val(), 'days' : $("#Days").val() }, function(data) { if (data.length > 0) { var curr_signs = new Array(); curr_signs[17] = "€"; curr_signs[4] = ""; curr_signs[2] = "¥"; curr_signs[15] = "$"; curr_signs[3] = "£"; curr_signs[1] = ""; curr_signs[5] = ""; curr_signs[12] = "$"; var total = data.split(","); var html = ""+curr_signs[acc_val]+toFixed(total[0],2)+""+curr_signs[acc_val]+toFixed(total[1],2)+""+curr_signs[acc_val]+toFixed(total[2],2)+""; $(".subtotal").html(html).fadeIn(100).fadeTo(300,1); $("#msgbox").html($("select[name='acc_curr'] :selected").text()); $("#loader").fadeOut('fast'); } }); } } function carrytrade_pairchange() { $.get('/common/ajax_func.php', { 'action' : 'CarryTrade_Interestbypair', 'curr_pair' : $("#curr_pair :selected").val() }, function(data) { if (data.length > 0) { var interests = data.split(","); if($("#buy:checked").val() == 1) { $("#LRate").val(interests[0]); //Show prepared HTML with answer $("#BRate").val(interests[1]); } else { $("#LRate").val(interests[1]); //Show prepared HTML with answer $("#BRate").val(interests[0]); } } }); } /*-------------------------CarryTrade Calculator END------------------------------*/ /*-------------------------Pip Calculator STRAT-----------------------------------*/ function pip_calc_submit() { if(val_inputs("#trade_size")) { var acc_val = $("select[name='acc_curr'] :selected").val(); $("#loader").fadeIn('fast'); $.get('/common/ajax_func.php', { 'action' : 'pip_calc_value', 'acc_curr' : acc_val, 'trade_size': $("#trade_size").val() }, function(data) { if (data.length > 0) { $("#total").html(data); $("#loader").fadeOut('fast'); } }); } } /*-------------------------Pip Calculator END-----------------------------------*/ /*-------------------------Currency Converter START-----------------------------------*/ /*function submitCurrencyConverter() { if(val_inputs("#amount")) { var first_curr = $('#first_currency :selected').val(); var second_curr = $('#second_currency :selected').val(); $('#msgbox').hide(); $('#calculating').fadeIn(); $.post('/common/ajax_func.php', { 'action':'get_curr_converter_result', 'curr1':first_curr, 'curr1_name':$('#first_currency :selected').attr('shortname'), 'curr2':second_curr, 'curr2_name':$('#second_currency :selected').attr('shortname'), 'amount':$('#amount').val() }, function(data) { if (data.length > 0) { $('#msgbox').html(data); $('#calculating').hide('fast',function() { $('#msgbox').show(); }); } }); } }*/ function submitCurrencyConverter() { if(val_inputs("#amount")) { var first_curr = $('#first_currency :selected').val(); var second_curr = $('#second_currency :selected').val(); $('#msgbox').hide(); $('#calculating').fadeIn(); $.post('/common/ajax_func.php', { 'action':'get_curr_converter_result', 'curr1':first_curr, 'curr1_name':$('#first_currency :selected').attr('shortname'), 'curr2':second_curr, 'curr2_name':$('#second_currency :selected').attr('shortname'), 'amount':$('#amount').val() }, function(data) { if (data.length > 0) { $('#msgbox').html(data); $('#calculating').hide('fast',function() { $('#msgbox').show(); }); } }); } } /*-------------------------Currency Converter END-----------------------------------*/ /*-------------------------Correlation Calculator START-----------------------------------*/ function submitCorrelationCalculator() { var curr_pair = $("select[name='curr_pair'] :selected").val(); $("#loader").fadeIn('fast'); $.get('/common/ajax_func.php', { 'action' : 'correl_calc', 'curr_pair' : curr_pair, 'cur1' : $("select[name='curr_pair'] :selected").attr('cur1'), 'cur2' : $("select[name='curr_pair'] :selected").attr('cur2'), 'timeframe': $("#timef :selected").val(), 'periods': $("#periods :selected").val() }, function(data) { if (data.length > 0) { var ret = eval(data); $("#correlation-results").html(ret[0]); $("#loader").fadeOut('fast'); jquery_onload(); for(i=1;i<=3;i++) { imageLoader("http://forexpros.com/common/candlestick/currenciesid.chart.php?id="+ret[i]+"&periods="+ $("#periods :selected").val()+"&timeframe="+$("#timef :selected").val(),"#graph"+ret[i]); } selectedTd = 2; } }); } function addCorrelGraph(pairID,correl,secorrel,cur1,cur2,pairname) { var graph=""; graph += "
"; graph += "
"; graph += "  <\/span> <\/span>"; graph += "
"+pairname+"<\/div>"; graph += " <\/div>"; graph += "
"; graph += " <\/div>"; graph += " <\/div>"; if(correl < secorrel) $('div.subGraph').append(graph); else if(correl > secorrel) $('div.subGraph').prepend(graph); imageLoader("http://forexpros.com/common/candlestick/currenciesid.chart.php?id="+pairID+"&periods="+$("#periods :selected").val()+"&timeframe="+$("#timef :selected").val(),"#graph"+pairID); } function removeCorrelGraph(pairID) { $("#"+pairID).remove(); } function imageLoader(src,tag,toshow) { var img = new Image(); $(img).attr('src', src).load(function() { $(this).css('display', 'none'); $(tag).empty(); $(tag).append(this); $(this).fadeIn('slow'); }).ready(function(){ if(toshow) $(toshow).fadeIn(2000); }); } /*-------------------------Correlation Calculator END-----------------------------------*/