$(document).ready(function() {
$(".nav_fm ul").superfish({
    autoArrows:    false,
    dropShadows: false
});

    if ($('.partners_logo_fm a').length > 1 || $('.partners_logo_fm a').length == 0) {
        $('.partners_logo_fm').cycle({ fx: 'fade' });

    } else {
        $('.partners_logo_fm a').cycle({ fx: 'fade' });
    }

    $('#productfeatures tr:even').css({ color: '#111', background: '#E7E8EB', fontSize: '10px' });
    $('#productfeatures tr:odd').css({ color: '#000', background: '#fffbd5', fontSize: '10px' });
    $('#productfeatures tr td:even').css({ fontSize: '10px', color: '#111' });

    $('#productfeatures td').css({ fontSize: '10px' });

    //out links
    $('a[href^=http] , a[href$=pdf] , a[href$=PDF]').attr('target', '_blank');

    //more icon

    $('img[src*="read_more_button.png"]').css({ width: '11px', height: '11px', padding: '0px 0 0 0' });
    //$('img[src*="read_more_button.png"]').css({width:'11px',height:'11px',padding:'0',margin:'-12px 0 0 0',float:'right'});

    //lang
    $('.language_btn').click(function() { $('.languages').toggle(); })

    //text_header
    $('.text_body .text_header').attr('class', 'text_header_sub');
    $('.text_body .text_body').attr('class', 'text_body_sub');


    $('.text_header').click(function() { text_header_click(this) });
    $('.text_header_sub').click(function() { text_header_sub_click(this) });
	$('.t_header').click(function(){ t_header_click(this);});



    //Timeline
    if ($('#timeline').length == 1) { onLoad(); }

    $('#email').click(function() { $(this).val('') })

    InitFormFields();
    InitRequestForm();
    try { $('.main_show br').remove(); } catch (err) { }
    if (document.all) {
        InitCycle('main_show');
    } else {
        if ($('.main_show a').length > 1 || $('.main_show a').length == 0) {
            $('.main_show').cycle({ fx: 'fade' });
        } else {
            $('.main_show a').cycle({ fx: 'fade' });
        }
    }

    //weeeTable scroll   

    if ($('.c_main_content .weeeTable').length > 0) {
        $('.weeeTable').wrap("<div class='weeeTableWarper'></div>");
        $('.c_main_content').width(424);
    }

    //load language
    if (location.href.toLowerCase().indexOf('japan') != -1) {
        $('.language_box').html('Japanese');
    } else if (location.href.toLowerCase().indexOf('korean') != -1) {
        $('.language_box').html('Korean');
    } else {
        $('.language_box').html('English');
    }

    //plfileselects
    if ($('.plfileselects').attr('class')) $('.plfileselects').load('/ajax_fileselects.asp?t=' + (new Date()).valueOf());
    if ($('.plpartnerpages').attr('class')) $('.plpartnerpages').load('/ajax_partner_pages.asp?t=' + (new Date()).valueOf());

    InitValidations();
    //hovertext
    $('.hovertext').each(function(i) {
        hovertext_blur($('.hovertext').eq(i));
    });
    $('.hovertext').focus(function() {
        hovertext_focus(this);
    });

    $('.hovertext').blur(function() {
        hovertext_blur(this);
    });
    $('.clearhovertext').click(function() {
        $('.hovertext').each(function(i) {
            hovertext_clear($('.hovertext').eq(i));
        });
    })

    //btnSearch
    $('#btnSearch').click(function() {
        var keywords = $.trim($('#txtKeywords').val());
        if (keywords.length > 0 && keywords != $('#txtKeywords').attr('title')) {
            location.href = '/products.asp?key=' + keywords;
        }
    });

    //c_main_content font color
    $('.c_main_content a font').removeAttr('color');
    $('.c_main_content style').remove();

    //galink
    $('.galink').click(function() {
        galink_click(this);

    });

	$('#partnersapp_forms #submit').click(function(){
		var form;
		$('#partnersapp_forms input').each(function(){	form = form + $(this).attr('id')+'='+$(this).val()+'&'});
		$.post('/default.asp',{form: form, nt: (new Date().getTime())	});
		//alert(form);
		//return false;
	});

});




//functions

function galink_click(obj) {
    try {
        pageTracker._trackPageview($(obj).attr('href') + '');
    } catch (err) { }
}
function SetContentWide() {
    $(document).ready(function() {
    setTimeout("SetContentWide_Do()", 100);
    });
}
function SetContentWide_Do() {
    $('.content_side').hide();
    $('.c_main_heder').css({ background: 'url(/images/tab_red_header_w660.png)' });
    $('.c_main').css({ width: '660px', 'margin-right': '0px' });
}


function hovertext_clear(obj) {
    var val = $.trim($(obj).val());
    if (val == $(obj).attr('title')) {
        $(obj).val('');
    }
}
function hovertext_blur(obj) {
    var val = $.trim($(obj).val());

    if (val.length == 0 || val == $(obj).attr('title')) {
        $(obj).val($(obj).attr('title'));
        $(obj).removeClass('cfocus');
        $(obj).addClass('cblur');

    }
}

function hovertext_focus(obj) {
    var val = $.trim($(obj).val());


    $(obj).removeClass('cblur');
    $(obj).addClass('cfocus');
    if (val == $(obj).attr('title')) {
        $(obj).val('');

    }
}


function InitValidations() {
    var fmnewuser = $("#fmnewuser").validate({
        rules: {
            Email: { required: true, email: true },
            ConfirmEmail: { required: true, email: true, equalTo: "#txtEmail" },
            Password: { required: true },
            ConfirmPassword: { required: true, equalTo: "#txtPassword" },
            Firstname: "required",
            Lastname: "required"
        }
    });

    var fmmailing = $("#fmmailing").validate({
        rules: {
            Email: { required: true, email: true }
        }
    });

    var fmlogin = $('#fmlogin').validate({
        rules: {
            Email: { required: true, email: true },
            Password: { required: true }
        }
    });

    if($('#chkSaveAsShipping').attr('id'))    $('#chkSaveAsShipping').click(chkSaveAsShipping_click);
    var fmedituser = $('#fmedituser').validate({
        rules: {
            Phone: { required: true },
            FirstName: "required",
            LastName: "required",
            Address1: "required",
            City: "required",
            State: "required",
            Postal: "required",
            ShipFirstName: "required",
            ShipLastName: "required",
            ShipAddress1: "required",
            ShipCity: "required",
            ShipState: "required",
            ShipPostal: "required"
        },
        errorPlacement: function(error, element) { }
    });

    var payment_form = $('#payment_form').validate({
        rules: {
            FirstName: "required",
            LastName: "required",
            CCNumber: "required",
            CCType: "required",
            CSC: "required",
            strCCExpiresMonth: "required",
            strCCExpiresYear: "required"
        },
        errorPlacement: function(error, element) {
            /*
            var f = (error.attr('for'));
            if ($('#msg label[for=' + f + ']').length == 0)

                error.prependTo('#msg');
            // alert($('#msg').html());*/
        }

    });

    //
    $(".formcomment").validate({
        messages: {
            Content: '*', author: '*', code: '*', email: {email:'invalid',required:'*'}
        }
    });

}

function chkSaveAsShipping_click() {
    if ($('#chkSaveAsShipping').attr('checked')) {
        $(document.fmedituser.FirstName).val($(document.fmedituser.ShipFirstName).val());
        $(document.fmedituser.LastName).val($(document.fmedituser.ShipLastName).val());
        $(document.fmedituser.Address1).val($(document.fmedituser.ShipAddress1).val());
        $(document.fmedituser.Address2).val($(document.fmedituser.ShipAddress2).val());
        $(document.fmedituser.State).val($(document.fmedituser.ShipState).val());
        $(document.fmedituser.City).val($(document.fmedituser.ShipCity).val());
        $(document.fmedituser.Postal).val($(document.fmedituser.ShipPostal).val());
    }
}

function HideJPKR() {
    //Hide Japan
    if (location.href.toLowerCase().indexOf('japan') == -1) {
        $('.uls li:has(a[href*=japan], a[href*=Japan] ,  a[href*=JAPAN])').hide();
    }
    //Hide Korean
    if (location.href.toLowerCase().indexOf('korean') == -1) {
        $('.uls li:has(a[href*=korean], a[href*=Korean] ,  a[href*=KOREAN])').hide();
    }
}
//Cycle fix z-index
var gid = '';
function InitCycle(id) {
    if (!($('#' + id + ' img').length > 1)) return;
    $('#' + id + ' a').wrap('<div class="' + id + '_holder" style="display:none"></div>');
    $('#' + id + ' img').hide();
   $('body').append('<div id="' + id + '_cur" class="dnone">0<div>');
    $('#' + id + ' img').each(function(i) {
    var ni = (i + 1) % $('#' + id + ' img').length;
        $('.' + id + '_holder').eq(i).css('background', 'url(' + $('#' + id + ' img').eq(ni).attr('src') + ')');
    });
    $('#' + id + ' img').eq(0).show();
    $('.' + id + '_holder').eq(0).show();
    gid = id;
    setTimeout("Cycle()", 5000);
}

function Cycle() {
    var cur = parseInt($('#' + gid + '_cur').html());
    var l = $('#' + gid + ' img').length;
    var next = (cur + 1) % l; 
    $('#' + gid + ' img').eq(cur).animate({ opacity: 'toggle' }, 2000, function() {
        $('#' + gid + ' img').eq(next).show();
        $('.' + gid + '_holder').eq(next).show();
        $('.' + gid + '_holder').eq(cur).hide();
        cur = next;
        $('#' + gid + '_cur').html('' + cur);       
        setTimeout("Cycle()", 5000);
    });
}
//



function InitRequestForm() {

    $(document).ready(function() {

        var formportalreg = $("#formportalreg").validate({
            rules: {
                FirstName: "required",
                LastName: "required",
                Company: "required",
                CompanyEmail: { required: true, email: true },

                Email: { required: true, email: true },
                Region: "required",
                Password: { required: true, minlength: 5 },
                Password2: { required: true, minlength: 5, equalTo: "#txtPassword" }
            }
        });




        var newsletterform = $(".newsletterform").validate({
            rules: {
                email: {
                    required: true,
                    email: true
                }
            },
            messages: {
                email: {
                    required: "Please enter your email address",
                    email: "Please enter a valid email address"
                }
            }
        });
        $('#email_btn_submit').click(function() { $('#newsletterform_front').submit(); });


        var howtobuy_forms = $("#howtobuy_forms").validate({
            rules: {

                Email: {
                    required: true,
                    email: true
                }
            }

        });

        var supportform = $("#supportform").validate({
            rules: {
                fullName: "required",
                companyName: "required",
                email: {
                    required: true,
                    email: true
                },
                numberBladeSwitches: {
                    required: true,
                    digits: true
                }
            },
            messages: {
                fullName: "Please enter your fullname",
                companyName: "Please enter your company name",

                email: {
                    required: "Please enter a valid email address",
                    email: "Please enter a valid email address"
                },
                numberBladeSwitches: {
                    required: "Please enter a digit",
                    digits: "Please enter a valid digit"
                }
            }
        });



        var harmonyform = $("#harmonyform").validate({
            rules: {
                fname: "required",
                lname: "required",
                email: {
                    required: true,
                    email: true
                },
                companyName: "required",
                country: "required",
                region: "required"

            },
            messages: {
                fname: "Please enter your first name",
                lname: "Please enter your last name",

                email: {
                    required: "Please enter a valid email address",
                    email: "Please enter a valid email address"
                },
                companyName: "Please enter your company name",
                country: "Please select your country",
                region: "Please select your region"
            }
        });



        //interest_forms
        var interest_forms = $("#interest_forms").validate({
            rules: {
                fname: "required",
                lname: "required",
                email: {
                    required: true,
                    email: true
                },
                phoneNumber: "required"

            },
            messages: {
                fname: "Please enter your first name",
                lname: "Please enter your last name",

                email: {
                    required: "Please enter a valid email address",
                    email: "Please enter a valid email address"
                },

                phoneNumber: "Please enter your phone number"
            }
        });

        $('#fmLanding').validate({
            messages: {
                Email: { email: 'Please enter a valid email.' }
            }
        });

        //partnersapp_forms
        var partnersapp_forms = $("#partnersapp_forms").validate({
            rules: {
                GI_CompanyName: "required",
                GI_VatOrTaxNumber: "required",
                GI_EmailDomains: {
                    required: true,
                    email: true
                },
                GI_DescriptionOfBusiness: "required",
                HL_AddressLine1: "required",
                HL_City: "required",
                HL_State: "required",
                HL_Region: "required",
                HL_Country: "required",
                HL_Zip: "required",
                HL_Phone: "required",
                PC_FirstName: "required",
                PC_LastName: "required",
                PC_Title: "required",
                PC_JobFunction: "required",
                PC_JobSeniority: "required",
                PC_Phone: "required",

                PC_Email: {
                    required: true,
                    email: true
                },

                SC_FirstName: "required",
                SC_LastName: "required",
                SC_Title: "required",
                SC_JobFunction: "required",
                SC_JobSeniority: "required",
                SC_Phone: "required",
                SC_Email: {
                    required: true,
                    email: true
                },
                DC_FirstName: "required",
                DC_LastName: "required",
                DC_Title: "required",
                DC_JobFunction: "required",
                DC_JobSeniority: "required",
                DC_Phone: "required",
                DC_Email: {
                    required: true,
                    email: true
                },
                AcceptAgreement: "required"
            }
        });




        $('.validate').validate();
      
    });

}

function InitFormFields() {
    if ($('.autofields').html()) {
        if (!$('.autofields input[name=_fieldOrder]').attr('type')) {
            var fields = ',';
            //alert($('.autofields :input').length);
            $('.autofields :input').each(function(i) {
                var fname = $('.autofields :input').eq(i).attr('name');
                if (fname) {
                    if (fname.substr(0, 1) != '_' && fields.indexOf(',' + fname + ',') == -1 && (',form_redirect,submit,submitbutton,FORM_ID,NEXT_PAGE,').indexOf(',' + fname + ',') == -1) {
                        fields = fields + fname + ',';
                    }
                }
            });
            fields = fields.substr(1);
            if (fields.substr(fields.length - 1) == ',') {
                fields = fields.substr(0, fields.length - 1);
            }

            $('.autofields').append('<input type="hidden" name="_fieldOrder" value="' + fields + '" /> ');
        }
    }
}

function showingstopped() {
    isshowing = false;
}

function uls_a_event(id, obj) {

    if (isshowing) return;
    isshowing = true;

    if ($('#sideul_' + id).css('display') != 'block' && $('#sideul_' + id).css('display')) {
        $(obj).parent().parent().find('ul').hide();
        $('#sideul_' + id).show(500);
        setTimeout("showingstopped()", 700);
    } else {
        showingstopped();
    }
}

function test() {
    if ($('.footer_fm').attr('class')) {
        $('.footer_fm').html(isshowing + '');
        setTimeout("test()", 1);
    }
}

function text_header_click(obj) {
    var ix = $('.text_header').index(obj);
    $('.text_body').not($('.text_body').eq(ix)).hide();
    $('.text_header').not(obj).removeClass('more-expanded');
    $(obj).toggleClass('more-expanded');
    $('.text_body').eq(ix).slideToggle();
}


function text_header_sub_click(obj) {
    var ix = $('.text_header_sub').index(obj);
    $('.text_body_sub').not($('.text_body_sub').eq(ix)).hide();
    $('.text_body_sub').eq(ix).slideToggle();
}		

function t_header_click(obj){
	$(obj).siblings(".t_header").next(".t_body").hide();
	$(obj).siblings(".t_header").removeClass('more-expanded');
	$(obj).toggleClass('more-expanded');
    $(obj).next(".t_body").slideToggle();	
}
			
function validateDeal() {
	//if ($('#Action').val()==''){alert('Please select an action');return false;}
}
