var j = jQuery.noConflict();

function fireEvent(element,event){
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}


j('document').ready(function(){
	if(j('#main_form').length > 0){
	   if(j('#rma-section').length > 0){
			if(j('.lifecycle_form1').length > 0){
			
				j('.lifecycle_form1#first_name').val(j('#main_form input[name="firstname"]').val());
				j('.lifecycle_form1#last_name').val(j('#main_form input[name="lastname"]').val());
				j('.lifecycle_form1#company_name').val(j('#main_form input[name="companyname"]').val());
				j('.lifecycle_form1#email').val(j('#main_form #email').val());
				j('.lifecycle_form1#phone_number').val(j('#main_form #phone').val());
				j('.lifecycle_form1#reason_return').val(j('#main_form #incomingmessage').text());
				j('.lifecycle_form1#item_number').val(j('#main_form #custevent_item').val());
				j('.lifecycle_form1#quantity').val(j('#main_form #custevent_quantity').val());
				j('.lifecycle_form1#serial_number').val(j('#main_form #custevent_serial_num').val());
				j('.lifecycle_form1#invoice_number').val(j('#main_form #custevent_invoice').val());
				j('.lifecycle_form1#subject').val(j('#main_form #title').val());
				j('.lifecycle_form1#description').val(j('#main_form #custevent_model').val());
				
				j('.lifecycle_form1#subject').blur(function(){	
					j('#main_form input[name="title"]').val(j(this).val());
				});
				
				j('.lifecycle_form1#description').blur(function(){	
					j('#main_form input[name="custevent_model"]').val(j(this).val());
				});
				
				j('.lifecycle_form1#first_name').blur(function(){	
					j('#main_form input[name="custevent_first_name"]').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'text',true,false) && nlapiValidateField(null,'custevent_first_name'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'custevent_first_name');;}if (this.isvalid) this.isvalid=validate_textfield_maxlen(this,300,true,true);if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				j('.lifecycle_form1#last_name').blur(function(){
					j('#main_form input[name="custevent_last_name"]').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'text',true,false) && nlapiValidateField(null,'custevent_last_name'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'custevent_last_name');;}if (this.isvalid) this.isvalid=validate_textfield_maxlen(this,300,true,true);if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				j('.lifecycle_form1#company_name').blur(function(){
					j('#main_form input[name="custevent_company"]').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'text',true,false) && nlapiValidateField(null,'custevent_company'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'custevent_company');;}if (this.isvalid) this.isvalid=validate_textfield_maxlen(this,300,true,true);if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				j('.lifecycle_form1#email').blur(function(){
					j('#main_form input[name="email"]').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'email',true,false) && nlapiValidateField(null,'email'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'email');;}if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				j('.lifecycle_form1#phone_number').blur(function(){
					j('#main_form input[name="phone"]').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'phone',true,false) && nlapiValidateField(null,'phone'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'phone');;}if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				j('.lifecycle_form3#reason_return').blur(function(){
					j('#main_form #incomingmessage').text(j(this).val());
					j('#main_form #incomingmessage').val(j(this).val());
					setWindowChanged(window, true);if (!this.isvalid) this.isvalid=validate_textfield_maxlen(this,1000000,true,true);if (this.isvalid == false) { selectAndFocusField(this); }if (this.isvalid) {nlapiFieldChanged(null,'incomingmessage');};return this.isvalid;
				});
				j('.lifecycle_form1#item_number').blur(function(){
					j('#main_form #custevent_item').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'text',true,false) && nlapiValidateField(null,'custevent_item'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'custevent_item');;}if (this.isvalid) this.isvalid=validate_textfield_maxlen(this,300,true,true);if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				j('.lifecycle_form1#quantity').blur(function(){
					j('#main_form #custevent_quantity').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'integer',true,false) && nlapiValidateField(null,'custevent_quantity'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'custevent_quantity');;}if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				j('.lifecycle_form1#serial_number').blur(function(){
					j('#main_form #custevent_serial_num').val(j(this).val());
					setWindowChanged(window, true);if (!this.isvalid) this.isvalid=validate_textfield_maxlen(this,4000,true,true);if (this.isvalid == false) { selectAndFocusField(this); }if (this.isvalid) {nlapiFieldChanged(null,'custevent_serial_num');};return this.isvalid;
				});
				j('.lifecycle_form1#invoice_number').blur(function(){
					j('#main_form #custevent_invoice').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=(validate_field(this,'text',true,false) && nlapiValidateField(null,'custevent_invoice'));this.checkvalid=false;if (this.isvalid) {nlapiFieldChanged(null,'custevent_invoice');;}if (this.isvalid) this.isvalid=validate_textfield_maxlen(this,300,true,true);if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				
				//mirror every changes on date field
				if(j('#custevent_invoice_date').length > 0){
					setInterval(function(){
						j('#date').val(j('#custevent_invoice_date').val());
					}, 500);
				}
				
				if(j('#submit_button2').length > 0){
					j('#submit_button2 li a').click(function(){
						
						//j('#submitter').click();
					});
				}
				
				j('#month').click(function(){
					
					if(j(this).val() != "MM"){
						j('#custevent_invoice_date').val(j('#month').val() + "/" + j('#days').val() + "/" + j('#year').val());
					}
				});
				j('#days').click(function(){
				
					if(j(this).val() != "DD"){
						j('#custevent_invoice_date').val(j('#month').val() + "/" + j('#days').val() + "/" + j('#year').val());
					}
				});
				j('#year').click(function(){
				
					if(j(this).val() != "YYYY"){
						j('#custevent_invoice_date').val(j('#month').val() + "/" + j('#days').val() + "/" + j('#year').val());
					}
				});
			
			}
			
			
			
	   }else{
			if(j('.lifecycle_form1').length > 0){
				if(trim(j('#main_form input[name="firstname"]').val()) != '' || trim(j('#main_form input[name="lastname"]').val()) != ''){
					j('.lifecycle_form1#firstname').val(j('#main_form input[name="firstname"]').val() + ' ' + j('#main_form input[name="lastname"]').val());
				}
				j('.lifecycle_form1#email').val(j('#main_form #email').val());
				j('.lifecycle_form1#phone_number').val(j('#main_form #phone').val());
				j('.lifecycle_form1#comments').val(j('#main_form #comments').text());
				
			}
			
			if(j('.oem_form1').length > 0){
				if(trim(j('#main_form input[name="firstname"]').val()) != '' || trim(j('#main_form input[name="lastname"]').val()) != ''){
					j('.oem_form1#firstname').val(j('#main_form input[name="firstname"]').val() + ' ' + j('#body_company #main_form #lastname').val());
				}
				j('.oem_form1#email').val(j('#main_form #email').val());
				j('.oem_form1#phone_number').val(j('#body_company #main_form #phone').val());
				j('.oem_form1#comments').val(j('#main_form #comments').text());
			}
			
			if(j('.lifecycle_form1#firstname').length > 0){
				j('.lifecycle_form1#firstname').blur(function(){
					j('#main_form input[name="firstname"]').val(j(this).val());
				});
			}

			if(j('.oem_form1#firstname').length > 0){
				j('.oem_form1#firstname').blur(function(){
					j('#main_form input[name="firstname"]').val(j(this).val());
				});
			}
			
			if(j('.lifecycle_form1#email').length > 0){
				j('.lifecycle_form1#email').blur(function(){
					
					j('#main_form input[name="email"]').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=validate_field(this,'email',true,false);this.checkvalid=false;if (this.isvalid) {;}if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				
			}
			
			if(j('.oem_form1#email').length > 0){
				j('.oem_form1#email').blur(function(){
					j('#main_form input[name="email"]').val(j(this).val());
					setWindowChanged(window, true);this.isvalid=validate_field(this,'email',true,false);this.checkvalid=false;if (this.isvalid) {;}if (!this.isvalid) { selectAndFocusField(this);}return this.isvalid;
				});
				
			}

			if(j('.lifecycle_form1#phone_number').length > 0){
				j('.lifecycle_form1#phone_number').blur(function(){
					j('#main_form input[name="phone"]').val(j(this).val());
				});
			}
			
			if(j('.oem_form1#phone_number').length > 0){
				j('.oem_form1#phone_number').blur(function(){
					j('#main_form input[name="phone"]').val(j(this).val());
				});
			}

			if(j('.lifecycle_form1#comments').length > 0){
				j('.lifecycle_form1#comments').blur(function(){
					j('#main_form textarea[name="comments"]').text(j(this).val());
				});
			}

			if(j('.lifecycle_form3#comments').length > 0){
				j('.lifecycle_form3#comments').blur(function(){
					//j('#main_form #comments').val(j(this).val());
					j('#main_form textarea[name="comments"]').text(j(this).val());
				});
			}
			
			if(j('.oem_form1#comments').length > 0){
				j('.oem_form1#comments').blur(function(){
					j('#main_form textarea[name="comments"]').text(j(this).val());
				});
			}
			
			if(j('#submit_button2').length > 0){
				j('#submit_button2 li a').click(function(){
					if(j(".lifecycle_form2#requests").val() == 'none'){
						var fields = '';
						if(j('.lifecycle_form1#firstname').val() == '' || j('.lifecycle_form1#firstname').val() == ''){
							fields += 'Name, ';
						}
						
						if(j('.lifecycle_form1#email').val() == ''){
							fields += 'Email, ';
						}
						
						fields +="Request";
						
						alert('Please enter value(s) for: ' + fields);
						return false;
					}else{
						if(j("#requests").length > 0){
							var valText = j('#main_form #comments').text();
							j('#main_form #comments').text('Request Type: ' + j(".lifecycle_form2#requests").val() + '\n Message: ' + valText );
						}
						pageTracker._trackEvent('ContactForm', 'Submit', document.getElementById('custentity_market').value);

						j('#submitter').click();
				   }
				});
			}
			
			if(j('.oem_formBG #submit_button').length > 0){
				j('#submit_button li a').click(function(){
					if(j("#requests").length > 0){
						var valText = j('#main_form #comments').text();
						j('#main_form #comments').text('Request Type: ' + j(".lifecycle_form2#requests").val() + ' Message: ' + valText );
					}
				pageTracker._trackEvent('ContactForm', 'Submit', document.getElementById('custentity_market').value);
				   j('#submitter').click();
				});
			}
		}
		
		}
		
		
		if(location.href.search('id.10033') > 0 || location.href.search('pwdreset') > 0 || location.href.search('emailreset') > 0){
			j("#main_form").show();
		}

	
});

